@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font: "Inter", system-ui, -apple-system, sans-serif;--bg: #f3f4f6;--surface: #ffffff;--surface-dark: #1a1a1a;--text: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--primary: #1a1a1a;--primary-hover: #374151;--accent-green: #10b981;--accent-red: #ef4444;--accent-blue: #3b82f6;--radius-sm: 8px;--radius: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--sidebar-w: 260px;--header-h: 72px;--transition: .2s ease}.app-shell{display:flex;min-height:100vh;background:var(--bg);font-family:var(--font);color:var(--text)}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar__brand{font-size:1.35rem;font-weight:700;color:var(--text);text-decoration:none;padding:0 12px 24px;letter-spacing:-.02em}.app-nav{display:flex;flex-direction:column;gap:4px;flex:1}.app-nav__link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:background var(--transition),color var(--transition)}.app-nav__link:hover{background:var(--border-light);color:var(--text)}.app-nav__link--active{background:var(--border-light);color:var(--text);font-weight:600}.app-nav__link svg{flex-shrink:0;opacity:.7}.app-nav__link--active svg{opacity:1}.app-nav__link--red{color:#dc2626}.app-nav__link--red:hover{color:#b91c1c}.app-nav__link--red.app-nav__link--active{color:#dc2626}.app-nav__link--red svg{color:#dc2626;opacity:.9}.app-nav__link--red.app-nav__link--active svg{opacity:1}.app-nav__section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.app-nav__section-title{margin:0;padding:0 14px 4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.app-nav__section-detail{margin:0 0 6px;padding:0 14px 8px;font-size:.68rem;line-height:1.4;color:var(--text-secondary);opacity:.9}.app-nav__section--mine .app-nav__section-title{color:#1d4ed8}.app-nav__section--factory .app-nav__section-title{color:#15803d}.app-nav__section--lease .app-nav__section-title{color:#7c3aed}.app-nav__section--setup .app-nav__section-title{color:var(--text)}.app-sidebar__promo{margin:20px 8px;padding:20px;border-radius:var(--radius);background:linear-gradient(135deg,#1a1a1aeb,#374151e0);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar__promo-title{font-size:.95rem;font-weight:600;margin:0 0 6px}.app-sidebar__promo-text{font-size:.75rem;opacity:.85;margin:0 0 14px;line-height:1.4}.app-sidebar__promo .ui-btn{width:100%;background:#fff;color:var(--primary)}.app-sidebar__foot{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.app-sidebar__foot-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--transition)}.app-sidebar__foot-btn:hover{background:var(--border-light);color:var(--text)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{height:var(--header-h);padding:0 32px;display:flex;align-items:center;gap:20px;background:var(--bg);border-bottom:1px solid transparent;flex-shrink:0}.app-topbar__title{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em;white-space:nowrap}.app-topbar__search{flex:1;max-width:420px;position:relative}.app-topbar__search input{width:100%;padding:12px 16px 12px 44px;border:none;border-radius:999px;background:var(--surface);font-size:.9rem;font-family:inherit;box-shadow:var(--shadow-sm);color:var(--text)}.app-topbar__search input::placeholder{color:var(--text-muted)}.app-topbar__search input:focus{outline:2px solid var(--border);outline-offset:0}.app-topbar__search input:disabled{opacity:.55;cursor:not-allowed;background:var(--border-light)}.app-topbar__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.app-topbar__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-topbar__icon-btn{width:40px;height:40px;border:none;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:background var(--transition)}.app-topbar__icon-btn:hover{background:var(--border-light)}.app-topbar__user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-sm)}.app-topbar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.app-topbar__user-info{display:flex;flex-direction:column;line-height:1.2}.app-topbar__user-name{font-size:.85rem;font-weight:600}.app-topbar__user-role{font-size:.7rem;color:var(--text-muted)}.app-content{flex:1;padding:24px 32px 40px;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.page-header__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.page-header__actions{display:flex;gap:10px;flex-wrap:wrap}.page-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.page-filters__label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.page-filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.page-filters-bar__grid{display:grid;gap:16px 20px;align-items:end}.page-filters-bar__field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}.page-filters-bar__field .ui-input,.page-filters-bar__field .ui-select{width:100%;min-height:40px}.page-filters-bar__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:2px}.invoice-register-page .invoice-register-summary{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.invoice-register-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-register-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.invoice-register-table-wrap .ui-table{min-width:960px}.invoice-register-table-wrap .ui-table th{white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--border-light)}.register-cell-mono{font-family:ui-monospace,monospace;font-size:.85rem}.register-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap}.register-rate-input{width:72px;min-width:72px;padding:4px 8px;font-size:.875rem;text-align:center}@media(max-width:720px){.page-filters-bar__grid{grid-template-columns:1fr!important}.page-filters-bar__actions{justify-content:stretch}.page-filters-bar__actions .ui-btn{flex:1}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:28px}.dashboard-stat{padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dashboard-stat--dark{background:var(--surface-dark);color:#fff}.dashboard-stat--dark .dashboard-stat__label{color:#ffffffb3}.dashboard-stat__label{font-size:.8rem;color:var(--text-secondary);margin:0 0 8px;font-weight:500}.dashboard-stat__value{font-size:1.75rem;font-weight:700;margin:0;letter-spacing:-.03em}.dashboard-stat__meta{font-size:.8rem;margin-top:10px;color:var(--accent-green)}.dashboard-stat--dark .dashboard-stat__meta{color:#6ee7b7}.dashboard-stat--link{display:block;text-decoration:none;color:inherit;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #93c5fd;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.dashboard-stat--link:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-stat--link .dashboard-stat__label{color:#1d4ed8}.dashboard-stat--link .dashboard-stat__meta{color:var(--primary);font-weight:600}.dashboard-stat__value--sm{display:flex;align-items:center;gap:10px;font-size:1.2rem!important}.dashboard-stat__value--sm svg{flex-shrink:0;color:var(--primary)}.dashboard-stock{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.dashboard-stock__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dashboard-stock__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.dashboard-stock__subtitle{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.dashboard-stock__dev-meta{margin:8px 0 0;font-size:.7rem;color:var(--text-muted);line-height:1.4;max-width:36rem}.dashboard-stock__loading{display:flex;justify-content:center;padding:24px}.dashboard-stock-layout{display:flex;flex-direction:column;gap:16px}.dashboard-stock-factories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:768px){.dashboard-stock-factories{grid-template-columns:1fr}}.dashboard-stock__empty{margin:0;padding:20px 16px;text-align:center;font-size:.875rem;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);grid-column:1 / -1}.dashboard-stock-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-sm)}.dashboard-stock-panel--combined{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-color:#1a1a1a;color:#fff}.dashboard-stock-panel--combined .dashboard-stock-panel__subtitle{color:#ffffffa6}.dashboard-stock-panel--combined .dashboard-stock-panel__title{color:#fff}.dashboard-stock-panel--combined .dashboard-stock-card{background:#ffffff14;border-color:#ffffff1f}.dashboard-stock-panel--combined .dashboard-stock-card__label{color:#ffffffb3}.dashboard-stock-panel--combined .dashboard-stock-card__bags{color:#fff}.dashboard-stock-panel--combined .dashboard-stock-card__unit{color:#ffffff80}.dashboard-stock-panel--combined .dashboard-stock-card__ton{color:#a7f3d0}.dashboard-stock-panel--combined .dashboard-stock-card--negative{background:#ef444433;border-color:#fca5a5}.dashboard-stock-panel__head{margin-bottom:12px}.dashboard-stock-panel__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.dashboard-stock-panel__subtitle{margin:3px 0 0;font-size:.72rem;color:var(--text-secondary)}.dashboard-stock-panel__grades{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:900px){.dashboard-stock-panel__grades{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.dashboard-stock-panel__grades{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stock__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}@media(max-width:900px){.dashboard-stock__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.dashboard-stock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stock-card{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-align:center;box-shadow:var(--shadow-sm)}.dashboard-stock-card--negative{border-color:#fecaca;background:#fef2f2}.dashboard-stock-card--negative .dashboard-stock-card__bags,.dashboard-stock-card--negative .dashboard-stock-card__ton{color:#b91c1c}.dashboard-stock-card__label{margin:0 0 4px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);line-height:1.2}.dashboard-stock-card__bags{margin:0;font-size:.95rem;font-weight:600;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.dashboard-stock-card__unit{margin:2px 0 4px;font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dashboard-stock-card__ton{margin:0;font-size:.72rem;font-weight:500;color:#047857;font-variant-numeric:tabular-nums}.dashboard-stock-card--negative .dashboard-stock-card__ton{color:#b91c1c}.dashboard-stock__footer{margin:12px 0 0;font-size:.75rem;color:var(--text-secondary);text-align:right}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome__text{color:var(--text-secondary);font-size:.95rem;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-quick-links{margin-top:32px}.dashboard-quick-links__title{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.01em}.dashboard-quick-links__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.dashboard-quick-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.dashboard-quick-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-quick-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--border-light);color:var(--primary)}.dashboard-quick-card__title{font-size:1rem;font-weight:700}.dashboard-quick-card__desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.dashboard-quick-card__action{margin-top:4px;font-size:.78rem;font-weight:600;color:var(--primary)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.875rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),opacity var(--transition);text-decoration:none;line-height:1.2}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--md{padding:10px 18px}.ui-btn--sm{padding:6px 12px;font-size:.8rem}.ui-btn--lg{padding:12px 24px;font-size:.95rem;border-radius:12px}.ui-btn--primary{background:var(--primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn--secondary{background:var(--border-light);color:var(--text);border:1px solid var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--border)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--border-light);color:var(--text)}.ui-btn--link{background:none;color:var(--accent-blue);padding:4px 8px;font-weight:500}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--danger{background:#fef2f2;color:var(--accent-red)}.ui-btn--danger:hover:not(:disabled){background:#fee2e2}.ui-btn__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-light)}.ui-card--dark{background:var(--surface-dark);color:#fff;border:none}.ui-card--hover{transition:transform var(--transition),box-shadow var(--transition)}.ui-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ui-input,.ui-select,.ui-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a1a1a14}.ui-textarea{resize:vertical;min-height:80px}.ui-select{cursor:pointer}.ui-select:disabled{cursor:not-allowed;opacity:.65;background:var(--border-light)}.company-picker__hint{margin:0;font-size:.8rem;color:var(--color-danger, #b91c1c);line-height:1.4}.ui-alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:16px}.ui-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ui-alert--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ui-alert--info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ui-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--border-light);color:var(--text-secondary)}.ui-badge--gold{background:#fef3c7;color:#92400e}.ui-badge--blue{background:#dbeafe;color:#1e40af}.ui-badge--green{background:#d1fae5;color:#065f46}.ui-badge--purple{background:#ede9fe;color:#5b21b6}.ui-table-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-light)}.ui-table-wrap--loading{padding:48px;display:flex;justify-content:center}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th{text-align:left;padding:14px 18px;font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;background:var(--border-light);border-bottom:1px solid var(--border)}.ui-table td{padding:14px 18px;border-bottom:1px solid var(--border-light);color:var(--text)}.ui-table tbody tr:hover td{background:#fafafa}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table__empty{text-align:center;color:var(--text-muted);padding:40px!important}.ui-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border-light)}.ui-table-pagination__info{font-size:.85rem;color:var(--text-secondary)}.ui-table .ui-btn--link{padding:0;margin-right:12px}.ui-table-wrap--responsive .ui-table-mobile{display:none}.ui-table-wrap--responsive .ui-table-desktop{display:block}@media(max-width:768px){.ui-table-wrap--responsive .ui-table-desktop{display:none}.ui-table-wrap--responsive .ui-table-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.ui-table-wrap--responsive .ui-table-pagination{flex-direction:column;gap:10px;align-items:stretch}.ui-table-wrap--responsive .ui-table-pagination .ui-btn{width:100%;justify-content:center}.ui-table-wrap--responsive .ui-table-pagination__info{text-align:center}}.ui-table-mobile__empty{text-align:center;color:var(--text-muted);padding:28px 16px;margin:0;font-size:.875rem}.ui-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.ui-table-card__body{display:grid;gap:0}.ui-table-card__row{display:grid;grid-template-columns:minmax(88px,38%) 1fr;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--border-light);align-items:start;font-size:.8125rem}.ui-table-card__row:last-child{border-bottom:none}.ui-table-card__label{font-weight:600;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.ui-table-card__value{color:var(--text);word-break:break-word;min-width:0}.ui-table-card__value .ui-btn--link{margin-right:8px}.ui-table-card__actions{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--border-light);border-top:1px solid var(--border)}.ui-table-card__actions .ui-btn--link{margin-right:0;min-height:36px;display:inline-flex;align-items:center}.ui-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.ui-modal__title{margin:0;font-size:1.15rem;font-weight:700}.ui-modal__close{width:32px;height:32px;border:none;background:var(--border-light);border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.ui-modal__body{padding:20px 24px;overflow-y:auto}.ui-modal__banner{flex-shrink:0;padding:0 24px 4px}.ui-modal__banner .ui-alert{margin:0}.ui-modal__foot{padding:0 24px 20px}.ui-form{display:flex;flex-direction:column;gap:4px}.ui-form-item{margin-bottom:14px}.ui-form-item__label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text)}.ui-form-item__req{color:var(--accent-red);margin-left:2px}.ui-form-item__error{display:block;font-size:.8rem;color:var(--accent-red);margin-top:4px}.ui-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:8px}.ui-spinner{display:flex;flex-direction:column;align-items:center;gap:12px}.ui-spinner__ring{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-spinner--md .ui-spinner__ring{width:28px;height:28px}.ui-spinner__label{font-size:.9rem;color:var(--text-secondary)}.app-loading-center,.app-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:12px}.app-forbidden h2{margin:0;font-size:1.25rem}.app-forbidden p{margin:0;color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:400px;padding:36px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-card h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-card h2{margin:0 0 24px;font-size:1rem;font-weight:500;color:var(--text-secondary)}.auth-footer{margin-top:20px;font-size:.875rem;color:var(--text-secondary);text-align:center}.auth-footer a{color:var(--text);font-weight:600}.inv-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;padding:16px 20px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.inv-toolbar .ui-select{min-width:200px;width:auto}.ui-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;padding:6px 0}.ui-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.ui-checkbox-group{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border-light)}.ui-form-section-title{font-size:.9rem;font-weight:600;margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--border)}.ui-form-hint{font-size:.8rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.ui-input-row{display:flex;gap:8px;width:100%}.ui-input-row .ui-input{flex:1}.ui-modal--wide{max-width:520px}.ui-toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ui-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ui-permission-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;margin-bottom:16px}.ui-permission-panel__head{padding:10px 14px;background:var(--border-light);border-bottom:1px solid var(--border)}.ui-permission-panel__head strong{display:block;font-size:.875rem;font-weight:600}.ui-permission-panel__head span{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:4px;line-height:1.35}.ui-permission-list{list-style:none;margin:0;padding:0}.ui-permission-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.875rem}.ui-permission-item:last-child{border-bottom:none}.ui-permission-item__label{flex:1;min-width:0}.ui-permission-item__label small{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:2px}.ui-permission-item .ui-checkbox{padding:0;flex-shrink:0}.ui-permission-panel__actions{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--border-light)}.ui-permission-panel__actions .ui-btn{font-size:.75rem;padding:4px 10px}.ui-permission-panel__count{margin-left:auto;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.ui-permission-empty{padding:12px 14px;font-size:.8rem;color:var(--text-secondary)}@media(max-width:900px){.app-shell{flex-direction:column}.app-sidebar{width:100%;height:auto;position:relative;padding:16px}.app-nav{flex-direction:row;flex-wrap:wrap}.app-sidebar__promo{display:none}.app-topbar{padding:12px 16px;flex-wrap:wrap;height:auto;min-height:var(--header-h)}.app-topbar__search{order:3;max-width:100%;width:100%}.app-content{padding:16px}}*{box-sizing:border-box}html{overflow-x:hidden;width:100%}body{margin:0;min-width:280px;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}#root{min-height:100vh}.users-staff-section{margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.users-staff-section__title{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text)}.users-company-form-item{margin-bottom:0}.users-company-box{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.users-company-box__label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.users-company-box .ui-select{width:100%;min-height:38px;font-size:.9rem}.users-company-box__alert{margin:0}.users-company-hint{margin:0 0 8px}.users-company-picker{display:flex;flex-direction:column;gap:10px}.users-company-picker .ui-select{width:100%}.users-company-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.users-company-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--border-light);border:1px solid var(--border);font-size:.85rem;font-weight:500}.users-company-chip button{border:none;background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.users-company-chip button:hover{color:var(--text)}.users-company-empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.users-company-empty-panel .ui-alert{margin-bottom:8px}.users-company-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-company-quick__count{font-size:.78rem;color:var(--text-secondary)}.users-page .ui-table-wrap--responsive{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}@media(max-width:768px){.users-page .page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.users-page .page-header__title{font-size:1.2rem}.users-page .page-header__actions{width:100%}.users-page .page-header__actions .ui-btn{width:100%;justify-content:center}.users-page .ui-table-wrap--responsive .ui-table-mobile{padding:12px}.users-page .ui-table-card__row{grid-template-columns:minmax(72px,34%) 1fr;padding:8px 12px}.users-page .ui-table-card__actions{padding:8px 12px;gap:4px 12px}.users-page .ui-table-card__actions .ui-btn--link{flex:1 1 auto;justify-content:center;min-height:40px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.users-page .ui-modal-overlay{padding:0;align-items:flex-end}.users-page .ui-modal,.users-page .ui-modal--wide{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0}.users-page .ui-modal__head{padding:16px 16px 0}.users-page .ui-modal__title{font-size:1.05rem;padding-right:8px}.users-page .ui-modal__body{padding:16px}.users-page .ui-modal__foot{padding:0 16px 16px}.users-page .ui-form-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.users-page .ui-form-actions .ui-btn{width:100%;justify-content:center}.users-page .ui-form-item__label{font-size:.8rem;line-height:1.35}.users-page .ui-permission-panel__head{padding:10px 12px}.users-page .ui-permission-panel__actions{flex-wrap:wrap;gap:8px;padding:8px 12px}.users-page .ui-permission-panel__actions .ui-btn{flex:1 1 calc(50% - 4px);justify-content:center;min-height:36px}.users-page .ui-permission-panel__count{flex:1 1 100%;margin:4px 0 0;text-align:center;font-size:.75rem;color:var(--text-secondary)}.users-page .ui-permission-item{align-items:flex-start;gap:10px;padding:10px 12px}.users-page .ui-permission-item .ui-checkbox{margin-top:2px}.users-page .ui-form-section-title{font-size:.9rem}.users-page .ui-form-hint{font-size:.75rem}}@media(max-width:420px){.users-page .ui-table-card__row{grid-template-columns:1fr;gap:4px}.users-page .ui-table-card__label{font-size:.65rem}.users-page .ui-permission-panel__actions .ui-btn{flex:1 1 100%}}.sales-list-page .sales-party-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;max-width:520px}.sales-list-page .sales-party-search .ui-input{flex:1 1 220px;min-width:0}.sales-list-page__hint{margin:0 0 14px;padding:12px 14px;font-size:.82rem;color:var(--text-secondary);background:var(--border-light);border:1px solid var(--border);border-radius:var(--radius-md)}.sales-list-page__party-label{margin:0 0 10px;font-size:.85rem;color:var(--text-secondary)}.sales-list-page__party-label strong{color:var(--text)}.invoice-app{min-height:100vh;padding:8px;box-sizing:border-box;background:#e5e5e5;width:100%;max-width:100vw;overflow-x:hidden}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;width:210mm;max-width:100%;margin:0 auto 10px;padding:8px 10px;background:#fff;border:1px solid #d0d0d0;border-radius:4px}.inv-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.inv-toolbar-monthly{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.inv-toolbar-monthly__heading{width:100%;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.inv-toolbar-monthly__field{min-width:140px}.inv-toolbar-monthly__field label{display:block;font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.inv-toolbar-monthly__field .ui-select{min-width:160px}.inv-toolbar-monthly__status{font-size:12px;color:#64748b;padding-bottom:6px}.inv-toolbar-monthly__alert{width:210mm;max-width:100%;margin:0 auto 10px}.print-actions{margin-bottom:8px}.btn-print{background:#1a1a1a;color:#fff;border:none;padding:8px 16px;font-size:.9rem;cursor:pointer;border-radius:4px;font-weight:500}.btn-print:hover{background:#333}.invoice-paper{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;padding:0;box-shadow:0 2px 12px #00000026;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;min-width:0}@media(max-width:800px){.invoice-paper{width:100%;min-height:auto}}.section-box{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:12px;margin-bottom:12px;min-width:0}.invoice-form-section .section-box{padding:8px 10px;margin-bottom:10px}.invoice-form-section .section-title{margin:0 0 6px;padding-bottom:4px;font-size:.8rem}.invoice-form-section .form-grid{gap:4px 8px}.invoice-form-section .form-group label{font-size:.72rem}.invoice-form-section .form-group input{padding:4px 6px;font-size:.8rem}.section-title{font-size:.85rem;font-weight:700;color:#222;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #333;text-transform:capitalize;letter-spacing:.02em;line-height:1.3}.company-name{font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;margin:0 0 2px;letter-spacing:.05em;line-height:1.2}.company-subtitle{font-size:.7rem;margin:0 0 2px;color:#444;line-height:1.2}.company-address{font-size:.75rem;margin:0 0 8px;color:#333;line-height:1.35}.company-email,.jurisdiction{font-size:.75rem;margin:1px 0 0;color:#333;line-height:1.2}.invoice-paper>*{min-width:0;max-width:100%}.invoice-header-bill-issuer{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;margin:0 auto 8px;box-sizing:border-box}.invoice-header-bill-issuer .company-name.bill-company-for-invoice{margin:0 0 6px;font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:700;color:#111;line-height:1.25;width:100%;max-width:100%}.bill-company-missing{margin:0 0 8px;font-size:.9rem;color:#888;font-style:italic;width:100%}.invoice-header-bill-issuer .company-address-header{margin:0 auto 6px;max-width:min(100%,40rem);font-size:.78rem;color:#333;line-height:1.4;text-align:center}.bill-doc-title-row{display:flex;flex-direction:row;align-items:center;justify-content:center;align-self:stretch;width:100%;max-width:100%;margin:0 0 4px;box-sizing:border-box;border:1px solid #444;border-radius:2px;background:#ececec;overflow:hidden;min-height:0}.bill-doc-title-side{flex:0 1 26%;min-width:0;display:flex;align-items:center;padding:2px 6px;font-size:.62rem;line-height:1.1;color:#222;box-sizing:border-box}.bill-doc-title-gst{border-right:1px solid #bbb;justify-content:flex-start;text-align:left}.bill-doc-title-state{border-left:1px solid #bbb;justify-content:flex-start;text-align:left;align-items:stretch}.bill-doc-title-state-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-width:0}.bill-doc-title-gst-text,.bill-doc-title-state-text,.bill-doc-title-email{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35em;min-width:0;max-width:100%;text-align:left}.bill-doc-title-state-text{flex-wrap:nowrap;white-space:nowrap}.bill-doc-title-email{flex-wrap:wrap;white-space:normal;word-break:break-word}.bill-doc-side-value-email{font-size:.58rem;font-weight:500;line-height:1.1}.bill-doc-side-label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555;line-height:1.1}.bill-doc-side-value{font-size:.6rem;font-weight:600;word-break:break-word;line-height:1.1}.bill-doc-title-placeholder{color:#aaa;font-size:.65rem;margin:auto;line-height:1}.bill-doc-title-state-stack .bill-doc-title-placeholder{margin:0;align-self:flex-start}@media(max-width:520px){.bill-doc-title-row{flex-direction:column;max-width:100%}.bill-doc-title-gst,.bill-doc-title-state{border-right:none!important;border-left:none!important;border-bottom:1px solid #bbb;justify-content:center;text-align:center;flex:none;width:100%}.bill-doc-title-state{border-bottom:none}.invoice-header-bill-issuer .bill-doc-title.bill-doc-title-center{flex:none;width:100%;padding:3px 6px}}.invoice-header-bill-issuer .bill-doc-title.bill-doc-title-center{flex:1 1 48%;min-width:0;margin:0;padding:2px 6px;max-width:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(.68rem,1.5vw,.85rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#111;border:none;border-radius:0;background:#fff;line-height:1.05;box-sizing:border-box}.bill-doc-title:not(.bill-doc-title-center){margin:0 0 8px;padding:6px 10px;font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;border:2px solid #222;border-radius:2px;background:#fafafa;line-height:1.2}.company-gstin{font-size:.78rem;margin:0 0 6px;color:#222;line-height:1.3}.invoice-header{text-align:center;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:12px;overflow-wrap:break-word;word-break:break-word}.invoice-header .company-subtitle,.invoice-header .jurisdiction{margin-left:auto;margin-right:auto;max-width:min(100%,40rem)}.header-edit{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.header-edit .form-group.inline{flex:1 1 120px;min-width:0}.header-edit input{max-width:100%}.invoice-form-section{margin-bottom:0;min-width:0}.form-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;align-items:start}@media(max-width:520px){.form-two-cols{grid-template-columns:1fr}}.invoice-details,.buyer-details{margin-bottom:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;min-width:0}@media(max-width:700px){.form-grid:not(.form-grid-buyer):not(.form-grid-invoice){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.form-grid:not(.form-grid-buyer):not(.form-grid-invoice){grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-invoice{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:1px;min-width:0}.form-group.full-width{grid-column:1 / -1}.form-grid-invoice{grid-template-columns:1fr 1fr}.form-grid-invoice .form-group{min-width:0}.form-grid-buyer{grid-template-columns:1fr}.form-grid-buyer .form-group-inline{max-width:220px}.buyer-select-row{margin-bottom:8px}.buyer-select-row .buyer-select{width:100%;max-width:320px;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:.85rem}.form-group label{font-size:.75rem;font-weight:600;color:#444}.form-group label .field-hint{font-weight:400;color:#888;font-size:.68rem;line-height:1.3}.form-group input,.form-group textarea{padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:.85rem;font-family:inherit;line-height:1.3;max-width:100%;min-width:0;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:1px solid #333}.extra-fields{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;min-width:0}.extra-fields .form-group{flex:1 1 120px}.truck-no{font-size:.8rem;margin:0 0 4px;line-height:1.2;overflow-wrap:break-word}.invoice-table-section{margin-bottom:0;min-width:0;max-width:100%}.table-wrapper{overflow-x:auto;overflow-y:visible;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.goods-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.7rem;table-layout:fixed}.invoice-sheet:not(.inv-industrial) .goods-table th,.invoice-sheet:not(.inv-industrial) .goods-table td,.invoice-sheet:not(.inv-industrial) .inv-goods th,.invoice-sheet:not(.inv-industrial) .inv-goods td{border:none!important}.goods-table thead{display:table-header-group}.goods-table th,.goods-table td{border:1px solid #333;padding:6px 8px;text-align:left;line-height:1.3;overflow:hidden;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;min-width:0}.goods-table th{background:#eee;font-weight:600;font-size:.75rem}@media(max-width:500px){.goods-table th{font-size:.6rem;padding:2px}.goods-table td{padding:2px}.goods-table{font-size:.65rem}.invoice-table-section .goods-table th:nth-child(8),.invoice-table-section .goods-table td:nth-child(8),.invoice-table-section .goods-table .action-col{padding:0}}.goods-table .cell-input{width:100%;min-width:0;max-width:100%;border:none;padding:4px 6px;font-size:inherit;background:transparent;box-sizing:border-box}.goods-table .cell-input.readonly{background:#f8f8f8;color:#333}.goods-table th:nth-child(1),.goods-table td:nth-child(1){width:6%}.goods-table th:nth-child(2),.goods-table td:nth-child(2){width:20%}.goods-table th:nth-child(3),.goods-table td:nth-child(3){width:9%}.goods-table th:nth-child(4),.goods-table td:nth-child(4){width:8%}.goods-table th:nth-child(5),.goods-table td:nth-child(5){width:12%}.goods-table th:nth-child(6),.goods-table td:nth-child(6){width:12%}.goods-table th:nth-child(7),.goods-table td:nth-child(7){width:12%}.invoice-table-section .goods-table .action-col,.invoice-table-section .goods-table th.action-col,.invoice-table-section .goods-table th:nth-child(8),.invoice-table-section .goods-table td:nth-child(8){width:14px;min-width:14px;max-width:14px;text-align:center;padding:0;vertical-align:middle}.invoice-table-section .goods-table .action-col .btn-remove{background:#c00;color:#fff;border:none;width:12px;height:12px;min-width:12px;min-height:12px;max-width:12px;max-height:12px;padding:0;font-size:10px;line-height:1;cursor:pointer;border-radius:1px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.invoice-table-section .goods-table .action-col .btn-remove:hover{background:#a00}.invoice-table-section .btn-add-row{margin-top:8px;padding:8px 14px;background:#1a1a1a;color:#fff;border:none;font-size:.85rem;cursor:pointer;border-radius:4px}.invoice-table-section .btn-add-row:hover{background:#333}.invoice-summary-section{margin-bottom:0;min-width:0}.summary-and-bank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0;max-width:100%}@media(max-width:560px){.summary-and-bank{grid-template-columns:1fr}}@media(max-width:480px){.summary-and-bank{display:flex;flex-direction:column}}.summary-row{margin-bottom:8px}.summary-row label{font-size:.8rem;display:flex;align-items:center;gap:6px;cursor:pointer;line-height:1.3}.summary-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.85rem}.summary-table td{padding:6px 8px;border:1px solid #333;line-height:1.3;overflow-wrap:break-word}.summary-table .amount{text-align:right;font-weight:500}.summary-table .grand-total td{font-weight:700;background:#eee}.bank-details{margin-bottom:0;min-width:0;width:100%;position:relative;z-index:0}.bank-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.85rem}.bank-table td{padding:6px 8px;border:1px solid #333;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.bank-table td:first-child{width:1%;white-space:nowrap}.bank-edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bank-edit input{flex:1 1 100px;min-width:0;max-width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:.85rem;box-sizing:border-box}.terms-edit{margin-bottom:12px;min-width:0}.terms-edit label{font-size:.75rem;font-weight:600;display:block;margin-bottom:4px}.terms-edit textarea{width:100%;max-width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;font-size:.8rem;font-family:inherit;box-sizing:border-box;min-height:60px}.invoice-footer{margin-top:0;padding-top:0;border-top:none;font-size:.8rem;line-height:1.4;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.amount-words{margin-bottom:8px;overflow-wrap:break-word;word-break:break-word}.terms-section{margin-bottom:8px}.terms-section strong{font-size:.75rem}.terms-text{margin:4px 0 0;font-family:inherit;font-size:.75rem;white-space:pre-wrap;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.signatory{margin-top:16px;padding-top:8px;border-top:1px solid #ddd;text-align:right;font-size:.8rem}@media print{body.invoice-print-mode .app-sidebar,body.invoice-print-mode .app-topbar,.app-sidebar,.app-topbar,.ui-modal-overlay,.no-print{display:none!important}.app-shell,.app-main,.app-content,#root,.invoice-app{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;border:none!important;box-shadow:none!important}body *{visibility:hidden}#invoice-print-area,#invoice-print-area *{visibility:visible}#invoice-print-area:not(.inv-industrial){position:static!important;left:auto!important;top:auto!important;width:210mm!important;max-width:210mm!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:8mm 7mm!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box;page-break-inside:auto!important;overflow:visible!important}.section-box{background:#fff!important;border:1px solid #222!important;padding:6px 8px!important;margin-bottom:6px!important}html,body{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:9pt}.form-two-cols{grid-template-columns:1fr 1fr;gap:6px 12px}.no-print{display:none!important}.print-only{display:block!important}.supply-type-print{margin:0 0 6px;font-size:8pt;line-height:1.3}.invoice-app{padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;box-sizing:border-box}#root{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-paper:not(.invoice-sheet){width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;box-sizing:border-box;page-break-inside:auto}.invoice-paper input[type=text],.invoice-paper input[type=date],.invoice-paper input[type=number],.invoice-paper textarea{border:none!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:1px 0 2px!important;font-size:8.5pt!important;line-height:1.35!important;color:#000!important;-webkit-appearance:none;appearance:none}.invoice-paper .form-group label{font-size:7.5pt!important;color:#333!important}.invoice-header{padding-bottom:6px;margin-bottom:8px;page-break-after:avoid}.invoice-header-bill-issuer{margin-bottom:6px;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.invoice-header-bill-issuer .company-name.bill-company-for-invoice{margin-bottom:4px!important}.invoice-header-bill-issuer .company-address-header{font-size:8pt!important;margin-bottom:4px!important;text-align:center!important}.bill-doc-title-row{width:100%!important;max-width:100%!important;align-self:stretch!important;border:1px solid #000!important;background:#eee!important;margin-bottom:3px!important}.bill-doc-title-side{font-size:6.5pt!important;padding:2px 5px!important;line-height:1.1!important}.bill-doc-side-label{font-size:6pt!important}.bill-doc-side-value,.bill-doc-side-value-email{font-size:6.5pt!important}.bill-doc-title-state-stack{gap:2px!important}.invoice-header-bill-issuer .bill-doc-title.bill-doc-title-center{font-size:8pt!important;padding:2px 5px!important;letter-spacing:.05em!important;background:#fff!important;line-height:1.05!important}.bill-company-missing{font-size:9pt!important;color:#666!important;margin-bottom:4px!important}.bill-doc-title:not(.bill-doc-title-center){font-size:11pt!important;letter-spacing:.1em!important;border:1px solid #000!important;background:#fff!important;padding:4px 8px!important;margin-bottom:6px!important}.company-gstin{font-size:8pt!important}.company-name{font-size:14pt!important}.company-subtitle,.company-address,.company-email,.jurisdiction{font-size:8pt!important}.section-title{font-size:9pt!important;margin-bottom:4px!important;padding-bottom:3px!important;border-bottom:1px solid #222!important}.invoice-form-section{margin-bottom:4px;page-break-inside:avoid}.invoice-details,.buyer-details{margin-bottom:0}.invoice-table-section{margin-bottom:6px;page-break-inside:avoid}.invoice-sheet .invoice-form-section,.invoice-sheet .invoice-table-section{page-break-inside:auto!important}.table-wrapper{overflow:visible!important}.goods-table{font-size:7.5pt!important;table-layout:fixed;border-collapse:collapse}.goods-table th,.goods-table td{padding:2px 4px!important;border:1px solid #000!important}.invoice-sheet:not(.inv-industrial) .goods-table th,.invoice-sheet:not(.inv-industrial) .goods-table td,.invoice-sheet:not(.inv-industrial) .inv-goods th,.invoice-sheet:not(.inv-industrial) .inv-goods td,#invoice-print-area.invoice-sheet:not(.inv-industrial) .inv-t th,#invoice-print-area.invoice-sheet:not(.inv-industrial) .inv-t td{border:none!important}.goods-table th{font-size:7.5pt!important;background:#f0f0f0!important}.goods-table .cell-input{font-size:7.5pt!important;padding:1px 2px!important;border:none!important;border-bottom:none!important;background:transparent!important}.goods-table .cell-input.readonly{background:transparent!important}.summary-and-bank{display:block!important;width:100%}.summary-and-bank .invoice-summary-section,.summary-and-bank .bank-details{margin-bottom:6px;page-break-inside:avoid}.invoice-summary-section,.bank-details,.invoice-footer{visibility:visible!important;display:block!important;overflow:visible!important}.summary-table{font-size:8.5pt!important;max-width:100%;width:100%}.summary-table td{padding:3px 6px!important;border-color:#333!important}.bank-table{font-size:8.5pt!important;max-width:100%}.bank-table td{padding:2px 6px!important}.invoice-footer{margin-top:8px!important;padding-top:6px!important;border-top:1px solid #ccc!important;font-size:8pt!important;page-break-inside:avoid}.amount-words{margin-bottom:4px}.terms-text{font-size:7pt!important;line-height:1.35!important;margin-top:2px}.signatory{margin-top:10px;font-size:8pt!important}.truck-no{font-size:8pt!important;margin:0 0 6px}}.print-only{display:none}.invoice-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;width:210mm;max-width:100%;margin:0 auto 10px;padding:8px 10px;background:#fff;border:1px solid #d0d0d0;border-radius:4px}.invoice-toolbar-field{flex:1 1 200px;min-width:0}.invoice-toolbar-field label{display:block;font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.invoice-toolbar-field--truck .ui-input-row .truck-picker{flex:1 1 auto;min-width:0}.truck-picker{position:relative;width:100%}.truck-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.truck-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.truck-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.truck-picker__value--placeholder{color:var(--text-secondary)}.truck-picker__chevron{flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.truck-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.truck-picker__search{padding:8px;border-bottom:1px solid var(--border-light)}.truck-picker__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.truck-picker__item{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-light)}.truck-picker__item:last-child{border-bottom:none}.truck-picker__pick{flex:1;min-width:0;padding:8px 10px;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.truck-picker__pick:hover,.truck-picker__pick--active{background:var(--border-light)}.truck-picker__pick--active{font-weight:600}.truck-picker__remove{flex-shrink:0;padding:4px 8px!important}.truck-picker__empty{padding:12px 10px;color:var(--text-secondary);font-size:.875rem}.truck-picker__foot{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px;border-top:1px solid var(--border-light);background:#fafafa}.invoice-sheet{border:1.5px solid #111;padding:8mm 7mm;font-family:Arial,Helvetica,sans-serif;font-size:11pt;color:#111;line-height:1.35;min-height:297mm;box-sizing:border-box;display:flex;flex-direction:column}.invoice-sheet>*{margin:0;flex-shrink:0}.invoice-sheet .invoice-table-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.invoice-sheet .invoice-table-section .inv-goods{flex:1 1 auto;height:0;min-height:0}.invoice-sheet .inv-goods tbody,.invoice-sheet .inv-row-filler-grow{height:100%}.invoice-sheet .inv-row-filler-grow td{height:100%;min-height:48px;padding:0;vertical-align:top}.invoice-sheet .inv-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:inherit}.invoice-sheet .inv-t th,.invoice-sheet .inv-t td{border:none!important;padding:4px 6px;vertical-align:middle;text-align:left}.invoice-sheet .inv-t th{font-weight:600;background:transparent;white-space:nowrap}.invoice-sheet .inv-head-company,.invoice-sheet .inv-gst-bar,.invoice-sheet .inv-meta,.invoice-sheet .inv-consignee,.invoice-sheet .invoice-table-section,.invoice-sheet .inv-bottom,.invoice-sheet .inv-footer{border:1px solid #111;box-sizing:border-box}.invoice-sheet .inv-gst-bar,.invoice-sheet .inv-meta,.invoice-sheet .inv-consignee,.invoice-sheet .invoice-table-section,.invoice-sheet .inv-bottom,.invoice-sheet .inv-footer{margin-top:-1px}.invoice-sheet .inv-consignee .inv-section-head{text-align:center;background:#f0f0f0;border:none!important;font-weight:700}.invoice-sheet .inv-meta th{font-weight:600;font-size:9.5pt}.invoice-sheet .inv-meta-po-row th:first-child{text-align:left}.invoice-sheet .inv-section-head{text-align:center;background:#f0f0f0}.invoice-sheet .inv-inp{width:100%;border:none;padding:1px 2px;margin:0;font:inherit;line-height:1.25;background:transparent;box-sizing:border-box;min-width:0}.invoice-sheet .inv-inp:focus{outline:1px solid #333;background:#fffde7}@media screen{.invoice-app .invoice-sheet .inv-meta th,.invoice-app .invoice-sheet .inv-consignee th:not(.inv-section-head){background:#f3f4f6;border-radius:3px;box-shadow:inset 0 0 0 1px #e5e7eb}.invoice-app .invoice-sheet .inv-meta td,.invoice-app .invoice-sheet .inv-consignee td{background:#fafafa;border-radius:3px;box-shadow:inset 0 0 0 1px #ebebeb}.invoice-app .invoice-sheet .inv-inp{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:5px 7px;box-shadow:0 1px 2px #0000000a}.invoice-app .invoice-sheet .inv-inp:focus{outline:none;border-color:#9ca3af;background:#fff;box-shadow:0 0 0 2px #9ca3af33}.invoice-app .invoice-sheet .inv-inp.inv-readonly{background:#f9fafb;border-color:#e5e7eb;color:#374151}.invoice-app .invoice-sheet .inv-goods tbody td:not(.c-act){background:#fafafa;box-shadow:inset 0 0 0 1px #ebebeb}.invoice-app .invoice-sheet .inv-goods thead th{background:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb}.invoice-app .invoice-sheet .inv-section-head{background:#eef0f2;box-shadow:inset 0 0 0 1px #e0e0e0}.invoice-app .invoice-sheet .inv-meta col.col-meta-lbl{width:10%}.invoice-app .invoice-sheet .inv-meta col.col-meta-val{width:14%}.invoice-app .invoice-sheet .inv-meta col.col-meta-date-lbl{width:13%}.invoice-app .invoice-sheet .inv-meta col.col-meta-date-val{width:36%}.invoice-app .invoice-sheet .inv-meta col.col-meta-val:last-child{width:17%}.invoice-app .invoice-sheet .inv-meta th{overflow:visible;min-width:0}.invoice-app .invoice-sheet .inv-meta td{overflow:hidden;min-width:0}.invoice-app .invoice-sheet .inv-meta-date-cell{min-width:0;width:auto}.invoice-app .invoice-sheet .inv-date-inp{min-width:0;width:100%;max-width:100%}}.invoice-sheet .inv-inp-center{text-align:center}.invoice-sheet .inv-inp-right{text-align:right}.invoice-sheet .inv-readonly{color:#333}.invoice-sheet .inv-bold{font-weight:700}.invoice-sheet .inv-val{display:none}.invoice-sheet .inv-head{text-align:center;margin:0;padding:0;border:none}.invoice-sheet .inv-jurisdiction{font-size:9pt;font-style:italic;margin:0 0 4px}.invoice-sheet .inv-head-company{padding:18px 14px 16px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center}.invoice-sheet .inv-company-name{font-size:clamp(28pt,5.5vw,42pt);font-weight:800;text-transform:uppercase;margin:0 0 8px;letter-spacing:.05em;line-height:1.05;word-wrap:break-word;overflow-wrap:break-word;width:100%;text-align:center}.invoice-sheet .inv-subtitle{margin:0 0 5px;font-size:11pt;font-weight:600}.invoice-sheet .inv-address{margin:0;font-size:10.5pt;line-height:1.35}.invoice-sheet .inv-company-missing{margin:0;color:#888;font-style:italic}.invoice-sheet .inv-gst-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:none;padding:8px 10px;font-size:10pt;gap:4px}.invoice-sheet .inv-gst-bar>span:first-child{text-align:left}.invoice-sheet .inv-gst-bar>span:last-child{text-align:right}.invoice-sheet .inv-title{font-size:14pt;font-weight:700;text-align:center;letter-spacing:.06em}.invoice-sheet .invoice-form-section,.invoice-sheet .invoice-table-section{margin:0;padding:0}.invoice-sheet:not(.inv-industrial) .inv-goods th,.invoice-sheet:not(.inv-industrial) .inv-goods td{border:none!important}.invoice-sheet .inv-goods thead th{background:#f0f0f0;white-space:normal;line-height:1.2}.invoice-sheet .inv-goods tbody tr.inv-totals td{padding-top:8px;vertical-align:bottom}.invoice-sheet .inv-goods col.col-sr,.invoice-sheet .inv-goods col.col-act{width:4%}.invoice-sheet .inv-goods col.col-desc{width:auto}.invoice-sheet .inv-goods col.col-hsn,.invoice-sheet .inv-goods col.col-bags{width:8%}.invoice-sheet .inv-goods col.col-qty,.invoice-sheet .inv-goods col.col-rate,.invoice-sheet .inv-goods col.col-amt{width:10%}.invoice-sheet .inv-goods .c-sr,.invoice-sheet .inv-goods .c-act{width:4%!important;max-width:4%!important;min-width:4%!important;padding:4px 2px!important;box-sizing:border-box;vertical-align:middle;text-align:center}.invoice-sheet .inv-goods .c-desc{width:30%}.invoice-sheet .inv-goods .c-hsn,.invoice-sheet .inv-goods .c-bags{width:8%}.invoice-sheet .inv-goods .c-qty,.invoice-sheet .inv-goods .c-rate,.invoice-sheet .inv-goods .c-amt{width:10%}.invoice-sheet .inv-goods .c-sr .inv-inp,.invoice-sheet .inv-goods .c-amt .inv-inp{width:100%;max-width:100%;box-sizing:border-box}.invoice-sheet .inv-goods thead th.c-sr,.invoice-sheet .inv-goods thead th.c-act{padding:5px 2px!important;font-size:8pt}.invoice-sheet .inv-goods thead th.c-amt{padding:5px 4px!important;font-size:8pt;white-space:nowrap}.invoice-sheet .inv-goods thead th{text-align:center;font-size:8.5pt;padding:5px 4px;font-weight:700}.invoice-sheet .inv-goods tbody tr:not(.inv-totals):not(.inv-row-filler) td{min-height:26px}.invoice-sheet .inv-goods td.c-qty,.invoice-sheet .inv-goods td.c-rate,.invoice-sheet .inv-totals .inv-inp-right,.invoice-sheet .inv-goods td.c-amt{text-align:right}.invoice-sheet .inv-goods td.c-amt .inv-inp{text-align:right;font-size:9pt;font-variant-numeric:tabular-nums;letter-spacing:.02em}.invoice-sheet .inv-truck-line{font-size:9pt;font-weight:600;display:inline-block}.invoice-sheet .inv-totals td{vertical-align:middle}.invoice-sheet .inv-totals-bar-cell{vertical-align:bottom;padding:5px 6px 6px!important}.invoice-sheet .inv-totals-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;width:100%}.invoice-sheet .inv-totals-bar .inv-truck-line{text-align:left;flex:1;min-width:0}.invoice-sheet .inv-totals-bar .inv-totals-label{text-align:right;flex-shrink:0;white-space:nowrap}.invoice-sheet .inv-goods .c-act{overflow:hidden}.invoice-sheet .inv-rm{border:none;background:#e53935;color:#fff;width:100%;max-width:100%;height:20px;min-height:20px;font-size:12px;line-height:1;cursor:pointer;padding:0;margin:0 auto;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.invoice-sheet .inv-add-bar{padding:6px 0 8px;text-align:left}.invoice-sheet .inv-add-row{width:24px;height:24px;padding:0;margin:0;font-size:16px;font-weight:700;line-height:1;border:1px solid #333;background:#fff;color:#111;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.invoice-sheet .inv-add-row:hover{background:#f0f0f0}.invoice-sheet .inv-bottom{display:grid;grid-template-columns:1.1fr .9fr;border-top:none}.invoice-sheet .inv-bank{padding:8px 10px;border-right:1px solid #111;font-size:9.5pt}.invoice-sheet .inv-bank p{margin:0 0 1px;line-height:1.3}.invoice-sheet .inv-bank-title{margin:0 0 3px!important}.invoice-sheet .inv-bank span{font-weight:600}.invoice-sheet .inv-tax-wrap{padding:0;display:flex;flex-direction:column}.invoice-sheet .inv-inter-state{font-size:8px;padding:3px 6px;margin:0;border:none;display:flex;align-items:center;gap:4px}.invoice-sheet .inv-tax{margin:0;flex:1}.invoice-sheet .inv-tax td{border:none!important;padding:6px 8px;font-size:10pt}.invoice-sheet .inv-tax .inv-grand td{font-size:12pt;padding:8px;background:#f5f5f5}.invoice-sheet .inv-footer{border-top:none;font-size:9.5pt}.invoice-sheet .inv-words{padding:8px 10px;border-bottom:1px solid #111;font-size:10pt}.invoice-sheet .inv-footer-grid{display:grid;grid-template-columns:1fr 1fr}.invoice-sheet .inv-terms{padding:4px 6px;border-right:1px solid #111}.invoice-sheet .inv-terms pre{margin:4px 0 0;font-family:inherit;font-size:9pt;white-space:pre-wrap;line-height:1.4}.invoice-sheet .inv-sign{padding:4px 6px;text-align:right}.invoice-sheet .inv-sign p{margin:0}.invoice-sheet .inv-sign-for{margin:0 0 4px;font-size:9.5pt}.invoice-sheet .inv-sign-line{height:50px;margin:8px 0}.invoice-paper.invoice-sheet{box-shadow:0 2px 12px #00000026;width:210mm;min-height:297mm}@media(max-width:800px){.invoice-paper.invoice-sheet{width:100%;min-height:auto;height:auto}.invoice-sheet{min-height:auto;height:auto;max-height:none}.invoice-sheet .inv-company-name{font-size:clamp(22pt,8vw,36pt)}}.invoice-paper.invoice-sheet:not(.inv-industrial) table.inv-t th,.invoice-paper.invoice-sheet:not(.inv-industrial) table.inv-t td,.invoice-paper.invoice-sheet.inv-industrial table.inv-t:not(.inv-goods--grid) th,.invoice-paper.invoice-sheet.inv-industrial table.inv-t:not(.inv-goods--grid) td{border:0 none transparent!important;box-shadow:none!important}.invoice-sheet.inv-industrial{--inv-ink: #000;--inv-paper: #fff;--inv-gray-light: #f4f4f4;--inv-gray-mid: #d4d4d4;--inv-line: 1px solid #000;--inv-line-light: 1px solid #000;font-family:Segoe UI,Arial,Helvetica,sans-serif;color:var(--inv-ink);letter-spacing:.01em}.invoice-sheet.inv-industrial .inv-rule{border:none;margin:0;height:0}.invoice-sheet.inv-industrial .inv-rule--thin{border-top:var(--inv-line-light)}.invoice-sheet.inv-industrial .inv-rule--heavy{border-top:2px solid var(--inv-ink)}.invoice-sheet.inv-industrial .inv-head{border:var(--inv-line);border-bottom:none}.invoice-sheet.inv-industrial .inv-jurisdiction{font-size:8pt;text-transform:uppercase;letter-spacing:.12em;color:#333;font-style:normal;font-weight:500;padding:6px 10px 0}.invoice-sheet.inv-industrial .inv-head-company{border:none;padding:10px 14px 8px;min-height:0}.invoice-sheet.inv-industrial .inv-company-name{font-size:clamp(20pt,3.2vw,30pt);font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.invoice-sheet.inv-industrial .inv-subtitle{font-size:8pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#222}.invoice-sheet.inv-industrial .inv-head-details{padding:8px 14px 10px;text-align:center}.invoice-sheet.inv-industrial .inv-address{font-size:9.5pt;line-height:1.45;margin-bottom:6px}.invoice-sheet.inv-industrial .inv-head-meta-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font-size:8.5pt;line-height:1.35}.invoice-sheet.inv-industrial .inv-head-meta-grid strong{font-weight:700;margin-right:.35em}.invoice-sheet.inv-industrial .inv-doc-panel{border:var(--inv-line);margin-top:-1px}.invoice-sheet.inv-industrial .inv-doc-title-row{padding:8px 10px;border-bottom:var(--inv-line);background:var(--inv-gray-light);text-align:center}.invoice-sheet.inv-industrial .inv-doc-title-box{display:inline-block;padding:6px 28px;font-size:12pt;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--inv-ink);background:var(--inv-paper)}.invoice-sheet.inv-industrial .inv-doc-panel .inv-meta{border:none;margin:0}.invoice-sheet.inv-industrial .inv-static-val{display:block;padding:1px 2px;font-weight:600}.invoice-sheet.inv-industrial .inv-meta,.invoice-sheet.inv-industrial .inv-consignee,.invoice-sheet.inv-industrial .invoice-table-section,.invoice-sheet.inv-industrial .inv-extras,.invoice-sheet.inv-industrial .inv-bottom,.invoice-sheet.inv-industrial .inv-footer{border:var(--inv-line);margin-top:-1px}.invoice-sheet.inv-industrial .inv-head-company{margin-top:0}.invoice-sheet.inv-industrial .inv-section-head{background:var(--inv-gray-light);border-bottom:var(--inv-line);font-size:9pt;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:6px 8px}.invoice-sheet.inv-industrial .inv-consignee th:not(.inv-section-head){width:18%;font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em}.invoice-sheet.inv-industrial .inv-meta th,.invoice-sheet.inv-industrial .inv-meta td,.invoice-sheet.inv-industrial .inv-consignee th,.invoice-sheet.inv-industrial .inv-consignee td,.invoice-sheet.inv-industrial .inv-extras-table th,.invoice-sheet.inv-industrial .inv-extras-table td,.invoice-sheet.inv-industrial .inv-goods--grid th,.invoice-sheet.inv-industrial .inv-goods--grid td{border:1px solid #000!important}.invoice-sheet.inv-industrial .inv-goods--grid thead th{border-bottom:2px solid #000!important}.invoice-sheet.inv-industrial .inv-totals td{border-top:2px solid #000!important;border-color:#000!important}.invoice-sheet.inv-industrial .invoice-table-section{width:100%}.invoice-sheet.inv-industrial .inv-goods--grid{width:100%;table-layout:fixed}.invoice-sheet.inv-industrial .inv-goods col.col-sr{width:5%}.invoice-sheet.inv-industrial .inv-goods col.col-desc{width:42%}.invoice-sheet.inv-industrial .inv-goods col.col-hsn,.invoice-sheet.inv-industrial .inv-goods col.col-bags{width:7%}.invoice-sheet.inv-industrial .inv-goods col.col-qty,.invoice-sheet.inv-industrial .inv-goods col.col-rate{width:11%}.invoice-sheet.inv-industrial .inv-goods col.col-amt{width:13%}.invoice-sheet.inv-industrial .inv-goods .c-desc{width:42%!important;max-width:42%;text-align:left}.invoice-sheet.inv-industrial .inv-goods thead th{line-height:1.15;vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.invoice-sheet.inv-industrial .inv-goods thead th .inv-th-main,.invoice-sheet.inv-industrial .inv-goods thead th .inv-th-sub{display:block}.invoice-sheet.inv-industrial .inv-goods thead th .inv-th-main{font-size:7pt;font-weight:800}.invoice-sheet.inv-industrial .inv-goods thead th .inv-th-sub{font-size:6.5pt;font-weight:600;color:#333;margin-top:1px}.invoice-sheet.inv-industrial .inv-goods thead th.c-desc{text-align:left;font-size:7pt}.invoice-sheet.inv-industrial .inv-goods thead th.c-sr,.invoice-sheet.inv-industrial .inv-goods thead th.c-hsn,.invoice-sheet.inv-industrial .inv-goods thead th.c-bags,.invoice-sheet.inv-industrial .inv-goods thead th.c-qty,.invoice-sheet.inv-industrial .inv-goods thead th.c-rate,.invoice-sheet.inv-industrial .inv-goods thead th.c-amt{text-align:center;padding:5px 3px!important}.invoice-sheet.inv-industrial .inv-goods thead th.c-desc,.invoice-sheet.inv-industrial .inv-goods td.c-desc{text-align:left;padding-left:8px!important;padding-right:8px!important}.invoice-sheet.inv-industrial .inv-goods td.c-desc .inv-inp{width:100%;text-align:left}.invoice-sheet.inv-industrial .inv-desc-cell-wrap{display:flex;align-items:center;gap:4px;min-width:0}.invoice-sheet.inv-industrial .inv-desc-cell-wrap .inv-inp{flex:1;min-width:0}.invoice-sheet.inv-industrial .inv-rm--inline{flex-shrink:0;width:22px;height:22px;min-height:22px;padding:0}.invoice-sheet.inv-industrial .inv-goods--grid thead th{background:var(--inv-gray-light);text-transform:uppercase;letter-spacing:.02em;padding:6px 3px}.invoice-sheet.inv-industrial .inv-goods tbody tr:not(.inv-totals):not(.inv-row-filler) td{min-height:28px;padding:6px 5px;vertical-align:top}.invoice-sheet.inv-industrial .inv-totals{border-top:2px solid var(--inv-ink)}.invoice-sheet.inv-industrial .inv-totals-label-cell{text-align:left;font-size:9pt;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px!important}.invoice-sheet.inv-industrial .inv-totals td.c-qty,.invoice-sheet.inv-industrial .inv-totals td.c-amt{text-align:right;padding:8px 6px!important;font-size:9pt;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.invoice-sheet.inv-industrial .invoice-table-section{overflow-x:hidden}.invoice-sheet.inv-industrial .inv-goods--grid{max-width:100%}.invoice-sheet.inv-industrial .inv-extras-table th{width:16%;font-size:8.5pt;text-transform:uppercase;font-weight:700;background:var(--inv-gray-light)}.invoice-sheet.inv-industrial .inv-bank{border-right:var(--inv-line)}.invoice-sheet.inv-industrial .inv-bank-title{font-size:9pt;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px!important;padding-bottom:4px;border-bottom:var(--inv-line-light)}.invoice-sheet.inv-industrial .inv-bank-grid{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:start}.invoice-sheet.inv-industrial .inv-bank-lines p{margin:0 0 3px;font-size:8.5pt;line-height:1.35}.invoice-sheet.inv-industrial .inv-bank-lines span{display:inline-block;min-width:5.5em;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.03em}.invoice-sheet.inv-industrial .inv-qr-placeholder{width:72px;height:72px;border:2px dashed #888;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.invoice-sheet.inv-industrial .inv-qr-label{font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555}.invoice-sheet.inv-industrial .inv-tax td{padding:5px 10px;font-size:9pt;border-bottom:var(--inv-line-light)!important}.invoice-sheet.inv-industrial .inv-tax td:first-child{font-weight:600}.invoice-sheet.inv-industrial .inv-tax tr.inv-grand td{border:2px solid var(--inv-ink)!important;background:var(--inv-paper);font-size:11pt;padding:10px;font-weight:800}.invoice-sheet.inv-industrial .inv-tax tr.inv-grand td:first-child{border-right:none!important}.invoice-sheet.inv-industrial .inv-tax tr.inv-grand td:last-child{border-left:none!important}.invoice-sheet.inv-industrial .inv-words{font-size:9.5pt;padding:10px 12px;border-bottom:var(--inv-line);background:var(--inv-gray-light)}.invoice-sheet.inv-industrial .inv-terms-box{padding:8px 10px;border-right:var(--inv-line)}.invoice-sheet.inv-industrial .inv-terms-title{display:block;font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding-bottom:4px;border-bottom:var(--inv-line-light)}.invoice-sheet.inv-industrial .inv-terms pre{font-size:8pt;line-height:1.45;color:#111}.invoice-sheet.inv-industrial .inv-footer-grid .inv-sign{text-align:right;padding:8px 10px}.invoice-sheet.inv-industrial .inv-sign-line{height:42px;border-bottom:var(--inv-line);margin:12px 0 6px}.invoice-sheet.inv-industrial .inv-sign-label{font-size:8.5pt;letter-spacing:.06em;text-transform:uppercase}.invoice-sheet.inv-industrial .inv-footer-rule{margin:0}@media screen{.invoice-app .invoice-sheet.inv-industrial .inv-inp:focus{outline:1px solid #666;background:#fafafa}.invoice-app .invoice-sheet.inv-industrial .inv-meta th,.invoice-app .invoice-sheet.inv-industrial .inv-consignee th:not(.inv-section-head),.invoice-app .invoice-sheet.inv-industrial .inv-extras-table th{background:#eee}.invoice-app .invoice-sheet.inv-industrial .inv-meta td,.invoice-app .invoice-sheet.inv-industrial .inv-consignee td,.invoice-app .invoice-sheet.inv-industrial .inv-extras-table td,.invoice-app .invoice-sheet.inv-industrial .inv-goods--grid tbody td{background:#fafafa}}@page{size:A4 portrait;margin:0}@media print{#invoice-print-area.inv-industrial{--a4-w: 210mm;--a4-h: 297mm;--a4-pad-v: 8mm;--a4-pad-h: 7mm;--inv-xerox-font: 9pt;--inv-xerox-company-name: 30pt;--inv-xerox-company-tracking: .02em;--inv-xerox-subtitle: 7.5pt;--inv-xerox-address: 8.5pt;--inv-xerox-doc-title: 10pt;--inv-xerox-table-head: 7pt;--inv-xerox-table-sub: 6.5pt;--inv-xerox-cell-pad: 2px 4px}html,body{width:var(--a4-w)!important;height:auto!important;max-width:var(--a4-w)!important;min-width:var(--a4-w)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.invoice-print-mode .app-shell,body.invoice-print-mode .app-main,body.invoice-print-mode .app-content,body.invoice-print-mode .invoice-app{min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important}body.invoice-print-mode .invoice-app>:not(#invoice-print-area){display:none!important}body.invoice-print-mode .invoice-paper,body.invoice-print-mode .invoice-paper.invoice-sheet,body.invoice-print-mode .invoice-paper.invoice-sheet.inv-industrial{width:var(--a4-w)!important;min-width:var(--a4-w)!important;max-width:var(--a4-w)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}body.invoice-print-mode,body.invoice-print-mode html{width:var(--a4-w)!important;height:auto!important;overflow:visible!important}body.invoice-print-mode .invoice-app,body.invoice-print-mode .app-shell,body.invoice-print-mode .app-main,body.invoice-print-mode .app-content,body.invoice-print-mode #root{width:var(--a4-w)!important;height:auto!important;min-width:var(--a4-w)!important;min-height:0!important;max-width:var(--a4-w)!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body.invoice-print-mode #invoice-print-area.inv-industrial{position:static!important;left:auto!important;top:auto!important}#invoice-print-area.inv-industrial,#invoice-print-area.invoice-paper.invoice-sheet.inv-industrial{position:relative!important;width:var(--a4-w)!important;height:var(--a4-h)!important;min-width:var(--a4-w)!important;min-height:0!important;max-width:var(--a4-w)!important;max-height:var(--a4-h)!important;margin:0!important;padding:var(--a4-pad-v) var(--a4-pad-h)!important;box-sizing:border-box!important;box-shadow:none!important;border:none!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;display:flex!important;flex-direction:column!important;font-size:var(--inv-xerox-font)!important;line-height:1.28!important;background:#fff!important}#invoice-print-area.inv-industrial>*{flex-shrink:0!important}#invoice-print-area.inv-industrial>.invoice-table-section{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;page-break-inside:auto!important;break-inside:auto!important}#invoice-print-area.inv-industrial .invoice-table-section .inv-goods,#invoice-print-area.inv-industrial .invoice-table-section .inv-goods--grid{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:100%!important}#invoice-print-area.inv-industrial .inv-goods tbody{height:100%!important}#invoice-print-area.inv-industrial .inv-row-filler-grow{display:table-row!important;height:100%!important}#invoice-print-area.inv-industrial .inv-row-filler-grow td{height:100%!important;min-height:0!important;padding:0!important;vertical-align:top!important}#invoice-print-area.inv-industrial>.inv-extras,#invoice-print-area.inv-industrial>.inv-bottom,#invoice-print-area.inv-industrial>.inv-footer{margin-top:0!important}body.invoice-print-mode .invoice-sheet.inv-industrial{min-height:0!important;height:var(--a4-h)!important;max-height:var(--a4-h)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.invoice-print-mode .invoice-sheet.inv-industrial .invoice-form-section{flex:none!important}#invoice-print-area.inv-industrial .inv-jurisdiction{font-size:7pt!important;padding:4px 8px 0!important}#invoice-print-area.inv-industrial .inv-head{text-align:center!important}#invoice-print-area.inv-industrial .inv-head-company{width:100%!important;max-width:100%!important;padding:8px 2px 4px!important;box-sizing:border-box!important;display:block!important;text-align:center!important}#invoice-print-area.inv-industrial .inv-head-details{padding:4px 2px 6px!important}#invoice-print-area.inv-industrial .inv-doc-title-row{padding:5px 8px!important}#invoice-print-area.inv-industrial .inv-doc-title-box{padding:4px 20px!important;font-size:var(--inv-xerox-doc-title)!important}#invoice-print-area.inv-industrial .inv-sign-line{height:32px!important;margin:8px 0 4px!important}#invoice-print-area.inv-industrial .inv-inp{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:inherit!important;-webkit-appearance:none;appearance:none}#invoice-print-area.inv-industrial .inv-date-inp{display:none!important}#invoice-print-area.inv-industrial .inv-val{display:inline!important}#invoice-print-area.inv-industrial .inv-company-name{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto 3px!important;padding:0!important;font-size:var(--inv-xerox-company-name)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:var(--inv-xerox-company-tracking)!important;text-transform:uppercase!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}#invoice-print-area.inv-industrial .inv-subtitle{font-size:var(--inv-xerox-subtitle)!important;margin-bottom:2px!important}#invoice-print-area.inv-industrial .inv-address,#invoice-print-area.inv-industrial .inv-head-meta-grid{font-size:var(--inv-xerox-address)!important;line-height:1.35!important}#invoice-print-area.inv-industrial .inv-t:not(.inv-goods--grid) th,#invoice-print-area.inv-industrial .inv-t:not(.inv-goods--grid) td{padding:var(--inv-xerox-cell-pad)!important;font-size:inherit!important;background:#fff!important;box-shadow:none!important}#invoice-print-area.inv-industrial .inv-section-head{padding:4px 6px!important;font-size:7.5pt!important}#invoice-print-area.inv-industrial .inv-words{padding:6px 8px!important;font-size:inherit!important;background:#fff!important}#invoice-print-area.inv-industrial .inv-section-head,#invoice-print-area.inv-industrial .inv-doc-title-box{background:#f0f0f0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#invoice-print-area.inv-industrial .invoice-table-section{width:100%!important;overflow:hidden!important;border:1px solid #000!important;margin-top:-1px!important;page-break-inside:auto!important;break-inside:auto!important}#invoice-print-area.inv-industrial .inv-goods--grid{width:100%!important;table-layout:fixed!important}#invoice-print-area.inv-industrial .inv-goods col.col-sr{width:5%!important}#invoice-print-area.inv-industrial .inv-goods col.col-desc{width:42%!important}#invoice-print-area.inv-industrial .inv-goods col.col-hsn,#invoice-print-area.inv-industrial .inv-goods col.col-bags{width:7%!important}#invoice-print-area.inv-industrial .inv-goods col.col-qty,#invoice-print-area.inv-industrial .inv-goods col.col-rate{width:11%!important}#invoice-print-area.inv-industrial .inv-goods col.col-amt{width:13%!important}#invoice-print-area.inv-industrial .inv-goods .c-desc{width:42%!important;max-width:42%!important;text-align:left!important}#invoice-print-area.inv-industrial .inv-goods--grid th,#invoice-print-area.inv-industrial .inv-goods--grid td{border:1px solid #000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#invoice-print-area.inv-industrial .inv-goods--grid thead th{background:#f4f4f4!important;border-bottom:2px solid #000!important;text-transform:uppercase!important;letter-spacing:.02em!important;padding:6px 3px!important;line-height:1.15!important;vertical-align:middle!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#invoice-print-area.inv-industrial .inv-goods thead th .inv-th-main,#invoice-print-area.inv-industrial .inv-goods thead th .inv-th-sub{display:block!important}#invoice-print-area.inv-industrial .inv-goods thead th .inv-th-main{font-size:var(--inv-xerox-table-head)!important;font-weight:800!important}#invoice-print-area.inv-industrial .inv-goods thead th .inv-th-sub{font-size:var(--inv-xerox-table-sub)!important;font-weight:600!important;color:#333!important;margin-top:1px!important}#invoice-print-area.inv-industrial .inv-goods thead th.c-desc{text-align:left!important;font-size:var(--inv-xerox-table-head)!important}#invoice-print-area.inv-industrial .inv-goods thead th.c-sr,#invoice-print-area.inv-industrial .inv-goods thead th.c-hsn,#invoice-print-area.inv-industrial .inv-goods thead th.c-bags,#invoice-print-area.inv-industrial .inv-goods thead th.c-qty,#invoice-print-area.inv-industrial .inv-goods thead th.c-rate,#invoice-print-area.inv-industrial .inv-goods thead th.c-amt{text-align:center!important;padding:5px 3px!important}#invoice-print-area.inv-industrial .inv-goods thead th.c-desc,#invoice-print-area.inv-industrial .inv-goods td.c-desc{text-align:left!important;padding-left:8px!important;padding-right:8px!important}#invoice-print-area.inv-industrial .inv-goods td.c-desc .inv-inp{width:100%!important;text-align:left!important}#invoice-print-area.inv-industrial .inv-goods tbody tr:not(.inv-totals):not(.inv-row-filler) td{min-height:28px!important;padding:6px 5px!important;vertical-align:top!important;background:#fff!important}#invoice-print-area.inv-industrial .inv-goods tbody tr.inv-totals td{border-top:2px solid #000!important;border-color:#000!important;background:#fff!important}#invoice-print-area.inv-industrial .inv-totals{border-top:2px solid #000!important}#invoice-print-area.inv-industrial .inv-totals-label-cell{text-align:left!important;font-size:9pt!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:8px 10px!important}#invoice-print-area.inv-industrial .inv-totals td.c-qty,#invoice-print-area.inv-industrial .inv-totals td.c-amt{text-align:right!important;padding:8px 6px!important;font-size:9pt!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:0!important}#invoice-print-area.inv-industrial .inv-head,#invoice-print-area.inv-industrial .inv-meta,#invoice-print-area.inv-industrial .inv-consignee,#invoice-print-area.inv-industrial .inv-doc-panel,#invoice-print-area.inv-industrial .invoice-table-section,#invoice-print-area.inv-industrial .inv-extras,#invoice-print-area.inv-industrial .inv-bottom,#invoice-print-area.inv-industrial .inv-footer,#invoice-print-area.inv-industrial .inv-bank,#invoice-print-area.inv-industrial .inv-words,#invoice-print-area.inv-industrial .inv-terms{border-color:#000!important}#invoice-print-area.inv-industrial table.inv-meta th,#invoice-print-area.inv-industrial table.inv-meta td,#invoice-print-area.inv-industrial table.inv-consignee th,#invoice-print-area.inv-industrial table.inv-consignee td,#invoice-print-area.inv-industrial table.inv-extras-table th,#invoice-print-area.inv-industrial table.inv-extras-table td{border:1px solid #000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#invoice-print-area.inv-industrial .inv-tax td{border-bottom:1px solid #000!important;padding:4px 8px!important}#invoice-print-area.inv-industrial .inv-tax tr.inv-grand td{border:2px solid #000!important;font-size:10pt!important;padding:6px 8px!important}#invoice-print-area.inv-industrial .inv-bank{padding:6px 8px!important;font-size:8pt!important}#invoice-print-area.inv-industrial .inv-terms pre{font-size:7pt!important;line-height:1.35!important}#invoice-print-area.inv-industrial .inv-head{page-break-inside:avoid!important;break-inside:avoid!important}}.purchase-form-card{max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.purchase-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.purchase-form-grid .ui-form-item--full{grid-column:1 / -1}.purchase-final-amt{font-size:1.1rem;font-weight:600;padding:10px 12px;background:var(--border-light);border-radius:var(--radius-sm);border:1px solid var(--border)}.purchase-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:20px}.purchase-summary__card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.purchase-summary__card--highlight{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.purchase-summary__label{margin:0 0 6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.purchase-summary__value{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.purchase-summary__card--highlight .purchase-summary__value{color:#b45309}.purchase-summary__meta{margin:6px 0 0;font-size:.72rem;color:var(--text-muted)}.purchase-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.purchase-pay-switch{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--border-light)}.purchase-pay-switch__opt{padding:4px 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:.72rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.purchase-pay-switch__opt.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.purchase-pay-switch__opt.is-active:first-child{color:#92400e}.purchase-pay-switch__opt.is-active:last-child{color:#166534}.purchase-pay-btn{min-width:72px;font-weight:600}.purchase-pay-btn--paid{background:#dcfce7;color:#166534;border:1px solid #86efac}.purchase-pay-btn--paid:hover:not(:disabled){background:#bbf7d0}.purchase-pay-btn--unpaid{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.purchase-pay-btn--unpaid:hover:not(:disabled){background:#fde68a}.purchase-pay-btn--readonly{display:inline-flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none}.purchase-pay-btn--readonly.purchase-pay-btn--paid:hover,.purchase-pay-btn--readonly.purchase-pay-btn--unpaid:hover{background:inherit}.purchase-payment-modal__actions{flex-wrap:wrap}.purchase-payment-modal__actions .ui-btn[type=submit]{margin-left:auto}@media(max-width:600px){.purchase-payment-modal__actions{flex-direction:column-reverse;align-items:stretch}.purchase-payment-modal__actions .ui-btn{width:100%;justify-content:center}.purchase-payment-modal__actions .ui-btn[type=submit]{margin-left:0}}.purchase-list-page .ui-table{font-size:.78rem}.purchase-list-page .ui-table th{padding:8px 10px;font-size:.68rem}.purchase-list-page .ui-table td{padding:7px 10px;line-height:1.35}.purchase-list-page .ui-table .ui-btn--sm{padding:3px 8px;font-size:.72rem}.purchase-list-page .ui-table .ui-btn--link{font-size:.75rem}.purchase-list-page .purchase-pay-btn{min-width:62px;font-size:.72rem;padding:3px 8px}.purchase-list-page .ui-table-pagination{padding:8px 12px}.purchase-list-page .ui-table-pagination__info{font-size:.75rem}.purchase-table-footer td{padding:10px;border-top:2px solid var(--border);background:var(--border-light);font-size:.78rem}.purchase-table-footer__label{text-align:right;color:var(--text-secondary)}.purchase-table-footer__count{margin-left:6px;font-weight:400;font-size:.72rem;color:var(--text-muted)}.purchase-table-footer__amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}@media(max-width:600px){.purchase-form-grid{grid-template-columns:1fr}}.daily-purchase-page .ui-table-wrap--responsive{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}@media(max-width:768px){.daily-purchase-page .page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.daily-purchase-page .page-header__title{font-size:1.2rem}.daily-purchase-page .page-header__actions{width:100%}.daily-purchase-page .page-header__actions .ui-btn{width:100%;justify-content:center}.daily-purchase-page .page-filters-bar{margin-bottom:16px}.daily-purchase-page .ui-table-wrap--responsive .ui-table-mobile{padding:12px}.daily-purchase-page .ui-table-card__row{grid-template-columns:minmax(72px,34%) 1fr;padding:8px 12px}.daily-purchase-page .ui-table-card__value{word-break:break-word}.daily-purchase-page .ui-table-card__actions{padding:8px 12px;gap:4px 12px}.daily-purchase-page .ui-table-card__actions .ui-btn--link{flex:1 1 auto;justify-content:center;min-height:40px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.daily-purchase-page .ui-modal-overlay{padding:0;align-items:flex-end}.daily-purchase-page .ui-modal{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0}.daily-purchase-page .ui-modal__head{padding:16px 16px 0}.daily-purchase-page .ui-modal__title{font-size:1.05rem;padding-right:8px}.daily-purchase-page .ui-modal__body{padding:16px}.daily-purchase-page .ui-modal__foot{padding:0 16px 16px}.daily-purchase-page .ui-form-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.daily-purchase-page .ui-form-actions .ui-btn{width:100%;justify-content:center}.daily-purchase-page .ui-form-item__label{font-size:.8rem;line-height:1.35}}@media(max-width:420px){.daily-purchase-page .ui-table-card__row{grid-template-columns:1fr;gap:4px}.daily-purchase-page .ui-table-card__label{font-size:.65rem}}.pd-page{width:100%;max-width:100%;overflow-x:hidden}.pd-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.pd-tabs__btn{flex:1 1 auto;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);text-align:center}.pd-tabs__btn:hover{background:var(--border-light);color:var(--text)}.pd-tabs__btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.pd-entry-grid{display:grid;gap:20px}@media(min-width:900px){.pd-entry-grid{grid-template-columns:1fr 1fr;gap:24px}}.pd-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);min-width:0}@media(min-width:600px){.pd-form-card{padding:20px 24px}}.pd-form-card__title{margin:0 0 14px;font-size:1rem;font-weight:600}.pd-stock-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.pd-stock-toolbar__hint{margin:0;font-size:.8125rem;color:var(--text-secondary)}.pd-stock-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.pd-form-meta{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media(min-width:480px){.pd-form-meta{grid-template-columns:1fr 1fr;gap:12px 16px}}.pd-form-meta .ui-form-item--full{grid-column:1 / -1}.pd-list-panel{min-width:0}.pd-month-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pd-month-filter__field{flex:1 1 100%;min-width:0}@media(min-width:400px){.pd-month-filter__field{flex:1 1 200px}}.pd-month-filter__field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.pd-month-filter__field .ui-input{width:100%}.pd-page .page-filters-bar{margin-bottom:12px;padding:12px 14px}.pd-table-wrap{min-width:0;border:none;background:transparent;overflow:visible}.pd-table-wrap .ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pd-table-wrap .ui-table-wrap--responsive .ui-table-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-table-wrap .ui-table-wrap--responsive .ui-table-desktop .ui-table{min-width:880px}.pd-table-scroll-hint{display:none;margin:0 0 8px;font-size:.75rem;color:var(--text-secondary)}@media(min-width:769px)and (max-width:1100px){.pd-table-wrap .ui-table-wrap--responsive .pd-table-scroll-hint,.pd-list-panel .pd-table-scroll-hint{display:block}}.bag-fields .ui-form-item{margin-bottom:8px}.bag-fields .ui-form-item__label{font-size:1rem;font-weight:700;margin-bottom:4px;line-height:1.2}.bag-fields .ui-input{padding:5px 8px;font-size:.8125rem;min-height:32px}.bag-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}@media(min-width:480px){.bag-fields__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.bag-fields__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px 12px}}.bag-fields__total{font-size:.9rem;font-weight:600;padding:5px 8px;background:var(--border-light);border-radius:var(--radius-sm);border:1px solid var(--border);min-height:32px;display:flex;align-items:center}.bag-fields__hint{margin:10px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.pd-page .ui-form-actions{flex-wrap:wrap;gap:10px}.pd-page .ui-form-actions .ui-btn{flex:1 1 auto;min-width:120px}@media(max-width:768px){.pd-tabs__btn{flex:1 1 calc(33.333% - 6px);padding:10px 8px;font-size:.75rem}.pd-page .page-header{flex-direction:column;align-items:stretch;gap:12px}.pd-page .page-header__actions{width:100%}.pd-page .page-header__actions .ui-btn{width:100%;justify-content:center}}.ledger-page__header-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-page .ui-table{font-size:.78rem}.ledger-page .ui-table th{padding:8px 10px;font-size:.68rem}.ledger-page .ui-table td{padding:7px 10px}.ledger-filters{margin-bottom:12px}.ledger-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.ledger-filters__field{display:flex;flex-direction:column;gap:4px;min-width:160px}.ledger-filters__field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.ledger-filters__field--party{flex:1;min-width:200px;max-width:360px}.ledger-filters__actions{display:flex;gap:8px;padding-bottom:2px}.ledger-page__hint{margin:0 0 14px;font-size:.8rem;color:var(--text-muted);line-height:1.5}.ledger-page__party-label{margin:0 0 12px;font-size:.85rem}.ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px}.ledger-summary__card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ledger-summary__card--closing{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.ledger-summary__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.ledger-summary__value{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.ledger-particulars--opening{font-weight:600;font-style:italic}.ledger-particulars__note{display:block;margin-top:2px;font-size:.72rem;color:var(--text-muted)}.ledger-balance{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.ledger-filters__row{flex-direction:column;align-items:stretch}.ledger-filters__field--party{max-width:none}}.weight-page{min-height:100vh;min-height:100dvh;background:#e8e8e8;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));font-family:Arial,Helvetica,sans-serif;color:#000;box-sizing:border-box;overflow-x:hidden}.weight-page *{box-sizing:border-box}.wb-sheet{width:100%;max-width:520px;margin:0 auto;background:#fff;padding:0 0 16px;box-shadow:0 4px 20px #00000014}.wb-banner{background:#000;color:#fff;text-align:center;font-weight:700;font-size:clamp(11px,3.5vw,15px);letter-spacing:.02em;text-transform:uppercase;padding:10px 8px;margin:10px 10px 0;border-radius:8px;line-height:1.35;word-break:break-word}.wb-tagline{text-align:center;font-size:clamp(11px,3vw,13px);font-weight:600;margin:8px 10px 4px;text-decoration:underline;text-underline-offset:2px}.wb-address{text-align:center;font-size:clamp(10px,2.8vw,12px);line-height:1.45;margin:0 10px 12px;padding:0 4px}.wb-body{display:flex;align-items:flex-start;gap:10px;padding:0 10px;margin-bottom:10px}.wb-capacity{flex:0 0 76px;width:76px;border:2px solid #000;border-radius:8px;padding:10px 6px;display:grid;grid-template-rows:auto auto;gap:8px;align-content:center;text-align:center}.wb-capacity__label{font-weight:700;font-size:11px;line-height:1.2;text-transform:uppercase}.wb-input--capacity{width:100%;text-align:center;font-weight:700;font-size:11px;text-transform:uppercase;padding:6px 4px!important}.wb-panel{border:2px solid #000;border-radius:14px;padding:12px;flex:1;min-width:0}.wb-panel--notes{margin:0 10px}.wb-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0}.wb-field__label{font-weight:600;font-size:12px;white-space:nowrap;line-height:1.2}.wb-input{width:100%;min-width:0;min-height:36px;padding:8px 6px;border:2px solid #000;border-radius:4px;font-size:16px;font-weight:600;font-family:inherit;text-align:center;line-height:1.3;background:#fff;color:#000;-webkit-appearance:none;appearance:none}.wb-input:focus{outline:2px solid #333;outline-offset:1px;background:#fffef5}.wb-row-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 10px;margin-bottom:10px;align-items:center}.wb-charge{display:grid;grid-template-columns:auto minmax(56px,1fr) auto;align-items:center;column-gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;max-width:220px}.wb-charge__label,.wb-charge__suffix{white-space:nowrap}.wb-input--charge{text-align:center;max-width:100px}.wb-measures{display:flex;flex-direction:column;gap:12px}.wb-measure-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:6px 8px;align-items:center}.wb-measure-row--net{grid-template-columns:minmax(0,1.15fr);max-width:48%}.wb-hint{margin:10px 0 0;font-size:10px;color:#555;line-height:1.35}.wb-notes__title{margin:0 0 6px;font-size:12px;font-weight:700}.wb-notes__list{margin:0;padding-left:18px;font-size:11px;line-height:1.45}.wb-notes__list li{margin-bottom:4px}.wb-actions{width:100%;max-width:520px;margin:16px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 10px}.wb-print-btn{padding:12px 20px;min-height:44px;font-size:15px;font-weight:600;border:2px solid #000;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;touch-action:manipulation}.wb-print-btn:hover{background:#f0f0f0}.wb-print-btn--secondary{background:#f5f5f5;font-weight:500;font-size:14px}@media(max-width:520px){.wb-body{flex-direction:column;gap:12px}.wb-capacity{width:100%;flex:none;grid-template-columns:auto 1fr;grid-template-rows:none;align-items:center;text-align:left;padding:12px 14px;gap:12px}.wb-capacity__label{margin:0}.wb-input--capacity{max-width:140px;justify-self:start}.wb-panel{padding:14px 12px}.wb-row-top{grid-template-columns:1fr 1fr;gap:10px}.wb-charge{max-width:none}.wb-measure-row{gap:8px 6px}.wb-measure-row--net{max-width:55%}}@media(max-width:420px){.weight-page{padding-left:8px;padding-right:8px}.wb-banner{margin:8px 8px 0;font-size:11px;padding:9px 6px}.wb-tagline,.wb-address{margin-left:8px;margin-right:8px}.wb-body,.wb-panel--notes{padding-left:8px;padding-right:8px}.wb-panel--notes{margin-left:8px;margin-right:8px}.wb-row-top{grid-template-columns:1fr;gap:10px}.wb-measure-row{grid-template-columns:1fr;gap:10px;padding:10px 0;border-top:1px dashed #ccc}.wb-measure-row:first-child{border-top:none;padding-top:0}.wb-measure-row--net{max-width:100%;border-top:1px dashed #ccc;padding-top:10px}.wb-field__label{min-width:52px}.wb-actions{flex-direction:column;align-items:stretch;gap:8px}.wb-print-btn{width:100%}}@media(max-width:340px){.wb-banner{font-size:10px;letter-spacing:0}.wb-field__label{font-size:11px;min-width:46px}.wb-input{font-size:16px;padding:8px 4px}}@page{size:auto;margin:10mm}@media print{.no-print{display:none!important}.weight-page{background:#fff;padding:0}body *{visibility:hidden}body.weight-print-mode .weight-page,#weight-print-area,#weight-print-area *{visibility:visible}#weight-print-area{position:absolute;left:0;top:0;width:100%;max-width:520px;margin:0 auto;box-shadow:none}.wb-measure-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr)!important;border:none!important;padding:0!important}.wb-row-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.wb-body{flex-direction:row!important}.wb-capacity{width:76px!important;grid-template-columns:none!important;grid-template-rows:auto auto!important;text-align:center!important}.wb-input{min-height:auto;font-size:12px!important;padding:4px 6px!important}.wb-input:focus{background:transparent!important}}.dc-app{min-height:100%;padding:0 0 24px;box-sizing:border-box}.dc-form{margin-bottom:16px}.dc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dc-toolbar-field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 160px;margin-bottom:0}.dc-toolbar-field--wide{flex:2 1 280px}.dc-toolbar-field label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.dc-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.md-app{display:flex;flex-direction:column;gap:16px}.md-form{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.md-toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 14px}.md-toolbar-field{display:flex;flex-direction:column;gap:6px}.md-toolbar-field label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.md-toolbar-field--wide{grid-column:span 2}.md-toolbar-field--full{grid-column:1 / -1}.md-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:768px){.md-toolbar-field--wide{grid-column:1 / -1}}.report-page .ui-table-wrap{overflow-x:auto}.report-page .ui-table{font-size:.78rem}.report-page .ui-table th{padding:8px 10px;font-size:.68rem}.report-page .ui-table td{padding:7px 10px;vertical-align:middle}.report-detail__table--purchase .ui-table{min-width:880px}.report-detail__table--purchase .ui-table th.report-col-money,.report-detail__table--purchase .ui-table td.report-col-money,.report-detail__table--purchase .ui-table tfoot td.report-col-money{text-align:right;white-space:nowrap}.report-money{display:inline-block;min-width:5.5rem;font-variant-numeric:tabular-nums}.report-detail__table--purchase .ui-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.report-detail__table--purchase .ui-table tfoot tr.report-table-footer td{padding:10px;border-top:2px solid var(--border);border-bottom:none;background:#f1f5f9;font-size:.78rem;vertical-align:middle}.report-table-footer__label{text-align:right;color:var(--text);font-weight:700}.report-table-footer__count{display:inline-block;margin-left:6px;font-weight:500;font-size:.72rem;color:var(--text-muted)}.report-table-footer__amount{font-weight:700;color:var(--text)}.report-table-footer__amount--final{color:var(--primary)}.report-table-footer__amount .report-money{font-weight:700}.report-table-footer__empty{background:#f1f5f9}.report-detail__table--purchase .ui-table-pagination{border-top:1px solid var(--border-light);background:var(--surface)}.report-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:18px}.report-module-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.report-module-card:hover{border-color:var(--text-muted)}.report-module-card.is-active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.report-module-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.report-module-card__title{font-size:.76rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-module-card__meta{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-module-card__stat{flex-shrink:0;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.report-module-card.is-active .report-module-card__stat{color:var(--primary)}.report-module-card--delivery.is-active{border-color:#2563eb;box-shadow:0 0 0 1px color-mix(in srgb,#2563eb 40%,transparent);background:linear-gradient(135deg,#eff6ff,#fff)}.report-module-card--delivery.is-active .report-module-card__title,.report-module-card--delivery.is-active .report-module-card__stat,.report-detail__title--delivery{color:#1d4ed8}.report-detail__subtitle{margin:0 0 8px;font-size:.82rem;font-weight:600;color:#1e40af}.report-dc-summary{margin-bottom:16px}.report-dc-summary__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:8px}.report-dc-summary__heading{margin:0;font-size:.88rem;font-weight:700;color:#1d4ed8}.report-dc-summary__buyer-filter{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:320px}.report-dc-summary__buyer-filter label{font-size:.72rem;font-weight:600;color:#1e40af}.report-dc-summary__buyer-filter .ui-select{min-width:200px}.report-dc-summary__buyer-badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#eff6ff;box-shadow:0 1px 3px color-mix(in srgb,#2563eb 12%,transparent)}.report-dc-summary__buyer-name{font-size:.88rem;font-weight:700;color:#1d4ed8}.report-dc-summary__buyer-meta{font-size:.78rem;color:#1e40af;font-variant-numeric:tabular-nums}.report-dc-summary__table-wrap{overflow-x:auto;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#eff6ff;box-shadow:0 1px 3px color-mix(in srgb,#2563eb 12%,transparent)}.report-dc-summary__table{width:100%;border-collapse:collapse;font-size:.8rem}.report-dc-summary__table th{padding:9px 12px;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e3a8a;background:#dbeafe;border-bottom:1px solid #93c5fd}.report-dc-summary__table th:nth-child(n+2){text-align:right}.report-sales-daywise{margin-top:16px}.report-dc-summary__table td{padding:8px 12px;border-bottom:1px solid #bfdbfe;color:#1e3a8a;background:#f8fbff}.report-dc-summary__table tbody tr:nth-child(2n) td{background:#eff6ff}.report-dc-summary__table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.report-dc-summary__label{font-weight:600;color:#1d4ed8}.report-dc-summary__ton{font-weight:600}.report-dc-summary__table tfoot td{padding:10px 12px;border-top:2px solid #60a5fa;border-bottom:none;background:#dbeafe;color:#1e3a8a}.report-dc-summary__total-label{text-align:left}.report-dc-summary__empty{text-align:center;color:#64748b;padding:16px!important}.report-detail__table--delivery .ui-table th{background:#eff6ff;color:#1e40af}.report-detail__title{margin:0 0 10px;font-size:.9rem;font-weight:700}.report-detail__loading{display:flex;justify-content:center;padding:32px}@media(max-width:600px){.report-modules{grid-template-columns:1fr}}
