:root{--bg: #eceff4;--panel: #f8f9fc;--ink: #1f2430;--muted: #5e6574;--accent: #643492;--accent-2: #2f3440;--line: #cdd3de}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 15%,#dfe4f3 0%,var(--bg) 45%);color:var(--ink)}h1,h2,h3,h4,p{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.5rem;display:grid;gap:.7rem;box-shadow:0 22px 48px -30px #1d2530}input,select,button{width:100%;border-radius:10px;border:1px solid var(--line);padding:.6rem .7rem;font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:none}.error-text{color:#be123c}.app-shell{min-height:100vh}.top-header{background:linear-gradient(105deg,#1f2430,#643492 58%,#3f3750);color:#fff;padding:1rem 1.3rem}.top-header p{color:#d9deea;margin-top:.3rem}.app-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 95px)}.sidebar{padding:1rem;border-right:1px solid var(--line);background:#e6e9f0;display:grid;gap:.65rem;align-content:start}.nav-link{display:block;width:100%;justify-self:stretch;box-sizing:border-box;text-decoration:none;color:var(--ink);border:1px solid #c4cbd9;border-radius:0;padding:.7rem .8rem;background:linear-gradient(180deg,#f8f9fc,#e7ebf3);box-shadow:none;font-weight:600;transition:border-color .12s ease,background .12s ease}.nav-link:hover{border-color:#aeb7c8;background:linear-gradient(180deg,#fbfcfe,#dde3ef)}.nav-link.active{color:#643492;background:linear-gradient(180deg,#ebdef8,#ddcaf1);border-color:#b699d8;box-shadow:none}.nav-button{text-align:left;background:var(--accent-2);color:#fff}.content-panel{padding:1rem;padding-bottom:320px;display:grid;gap:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.9rem;display:grid;gap:.7rem}.report-card{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:.9rem;display:grid;gap:.45rem;text-align:left;min-height:104px}.report-card:hover,.report-card.active{border-color:#b699d8;background:#f4edf9}.report-card span{font-weight:700}.report-card small{color:var(--muted);line-height:1.35}.reports-page{display:grid;gap:.9rem}.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.reports-card-grid .report-card{min-height:88px;border-radius:8px;box-shadow:0 1px 2px #1622330a}.reports-card-grid .report-card.active{border-color:#59886f;background:#eff8f3;box-shadow:inset 3px 0 #59886f}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem;overflow:auto}.select-column{width:36px;text-align:center}.low-stock-dashboard{position:relative;overflow:hidden;border-color:#d9a8ad;background:linear-gradient(180deg,#ffffffe6,#fffafae0),#fff;box-shadow:inset 0 1px #fffc}.low-stock-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(190,18,60,.22) 1px,transparent 0),repeating-linear-gradient(135deg,rgba(100,52,146,.08) 0 8px,transparent 8px 18px);background-size:18px 18px,100% 100%;opacity:.34;pointer-events:none}.low-stock-dashboard>*{position:relative;z-index:1}.low-stock-dashboard h3{color:#7f1d1d}.low-stock-dashboard table{background:#ffffffa8;border-radius:8px}table{width:100%;border-collapse:collapse;margin-top:.6rem}th,td{text-align:left;border-bottom:1px solid #ece6db;padding:.55rem;font-size:.93rem}tr{cursor:pointer}.table-loading-row{cursor:default}.table-loading-row td{pointer-events:none}.table-loading-bar{display:block;height:.8rem;border-radius:999px;background:linear-gradient(90deg,#edf1f8,#dbe2ee,#edf1f8);background-size:200% 100%;animation:table-loading-shimmer 1.15s linear infinite}@keyframes table-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.selected-row{background:#f0fbf8}.inventory-page{display:grid;gap:1rem}.inventory-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:1rem;padding:1.2rem;border:1px solid #cdbfe2;border-radius:20px;background:radial-gradient(circle at top left,rgba(242,234,252,.95),transparent 42%),linear-gradient(135deg,#f4eefc,#fbf9fe 46%,#eef2fb);box-shadow:0 20px 50px -36px #3c2a5c66}.inventory-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7b56a7}.inventory-hero-copy{display:grid;gap:.45rem;align-content:start}.inventory-hero-copy h2{font-size:clamp(1.6rem,2.6vw,2.25rem);color:#2f2442}.inventory-hero-text{max-width:60ch;color:#615a73;line-height:1.5}.inventory-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inventory-metric-card{padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(100,52,146,.12);background:#ffffffc7;display:grid;gap:.35rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-metric-card strong{font-size:1.35rem;color:#31293f}.inventory-metric-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a6f92}.inventory-metric-card-alert{background:linear-gradient(180deg,#f4edf9f5,#fcf9fff0);border-color:#64349233}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;border:1px solid #d8dde5;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f8f4ffd1);box-shadow:0 20px 44px -40px #202a37cc}.inventory-toolbar-search{display:block;flex:1;min-width:min(100%,420px)}.inventory-toolbar-search input{min-height:3.35rem;border-radius:16px;border:1px solid #cfd6e4;background:#fffffffa;box-shadow:inset 0 1px #fff9}.inventory-toolbar-filter{flex:0 0 230px;min-width:210px}.inventory-toolbar-filter select{min-height:3rem;border-radius:14px;border:1px solid #d7c8ef;background:linear-gradient(180deg,#fff,#f8f1ff);color:#4d356c;font-weight:700}.inventory-toolbar-actions{display:flex;gap:.7rem;align-items:center;margin-left:auto}.inventory-primary-btn{background:linear-gradient(135deg,#643492,#8255ae);box-shadow:0 14px 30px -20px #643492cc;width:auto;min-width:126px;min-height:3.05rem;border-radius:14px}.inventory-danger-btn{width:auto;min-width:180px;min-height:3.05rem;border-radius:14px}.inventory-layout{align-items:start}.inventory-list-shell{padding:0;overflow:hidden}.inventory-list-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:1rem 1rem .2rem;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.inventory-list-header h3{margin-bottom:.2rem}.inventory-list-header p{color:#707887;font-size:.92rem}.inventory-list-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.inventory-list-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#674d8e;background:#f1ebfb;border:1px solid #d8c8ee}.inventory-list-shell table{margin-top:0}.inventory-list-shell thead th{position:sticky;top:0;z-index:2;background:#fff}.inventory-item-cell{display:grid;gap:.28rem}.inventory-item-cell strong{font-size:.97rem;color:#222833}.inventory-item-meta{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.inventory-brand-cell{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#f0e9fb;color:#644a8b;font-size:.8rem;font-weight:700}.inventory-stock-flag{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#fff0f6;color:#a11b5b;font-size:.78rem;font-weight:700;border:1px solid #f3c4da}.inventory-item-cell span{color:#7b8190;font-size:.82rem;line-height:1.35;max-width:72ch}.inventory-stock-cell,.inventory-cost-cell{display:grid;gap:.18rem}.inventory-stock-cell strong,.inventory-cost-cell strong{font-size:1rem;color:#2a2340}.inventory-stock-cell span,.inventory-cost-cell span{color:#7b8190;font-size:.8rem}.inventory-group-header,.inventory-subgroup-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.inventory-group-header span,.inventory-subgroup-header span{font-size:.84rem;font-weight:600}.inventory-subgroup-header strong{font-size:.96rem}.inventory-group-row{cursor:pointer}.inventory-subgroup-row{cursor:default}.inventory-group-row td{background:linear-gradient(90deg,#4d2376,#643492);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:#532d7d}.inventory-group-row:hover td{filter:brightness(1.03)}.inventory-subgroup-row td{background:linear-gradient(90deg,#f4edff,#fbf8ff);color:#73589a;font-weight:700;padding-left:1.15rem;border-bottom-color:#ddd0f1}.inventory-group-header strong{display:inline-flex;align-items:center;gap:.55rem}.inventory-group-toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#ffffff2e;font-size:.95rem;line-height:1}.inventory-form-card{border-radius:18px;box-shadow:0 24px 40px -36px #233a51d9}.inventory-form-intro{color:#6f7682;font-size:.92rem}.search-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto auto;align-items:center;gap:.6rem}.reports-table-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.reports-table-header h3{margin:0}.reports-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.reports-date-label{font-size:.82rem;color:var(--muted)}.reports-date-input{width:140px;min-width:0;padding:.38rem .5rem;font-size:.85rem}.reports-date-reset{width:auto;padding:.38rem .7rem;font-size:.85rem;white-space:nowrap}.reports-table-wrap{padding:0}.reports-table-wrap>.reports-table-header,.reports-table-wrap>.reports-summary-row,.reports-table-wrap>.error-text{margin-left:.8rem;margin-right:.8rem}.reports-table-wrap>.reports-table-header{padding-top:.8rem}.muted-text{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.reports-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.reports-summary-row span{display:grid;gap:.12rem;min-width:118px;border:1px solid #e8eee8;background:#f8fbf9;border-radius:8px;padding:.55rem .7rem}.reports-summary-row small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.reports-summary-row strong{color:var(--ink);font-size:1rem}.number-cell{text-align:right}.reports-data-table{margin-top:0;min-width:1120px}.reports-data-table th{position:sticky;top:0;z-index:1;background:#f7f8f5;color:#526054;font-size:.76rem;text-transform:uppercase;white-space:nowrap}.reports-data-table td{vertical-align:top;background:#fff}.reports-data-table tbody tr:nth-child(2n) td{background:#fcfbf8}.reports-data-table tbody tr:hover td{background:#f1f7f4}.report-item-cell{display:grid;gap:.16rem;min-width:190px}.report-item-cell strong{line-height:1.25}.report-item-cell span{color:var(--muted);font-size:.78rem}.report-badge{display:inline-flex;align-items:center;max-width:180px;border:1px solid #dfe8df;background:#f4f8f4;border-radius:999px;padding:.18rem .5rem;color:#425343;font-size:.78rem;font-weight:700;white-space:nowrap}.report-badge-check-out,.report-badge-event{border-color:#f0d3d1;background:#fff4f2;color:#8b4038}.report-badge-check-in,.report-badge-invoice{border-color:#cfe5d8;background:#eff8f3;color:#315d45}.report-long-text{display:inline-block;min-width:180px;max-width:360px;line-height:1.35}.split-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem;align-items:start}.form-grid{display:grid;gap:.5rem;align-content:start}.form-field{display:grid;gap:.35rem}.inventory-adjustment-section{display:grid;gap:.55rem}.inventory-adjustment-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:46px;padding:.65rem .75rem;background:#2f3440;border-radius:8px;text-align:left}.inventory-adjustment-toggle span:last-child{font-size:.86rem;color:#d9deea}.inventory-adjustment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#f8f9fc}.inventory-adjustment-form button{min-height:42px}.inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.inline-actions button{width:auto}.file-field{font-size:.9rem;display:grid;gap:.35rem}.field-label{font-size:.86rem;font-weight:600;color:var(--muted)}.admin-page,.admin-crud-section{display:grid;gap:1rem}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:42px}.admin-page>.admin-crud-section,.admin-page>.admin-section,.admin-page>.admin-form-card{margin-top:.2rem}.admin-crud-section{padding-top:.35rem}.admin-crud-section>h2{font-size:1.25rem}.admin-section{display:grid;gap:.65rem;border-radius:8px}.admin-section table{margin-top:0}.admin-section th{color:#4b5261;font-size:.8rem;letter-spacing:0;text-transform:uppercase;background:#f8f9fc}.admin-section td{vertical-align:top;overflow-wrap:anywhere}.admin-form-card{border-radius:8px;box-shadow:none}.admin-form-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.admin-form-card .inline-actions{align-items:end}.admin-form-card .inline-actions button,.admin-section .inline-actions button{min-height:38px;width:auto}.admin-section .inline-actions{align-items:center}.admin-section .reports-table-header{min-height:40px}.admin-section .reports-table-header h3{font-size:1rem}.admin-section .toolbar-btn{min-width:118px}.admin-section .drawer-hide-btn,.admin-section .reactivate-btn{padding:.45rem .65rem}.invoice-page{display:grid;gap:1rem}.invoice-page-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.invoice-page-header p{margin-top:.25rem;color:var(--muted)}.invoice-toolbar{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:.8rem;align-items:start}.invoice-upload-form,.invoice-defaults{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.8rem;display:grid;gap:.65rem;align-content:start}.invoice-upload-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(132px,auto);align-items:end}.invoice-defaults{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.invoice-filter-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;align-items:end}.invoice-selected-file{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f8f9fc;padding:.55rem .65rem;display:grid;gap:.15rem;align-content:center;min-width:0}.invoice-selected-file strong,.invoice-file-cell strong{overflow-wrap:anywhere}.invoice-selected-file span,.invoice-file-cell span,.invoice-review-header span{color:var(--muted);font-size:.84rem}.invoice-message{color:#166534;font-weight:600}.invoice-list-wrap table{min-width:1160px}.invoice-list-wrap{max-width:100%}.invoice-file-cell{display:grid;gap:.15rem}.invoice-status{display:inline-block;width:max-content;max-width:100%;border:1px solid #c4cbd9;border-radius:999px;padding:.2rem .5rem;background:#f8f9fc;color:var(--accent-2);font-size:.82rem;font-weight:700;white-space:nowrap}.invoice-status-extracted{border-color:#b699d8;background:#f4edf9;color:var(--accent)}.invoice-status-applied{border-color:#9ac7ad;background:#edf8f1;color:#166534}.invoice-status-extraction_empty,.invoice-status-partially_applied{border-color:#d8c18b;background:#fff8e5;color:#7c5a10}.invoice-status-extracting{border-color:#8ab7d8;background:#edf6fc;color:#1d4f73}.invoice-status-extraction_failed{border-color:#d8a0a0;background:#fdeeee;color:#8a1f1f}.invoice-progress-label{margin-top:.35rem;font-size:.82rem;color:#4a5568}.invoice-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:148px}.invoice-row-actions button{flex:1 1 112px}.toolbar-link-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border-radius:10px;padding:.45rem .75rem;background:#2f3440;color:#fff;font-size:.93rem;text-decoration:none;border:0;cursor:pointer}.invoice-review-row>td{background:#f8f9fc;padding:.8rem}.invoice-review-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}.invoice-review-header>div{display:grid;gap:.15rem}.invoice-review-table{background:#fff;min-width:1260px}.invoice-review-table input,.invoice-review-table select{min-width:96px;border-radius:8px;padding:.42rem .5rem;font-size:.86rem}.invoice-review-table td:nth-child(8) input{min-width:260px}.invoice-review-table input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0}.bottom-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem;display:grid;gap:.8rem}.bottom-drawer{position:fixed;left:250px;right:0;bottom:0;height:var(--drawer-height, 42vh);max-height:85vh;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;border-radius:12px 12px 0 0;box-shadow:0 -20px 34px -28px #1d2530;z-index:20}.drawer-resize-handle{position:relative;height:14px;margin:-.8rem -.8rem 0;cursor:ns-resize;touch-action:none;background:linear-gradient(180deg,#f8f9fc,#e3e7ef);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;z-index:2}.drawer-resize-handle:before{content:"";position:absolute;left:50%;top:5px;width:54px;height:4px;border-radius:999px;background:#9aa3b2;transform:translate(-50%)}.drawer-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}body.is-resizing-drawer{cursor:ns-resize;-webkit-user-select:none;user-select:none}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.inventory-detail-title{display:grid;gap:.2rem}.inventory-detail-title p{color:#707b8a;font-size:.9rem}.drawer-scroll-content{min-height:0;overflow:auto;display:grid;gap:.8rem;padding-right:.2rem}.inventory-detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.inventory-detail-stat{border:1px solid #dde4ea;border-radius:14px;background:linear-gradient(180deg,#f8fbfc,#fff);padding:.8rem .9rem;display:grid;gap:.28rem}.inventory-detail-stat span{font-size:.77rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7b8190}.inventory-detail-stat strong{font-size:1rem;color:#212832}.drawer-hide-btn{width:auto;padding:.45rem .75rem;background:#8a2f2f}.reactivate-btn{width:auto;padding:.45rem .75rem;background:#16824d}.toolbar-btn{width:auto;padding:.45rem .75rem}.danger-btn{background:#8a2f2f}.side-drawer{position:fixed;top:95px;right:0;bottom:0;width:min(360px,100vw);overflow:auto;border-radius:12px 0 0 12px;box-shadow:-20px 0 34px -28px #1d2530;z-index:22}.toast-container{position:fixed;bottom:1rem;right:1rem;z-index:120;pointer-events:none}.toast-message{max-width:min(440px,92vw);background:#1f2430;color:#fff;border:1px solid #3a4150;border-radius:12px;padding:.85rem 1rem;font-size:.98rem;line-height:1.35;box-shadow:0 20px 36px -22px #1d2530;animation:toast-slide-fade var(--toast-duration, 2.8s) ease forwards;will-change:transform,opacity}@keyframes toast-slide-fade{0%{transform:translate(44px);opacity:0}14%{transform:translate(0);opacity:1}78%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@media (max-width: 980px){.app-body{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;border-right:none;border-bottom:1px solid var(--line)}.split-grid,.search-row,.inventory-toolbar-search,.invoice-toolbar,.invoice-upload-form,.invoice-defaults,.invoice-filter-row,.inventory-hero,.inventory-detail-stat-grid{grid-template-columns:1fr}.inventory-toolbar,.inventory-toolbar-actions{align-items:stretch}.inventory-toolbar-filter{flex:1 1 auto;min-width:0}.inventory-toolbar-actions{width:100%;flex-direction:column;margin-left:0}.inventory-danger-btn,.inventory-primary-btn{width:100%}.content-panel{padding-bottom:280px}.bottom-drawer{left:0}.toolbar-btn{width:100%}.invoice-page-header{align-items:stretch}.invoice-page-header .toolbar-btn,.invoice-upload-form button,.invoice-filter-row .toolbar-btn{width:100%}.side-drawer{width:min(92vw,360px)}}@media (max-width: 720px){.content-panel{padding:.75rem;padding-bottom:240px}.inventory-metric-grid{grid-template-columns:1fr}.inventory-list-header,.drawer-header{align-items:stretch}.inventory-list-chip-row{width:100%}.invoice-page{gap:.75rem}.invoice-page-header{display:grid;gap:.7rem}.invoice-page-header h2{font-size:1.35rem}.invoice-toolbar,.invoice-upload-form,.invoice-defaults,.invoice-filter-row{gap:.55rem}.invoice-upload-form,.invoice-defaults,.invoice-filter-row,.invoice-list-wrap{padding:.65rem}.invoice-list-wrap{overflow:visible}.invoice-list-wrap>table{min-width:0;border-collapse:separate;border-spacing:0}.invoice-list-wrap>table>thead{display:none}.invoice-list-wrap>table>tbody,.invoice-list-wrap>table>tbody>tr,.invoice-list-wrap>table>tbody>tr>td{display:block;width:100%}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row){border:1px solid var(--line);border-radius:8px;padding:.7rem;margin-top:.65rem;background:#fff;cursor:default}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td{border-bottom:0;padding:.38rem 0}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:not(:first-child):not(:last-child){display:flex;align-items:start;justify-content:space-between;gap:.75rem}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(2):before{content:"Status"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(3):before{content:"Vendor"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(4):before{content:"Order #"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(5):before{content:"Order Date"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(6):before{content:"Items"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(7):before{content:"Size"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:nth-child(8):before{content:"Uploaded"}.invoice-list-wrap>table>tbody>tr:not(.invoice-review-row)>td:before{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.invoice-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:.35rem}.invoice-row-actions button,.invoice-row-actions .toolbar-btn,.invoice-row-actions .toolbar-link-btn{width:100%;min-width:0}.invoice-review-row>td{padding:.65rem 0}.invoice-review-header{display:grid;gap:.2rem}.invoice-review-table{min-width:0;border-collapse:separate;border-spacing:0}.invoice-review-table thead{display:none}.invoice-review-table tbody,.invoice-review-table tr,.invoice-review-table td{display:block;width:100%}.invoice-review-table tr{border:1px solid var(--line);border-radius:8px;padding:.65rem;margin-top:.65rem;background:#fff;cursor:default}.invoice-review-table td{border-bottom:0;padding:.35rem 0}.invoice-review-table td:not(:first-child):before{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.invoice-review-table td:nth-child(2):before{content:"Category"}.invoice-review-table td:nth-child(3):before{content:"Purchase Type"}.invoice-review-table td:nth-child(4):before{content:"Group"}.invoice-review-table td:nth-child(5):before{content:"Subgroup"}.invoice-review-table td:nth-child(6):before{content:"Line"}.invoice-review-table td:nth-child(7):before{content:"SKU"}.invoice-review-table td:nth-child(8):before{content:"Description"}.invoice-review-table td:nth-child(9):before{content:"Qty"}.invoice-review-table td:nth-child(10):before{content:"Unit"}.invoice-review-table td:nth-child(11):before{content:"Unit Price"}.invoice-review-table td:nth-child(12):before{content:"Total"}.invoice-review-table td:nth-child(13):before{content:"Action"}.invoice-review-table input,.invoice-review-table select,.invoice-review-table td:nth-child(8) input{width:100%;min-width:0}.admin-page,.admin-crud-section{gap:.75rem}.admin-page-header{min-height:0}.admin-section{overflow:visible}.admin-section table,.admin-section thead,.admin-section tbody,.admin-section tr,.admin-section td{display:block;width:100%}.admin-section table{table-layout:auto!important;border-collapse:separate;border-spacing:0}.admin-section colgroup,.admin-section thead{display:none}.admin-section tr{border:1px solid var(--line);border-radius:8px;padding:.65rem;margin-top:.65rem;background:#fff;cursor:default}.admin-section td{border-bottom:0;padding:.32rem 0}.admin-section td:last-child{padding-top:.55rem}.admin-section .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section .inline-actions button,.admin-section .toolbar-btn,.admin-form-card .inline-actions button{width:100%}}@media (max-width: 460px){input,select,button{border-radius:8px}.invoice-row-actions,.admin-section .inline-actions,.admin-form-card .inline-actions{grid-template-columns:1fr}.invoice-status{white-space:normal}}
