:root{--bg: #eceff4;--panel: #f8f9fc;--ink: #1f2430;--muted: #5e6574;--accent: #643492;--accent-2: #2f3440;--line: #cdd3de}.area-inventory-page{display:grid;gap:1rem}.area-inventory-message{margin:0;padding:.8rem 1rem;border-left:4px solid #1f6f78;background:#edf7f7;color:#174f56}.area-event-selector{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(15rem,1fr) auto;align-items:center;gap:.75rem}.area-event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.area-event-selector label,.area-workflow-card h3{font-weight:700}.area-workflow-card summary{cursor:pointer;font-weight:700;font-size:1.05rem}.area-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin:1rem 0}.area-allocation-grid label{display:grid;grid-template-columns:1fr 5rem;align-items:center;gap:.5rem;padding:.65rem;border:1px solid #d8e1e3;border-radius:.45rem}.area-allocation-total{display:inline-block;margin-bottom:.75rem;padding:.45rem .7rem;border-radius:999px;font-weight:700}.area-allocation-total.valid{background:#e5f5ea;color:#196233}.area-allocation-total.invalid{background:#fff1e8;color:#93451d}.area-actions{display:flex;flex-wrap:wrap;gap:.65rem}.area-count-list{display:grid;gap:.65rem;margin:1rem 0}.area-count-row{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(5rem,.65fr));align-items:end;gap:.75rem;padding:.8rem;border:1px solid #d8e1e3;border-radius:.5rem}.area-count-row>div:first-child,.area-count-row label{display:grid;gap:.25rem}.area-count-row small{color:#667579}.area-used{display:grid;gap:.25rem;min-height:2.5rem;padding:.45rem .6rem;border-radius:.35rem;background:#edf7f7}.area-report-table{overflow-x:auto}@media (max-width: 760px){.area-event-selector,.area-count-row{grid-template-columns:1fr}.area-count-row{align-items:stretch}}*{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;align-content:start;width:100%}.inventory-page-header{width:100%}.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:grid;grid-template-columns:minmax(300px,1fr) minmax(180px,230px) auto;align-items:end;gap:.85rem;padding:1rem;border:1px solid #d8dde5;border-radius:16px;background:#fffffff0;box-shadow:0 14px 30px -28px #202a37bf;align-self:start}.inventory-toolbar-search{display:grid;gap:.35rem;min-width:0}.inventory-toolbar-search label,.inventory-toolbar-filter label{color:#687083;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-toolbar-search input{min-height:2.85rem;border-radius:11px;border:1px solid #cfd6e4;background:#fff}.inventory-toolbar-filter{display:grid;gap:.35rem;min-width:0}.inventory-toolbar-filter select{min-height:2.85rem;border-radius:11px;border:1px solid #d7c8ef;background:#faf7fd;color:#4d356c;font-weight:700}.inventory-toolbar-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.inventory-bulk-category{display:grid;gap:.35rem;min-width:285px}.inventory-bulk-category label{color:#687083;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-bulk-category-controls{display:grid;grid-template-columns:minmax(145px,1fr) auto;gap:.45rem}.inventory-bulk-category select,.inventory-bulk-update-btn{min-height:2.85rem;border-radius:11px}.inventory-bulk-category select{border:1px solid #d7c8ef;background:#faf7fd;color:#4d356c;font-weight:700}.inventory-bulk-update-btn{width:auto;min-width:92px;background:#4d356c;font-weight:750}.inventory-bulk-update-btn:disabled{cursor:not-allowed;background:#e8e9ee;color:#9297a4}.inventory-primary-btn{background:linear-gradient(135deg,#643492,#8255ae);box-shadow:0 14px 30px -20px #643492cc;width:auto;min-width:126px;min-height:2.85rem;border-radius:11px;font-weight:750}.inventory-danger-btn{width:auto;min-width:180px;min-height:2.85rem;border-radius:11px;font-weight:750}.inventory-danger-btn:disabled{cursor:not-allowed;background:#e8e9ee;color:#9297a4;opacity:1}.inventory-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:170px}.inventory-row-actions .inventory-icon-action{flex:0 0 34px;width:34px;min-width:34px;min-height:34px;padding:.3rem;border:0;border-radius:8px;background:#eef0f4;color:#3f4653;font-size:.9rem;line-height:1}.inventory-row-actions .inventory-icon-action:hover,.inventory-row-actions .inventory-icon-action:focus-visible{background:#dfe3e9;color:#202631}.inventory-row-actions .inventory-icon-action-danger{background:#fbe9e9;color:#a52b2b}.inventory-row-actions .inventory-icon-action-danger:hover,.inventory-row-actions .inventory-icon-action-danger:focus-visible{background:#f5d3d3;color:#7f1d1d}@media (max-width: 1100px){.inventory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,220px)}.inventory-toolbar-actions{grid-column:1 / -1;justify-content:flex-end}}.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-list-shell th.inventory-centered-column,.inventory-list-shell td.inventory-centered-column{text-align:center!important;vertical-align:middle}.inventory-list-shell td.inventory-centered-column .inventory-stock-cell,.inventory-list-shell td.inventory-centered-column .inventory-cost-cell{width:100%;justify-items:center;text-align:center}.inventory-list-shell th.inventory-actions-column{text-align:right}.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-editor-card{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;border:1px solid #e2e5eb;scrollbar-color:#c9b8da transparent}.inventory-form-header{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid #e4e7ec}.inventory-form-header h3,.inventory-form-header p{margin:0}.inventory-form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inventory-form-eyebrow{display:block;margin-bottom:.2rem;color:#79559d;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.inventory-form-intro{color:#6f7682;font-size:.82rem;line-height:1.45}.inventory-editor-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.85rem}.inventory-form-section-heading{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border:1px solid #e1e4ea;border-radius:11px;background:linear-gradient(135deg,#faf8fc,#f4f6f9)}.inventory-form-section-heading>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e9e0f3;color:#59317f;font-size:.78rem;font-weight:800}.inventory-form-section-heading>div{display:grid;gap:.1rem}.inventory-form-section-heading strong{color:#2b303a;font-size:.88rem}.inventory-form-section-heading small{color:#737b88;font-size:.73rem;line-height:1.35}.inventory-form-field-wide,.inventory-form-submit{grid-column:1 / -1}.inventory-editor-card .form-field label{color:#4a5260;font-size:.78rem;font-weight:750}.inventory-editor-card .form-field{align-self:start;align-content:start}.inventory-editor-card .form-field[hidden]{display:none}.inventory-editor-card input,.inventory-editor-card select{min-height:42px;border-color:#cfd5df;border-radius:9px;background:#fbfcfd}.inventory-editor-card input:focus,.inventory-editor-card select:focus{border-color:#8058a6;outline:3px solid rgba(100,52,146,.12)}.inventory-editor-card .form-field small{color:#737b88;font-size:.72rem;line-height:1.35}.inventory-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;margin-top:.15rem;border-radius:10px;font-weight:800;box-shadow:0 14px 24px -18px #643492e6}@media (max-width: 760px){.inventory-editor-card{position:static;max-height:none}.inventory-editor-card .form-grid{grid-template-columns:1fr}.inventory-form-field-wide,.inventory-form-submit,.inventory-form-section-heading{grid-column:1}}.inventory-cost-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;border:1px solid #d9ccea;border-radius:12px;background:#f8f4fc}.inventory-cost-preview>div{display:grid;gap:.2rem}.inventory-cost-preview span,.inventory-cost-preview small{color:#71657f;font-size:.78rem}.inventory-cost-preview strong{color:#432563;font-size:1.05rem}.inventory-cost-preview>small{grid-column:1 / -1}.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-pricing-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inventory-adjustment-section{display:grid;gap:.75rem}.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:1fr;gap:.8rem;align-items:stretch;padding:0;border:0;background:transparent}.inventory-adjustment-group{display:grid;gap:.8rem;padding:.9rem;border:1px solid #dfe3ea;border-radius:12px;background:#fff;box-shadow:0 10px 24px -24px #1f2430cc}.inventory-adjustment-group-header{display:flex;align-items:center;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid #eceff3}.inventory-adjustment-group-header>span{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ede6f5;color:#59317f;font-size:.78rem;font-weight:800}.inventory-adjustment-group-header>div{display:grid;gap:.12rem}.inventory-adjustment-group-header strong{color:#252b35;font-size:.92rem}.inventory-adjustment-group-header small{color:#737b88;font-size:.78rem}.inventory-adjustment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem}.inventory-adjustment-details-row{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.inventory-adjustment-form .form-field{align-content:start}.inventory-adjustment-form .form-field label{min-height:1.1rem;color:#4a5260;font-size:.79rem;font-weight:750}.inventory-adjustment-form input,.inventory-adjustment-form select{min-height:42px;border-color:#cfd5df;border-radius:9px;background:#fbfcfd}.inventory-adjustment-form input:focus,.inventory-adjustment-form select:focus{border-color:#8058a6;outline:3px solid rgba(100,52,146,.12)}.inventory-adjustment-form input[type=file]{padding:.42rem;font-size:.78rem}.inventory-adjustment-note-field{grid-column:1 / -1}.inventory-adjustment-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:46px;border-radius:10px;font-weight:800;box-shadow:0 14px 24px -18px #643492e6}.inventory-side-detail-panel .inventory-adjustment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-side-detail-panel .drawer-hide-btn{width:auto;background:#eef0f4;color:#434b58}@media (max-width: 760px){.inventory-adjustment-row,.inventory-side-detail-panel .inventory-adjustment-row,.inventory-pricing-fields{grid-template-columns:1fr}}.area-inventory-page{--area-purple: #633493;--area-purple-dark: #48236e;--area-purple-soft: #f3edfa;--area-ink: #202536;--area-muted: #687083;--area-border: #d9ddea;gap:1.1rem;width:100%;max-width:none;margin:0}.area-inventory-page>.card,.area-inventory-page>.table-wrap,.area-inventory-page>.area-page-header{width:100%}.area-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-radius:16px;color:#fff;background:linear-gradient(125deg,#272b3a,#4c2c6d 55%,#7141a0);box-shadow:0 14px 30px -22px #231333}.area-page-header h2{margin-top:.15rem;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em}.area-page-header p{max-width:700px;margin-top:.35rem;color:#e8ddf3}.area-page-eyebrow{display:block;color:#b78ade;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.area-end-event-btn{width:auto;min-width:120px;background:#fff;color:var(--area-purple-dark);font-weight:800}.area-inventory-message{position:sticky;top:.75rem;z-index:5;margin:0;padding:.9rem 1rem;border:1px solid #b9ddd5;border-left:5px solid #287f6e;border-radius:10px;background:#effaf7;color:#175b4e;box-shadow:0 10px 25px -20px #194f46;font-weight:650}.area-event-selector{grid-template-columns:minmax(300px,1fr) auto auto;gap:1rem;padding:1rem 1.1rem;border-color:var(--area-border);border-radius:14px;box-shadow:0 8px 22px -22px #252839}.area-event-field{display:grid;gap:.35rem}.area-event-field label{color:var(--area-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.area-event-field select{min-height:44px;border-color:#c7ccda;background:#fff;font-weight:650}.area-event-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--area-muted);font-size:.82rem}.area-event-summary>span:not(.area-status-badge){padding:.35rem .55rem;border-radius:999px;background:#f1f3f7}.area-status-badge{padding:.35rem .65rem;border-radius:999px;font-size:.73rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.area-status-badge.active{background:#e3f6ea;color:#176639}.area-status-badge.ended{background:#e9eaf0;color:#545b6d}.area-event-actions{flex-wrap:nowrap}.area-event-actions button{width:auto;white-space:nowrap}.area-event-actions .drawer-hide-btn{background:#fff0f2;color:#a52b42;border:1px solid #f0c6ce}.area-workflow-card,.area-report-table{border:1px solid var(--area-border);border-radius:16px;background:#fff;box-shadow:0 12px 30px -28px #28223a}.area-workflow-card{padding:1.2rem}.area-template-manager,.area-template-editor,.area-template-items{display:grid;gap:1rem}.area-template-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.area-template-toolbar .form-field{flex:1;max-width:420px}.area-template-item{overflow:hidden;border:1px solid var(--area-border);border-radius:12px;background:#fff}.area-template-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;background:#faf9fc}.area-template-item summary small{color:var(--area-muted)}.area-template-item .area-allocation-grid,.area-template-item>p{margin:1rem}.area-create-event{padding:0;overflow:hidden}.area-create-event summary{padding:1rem 1.2rem;background:#faf9fc;color:var(--area-purple-dark);list-style-position:inside}.area-create-event[open] summary{border-bottom:1px solid var(--area-border)}.area-create-event form{padding:1rem 1.2rem 1.2rem}.area-step-header{display:flex;align-items:flex-start;gap:.8rem}.area-step-header h3{color:var(--area-ink);font-size:1.1rem}.area-step-header p{margin-top:.2rem;color:var(--area-muted);font-size:.88rem}.area-step-number{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--area-purple);color:#fff;font-weight:850;box-shadow:0 8px 16px -12px var(--area-purple-dark)}.area-item-picker{margin-top:1rem}.area-item-picker>label,.area-count-toolbar label{color:var(--area-muted);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.area-item-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.5rem;margin-top:.6rem}.area-item-summary span{display:grid;gap:.1rem;padding:.65rem .75rem;border:1px solid #e4e1eb;border-radius:10px;background:#faf9fc}.area-item-summary small,.area-count-progress small,.area-report-total small{color:var(--area-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.area-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0}.area-allocation-grid label{min-height:64px;padding:.65rem .7rem;border-color:#e0e3ec;border-radius:11px;background:#fbfbfd;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.area-allocation-grid label:focus-within,.area-allocation-grid label.has-allocation{border-color:#b99bd4;background:var(--area-purple-soft);box-shadow:inset 3px 0 0 var(--area-purple)}.area-allocation-grid label>span{color:#34394a;font-size:.86rem;font-weight:650}.area-allocation-grid input{min-width:0;background:#fff;text-align:right;font-weight:750}.area-allocation-progress-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem 1rem;padding:.85rem;border:1px solid #e0e3ec;border-radius:12px;background:#fafbfc}.area-allocation-progress-copy{display:flex;justify-content:space-between;gap:1rem;color:var(--area-muted);font-size:.84rem}.area-allocation-progress-copy strong{color:var(--area-ink)}.area-allocation-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7e8ef}.area-allocation-progress span{display:block;height:100%;border-radius:inherit;background:#d07c2f;transition:width .18s ease}.area-allocation-progress span.complete{background:#2e9870}.area-allocation-total{grid-row:1 / span 2;grid-column:2;margin:0;white-space:nowrap}.area-actions{justify-content:flex-end;margin-top:.8rem}.area-actions button{width:auto;min-width:170px;font-weight:750}.area-actions button[type=submit]{background:linear-gradient(110deg,var(--area-purple-dark),var(--area-purple))}.area-count-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:1rem;margin-top:1rem}.area-count-progress{display:grid;gap:.15rem;min-width:145px;padding:.65rem .8rem;border-radius:10px;background:var(--area-purple-soft);text-align:right}.area-count-progress strong{color:var(--area-purple-dark);font-size:1.05rem}.area-count-list{gap:.55rem}.area-count-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,.55fr));padding:.8rem .9rem;border-color:#e0e3ec;border-radius:11px;background:#fcfcfd}.area-count-row.volunteer-count-row{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(110px,.65fr))}.area-count-row>div:first-child strong{color:var(--area-ink)}.area-count-row label{color:var(--area-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.area-count-row input{min-height:41px;background:#fff;color:var(--area-ink);font-size:1rem;font-weight:750}.area-used{min-height:61px;align-content:center;background:#eaf7f3;color:#17644f;text-align:center}.area-used span{font-size:.72rem;font-weight:750;text-transform:uppercase}.area-used strong{font-size:1.15rem}.area-empty-state{display:grid;justify-items:center;gap:.25rem;padding:2rem;border:1px dashed #cfd3df;border-radius:12px;background:#fafbfc;color:var(--area-muted);text-align:center}.area-empty-state strong{color:var(--area-ink)}.area-report-table{padding:0;overflow:hidden}.area-report-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--area-border);background:#faf9fc}.area-report-header h3{color:var(--area-ink)}.area-report-header p{margin-top:.2rem}.area-report-total{display:grid;gap:.1rem;min-width:105px;padding:.55rem .7rem;border-radius:10px;background:#fff;text-align:right}.area-report-total strong{color:var(--area-purple-dark);font-size:1.15rem}.area-report-table table{margin:0}.area-report-table th{background:#fff;color:var(--area-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.area-report-table tbody tr:hover{background:#faf7fd}@media (max-width: 1000px){.area-event-selector{grid-template-columns:1fr auto}.area-event-field{grid-column:1 / -1}}@media (max-width: 760px){.area-page-header,.area-report-header{align-items:stretch;flex-direction:column}.area-end-event-btn,.area-event-actions button,.area-actions button{width:100%}.area-event-selector,.area-count-toolbar,.area-count-row,.area-item-summary,.area-template-toolbar{grid-template-columns:1fr}.area-template-toolbar,.area-template-item summary{align-items:stretch;flex-direction:column}.area-event-summary,.area-event-actions{justify-content:flex-start}.area-event-actions,.area-actions{flex-direction:column}.area-allocation-progress-wrap{grid-template-columns:1fr}.area-allocation-total{grid-column:1;grid-row:auto;justify-self:start}.area-count-progress{text-align:left}}.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-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;padding:1.1rem;border:1px solid #e5aaaa;border-radius:12px;background:linear-gradient(135deg,snow,#fff3f3);box-shadow:0 16px 30px -28px #882020cc}.admin-danger-zone-copy{display:grid;align-content:start;gap:.35rem}.admin-danger-zone-copy>span{color:#a33a3a;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.admin-danger-zone-copy h2{margin:0;color:#6f2424;font-size:1.15rem}.admin-danger-zone-copy p{max-width:680px;color:#765858;font-size:.86rem;line-height:1.5}.admin-danger-zone-form{display:grid;gap:.5rem;align-content:start}.admin-danger-zone-form input{background:#fff;border-color:#d9a0a0}.admin-zero-prices-btn{min-height:42px;font-weight:800}.admin-danger-success{color:#216244;font-size:.82rem;font-weight:700}.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}.inventory-side-detail-panel{position:sticky;top:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;max-height:calc(100vh - 2rem);padding:1rem;overflow:hidden}.inventory-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:auto;padding:0;border:0;border-radius:0;background:#181b2361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-panel-backdrop:hover{background:#181b236b}.inventory-overlay-panel,.inventory-editor-card.inventory-overlay-panel,.inventory-side-detail-panel.inventory-overlay-panel{position:fixed;top:1rem;right:1rem;bottom:1rem;z-index:61;width:min(620px,calc(100vw - 2rem));max-height:none;margin:0;animation:inventory-panel-slide-in .18s ease-out}.inventory-editor-card.inventory-overlay-panel{overflow-y:auto}.inventory-side-detail-panel.inventory-overlay-panel.inventory-history-detail-panel{display:block;width:min(1180px,calc(100vw - 2rem));height:calc(100vh - 2rem);height:calc(100dvh - 2rem);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inventory-history-detail-panel>.drawer-scroll-content{margin-top:.8rem;overflow:visible}.inventory-overlay-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;border-radius:9px;background:#eef0f4;color:#434b58;font-size:1.35rem;line-height:1}.inventory-overlay-close:hover{background:#e1e4e9;color:#252b35}@keyframes inventory-panel-slide-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.inventory-side-detail-panel .inventory-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-side-history{display:grid;align-content:start;gap:.85rem;min-width:0;min-height:0;overflow:visible}.inventory-cost-ledger{display:grid;gap:.85rem;padding:0;border:0;background:transparent}.inventory-cost-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.inventory-current-period-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid #d9dde5;border-radius:10px;background:#f6f3fa}.inventory-current-period-banner span{color:#79559d;font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.inventory-current-period-banner strong{color:#303642;font-size:.82rem;white-space:nowrap}.inventory-cost-ledger-header,.inventory-cost-form-heading,.inventory-cost-table-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inventory-cost-ledger-header h4,.inventory-cost-table-heading h4{margin:0;color:#252b35}.inventory-cost-ledger-header p{max-width:470px;margin-top:.2rem;color:#687180;font-size:.78rem;line-height:1.4}.inventory-cost-current-total{flex:0 0 auto;padding:.5rem .65rem;border-radius:9px;background:#302f3a;color:#fff;font-size:.9rem;white-space:nowrap}.inventory-total-cost-display{display:flex;align-items:center;gap:.55rem;min-height:38px}.inventory-total-cost-display>span{color:#687180;font-size:.78rem;font-weight:750}.inventory-total-cost-display>strong{color:#252b35;font-size:1.2rem}.inventory-total-cost-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:0;border-radius:7px;background:#eef0f4;color:#4e5662;font-size:.75rem}.inventory-total-cost-edit:hover{background:#e1e4e9;color:#252b35}.inventory-unit-pricing-display{display:flex;align-items:center;gap:1.35rem;min-height:38px}.inventory-unit-pricing-display>div{display:grid;gap:.08rem}.inventory-unit-pricing-display span{color:#687180;font-size:.68rem;font-weight:750}.inventory-unit-pricing-display strong{color:#252b35;font-size:1rem}.inventory-unit-pricing-display .inventory-period-item-count{display:flex;align-items:center;gap:.55rem;margin-left:auto;padding-left:1.35rem;border-left:1px solid #d9dde5}.inventory-period-item-count>div{display:grid;gap:.08rem}.inventory-unit-pricing-display>.inventory-total-cost-edit{margin-left:0}.inventory-cost-eyebrow,.inventory-cost-end-card>div:first-child>span{color:#79559d;font-size:.66rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.inventory-cost-status{display:inline-flex;align-items:center;width:max-content;padding:.24rem .5rem;border-radius:999px;background:#edf0f4;color:#59616e;font-size:.68rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.inventory-cost-status.is-active{background:#e4f5ec;color:#21734a}.inventory-cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.inventory-cost-summary article{display:grid;gap:.15rem;padding:.7rem;border:1px solid #e2e5eb;border-radius:10px;background:#fff}.inventory-cost-summary span{color:#737b88;font-size:.68rem;font-weight:750;text-transform:uppercase}.inventory-cost-summary strong{color:#303642;font-size:1.05rem}.inventory-cost-summary small{color:#7b8390;font-size:.68rem}.inventory-cost-summary .inventory-cost-grand-total{grid-column:1 / -1;background:#302f3a;border-color:#302f3a}.inventory-cost-grand-total span,.inventory-cost-grand-total small{color:#d8d7df}.inventory-cost-grand-total strong{color:#fff;font-size:1.3rem}.inventory-cost-actions-grid,.inventory-cost-tables{display:grid;gap:.75rem}.inventory-cost-form,.inventory-cost-end-card{display:grid;gap:.75rem;padding:.8rem;border:1px solid #dfe3ea;border-radius:11px;background:#fff}.inventory-cost-form-heading strong,.inventory-cost-end-card strong{display:block;color:#303642}.inventory-cost-form-heading small{color:#737b88;font-size:.7rem}.inventory-cost-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.inventory-cost-form-simple .inventory-cost-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-total-cost-form,.inventory-period-items-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-total-cost-form .inventory-cost-save{min-width:150px}.inventory-total-cost-edit-actions{display:flex;gap:.45rem}.inventory-total-cost-edit-actions .inventory-cost-save,.inventory-total-cost-cancel{min-width:76px}.inventory-total-cost-cancel{width:auto;background:#eef0f4;color:#4e5662}.inventory-unit-pricing-form .inventory-cost-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-calculated-unit-price{display:grid;align-content:center;gap:.12rem;min-height:64px;padding:.55rem .65rem;border:1px solid #dfe3ea;border-radius:8px;background:#f8f9fb}.inventory-calculated-unit-price span{color:#687180;font-size:.68rem;font-weight:750}.inventory-calculated-unit-price strong{color:#252b35;font-size:1.05rem}.inventory-calculated-unit-price small{color:#7b8390;font-size:.64rem}.inventory-cost-simple-history{overflow:hidden;border:1px solid #e2e5eb;border-radius:10px;background:#fff}.inventory-cost-history-table-wrap{overflow-x:auto}.inventory-cost-history-toggle{width:100%;min-height:36px;padding:.5rem .75rem;border:0;border-top:1px solid #e4e7ec;border-radius:0 0 10px 10px;background:#f7f5fa;color:#633493;font-size:.76rem;font-weight:800}.inventory-cost-history-toggle:hover{background:#eee8f4}.inventory-cost-history-table{min-width:480px;margin:0}.inventory-cost-history-table th{padding:.55rem .7rem;background:#f6f3fa;color:#62586f;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.inventory-cost-history-table td{padding:.65rem .7rem;border-top:1px solid #eceef2;color:#555e6b;font-size:.76rem}.inventory-cost-history-table td:last-child{color:#303642;white-space:nowrap}.inventory-cost-history-empty{padding:.8rem!important;color:#737b88!important;text-align:center}.inventory-cost-note-field{grid-column:1 / -1}.inventory-cost-form label,.inventory-cost-end-card label{color:#525b68;font-size:.72rem;font-weight:750}.inventory-cost-form input,.inventory-cost-end-card input{min-height:40px;border-color:#cfd5df;border-radius:8px;background:#fbfcfd}.inventory-cost-save,.inventory-cost-end-card button,.inventory-cost-edit-button,.inventory-cost-link-button{width:auto}.inventory-cost-save{justify-self:stretch;min-height:42px;font-weight:800}.inventory-cost-link-button,.inventory-cost-edit-button{min-height:30px;padding:.35rem .55rem;border:1px solid #d8dce4;background:#f3f4f6;color:#4e5662;font-size:.7rem}.inventory-cost-end-card{border-color:#ead4d1;background:#fff8f7}.inventory-cost-end-card p{margin-top:.2rem;color:#796762;font-size:.74rem;line-height:1.4}.inventory-cost-end-card button{min-height:42px;background:#a5443b;font-weight:800}.inventory-cost-message{margin:0;padding:.65rem .75rem;border-radius:8px;font-size:.78rem;font-weight:700}.inventory-cost-message.is-success{background:#e6f5ed;color:#206947}.inventory-cost-message.is-error{background:#fbe8e8;color:#9b3939}.inventory-cost-tables .table-wrap{padding:0;overflow:auto;border-radius:10px}.inventory-cost-table-heading{padding:.7rem .8rem;border-bottom:1px solid #e4e7ec}.inventory-cost-table-heading span{color:#737b88;font-size:.7rem}.inventory-cost-tables table{min-width:760px;margin:0}.inventory-cost-tables th{background:#f6f3fa;color:#62586f;font-size:.66rem;letter-spacing:.035em;text-transform:uppercase}.inventory-cost-tables td{font-size:.76rem;vertical-align:middle}.inventory-history-card{padding:0;overflow:auto;border-color:#dfe3ea;border-radius:12px}.inventory-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem;border-bottom:1px solid #e3e6ec;background:linear-gradient(180deg,#fff,#fafbfc)}.inventory-history-toolbar h4{margin:0;color:#252b35}.inventory-history-toolbar p{margin-top:.15rem;color:#737b88;font-size:.8rem}.inventory-history-sort{display:inline-flex;flex:0 0 auto;gap:.2rem;padding:.2rem;border:1px solid #d9dde5;border-radius:9px;background:#f0f2f5}.inventory-history-sort button{width:auto;min-height:30px;padding:.35rem .6rem;border:0;border-radius:7px;background:transparent;color:#59616e;font-size:.75rem;font-weight:750;white-space:nowrap}.inventory-history-sort button:hover{background:#e4e7ec;color:#292f39}.inventory-history-sort button.is-active{background:#fff;color:#59317f;box-shadow:0 2px 8px -5px #231d2ccc}.inventory-side-detail-panel .inventory-history-toolbar{align-items:stretch;flex-direction:column}.inventory-side-detail-panel .inventory-history-sort{display:flex;width:100%}.inventory-side-detail-panel .inventory-history-sort button{flex:1 1 50%}.inventory-history-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid #e3e6ec;background:#fbfcfd}.inventory-history-context>div{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.65rem;border:1px solid #e2e5eb;border-radius:9px;background:#fff}.inventory-history-context span{color:#79559d;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.inventory-history-context p{color:#4f5764;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.inventory-history-table{min-width:1120px;margin:0}.inventory-history-table th{padding:.65rem .7rem;background:#f6f3fa;color:#62586f;font-size:.7rem;letter-spacing:.045em;text-transform:uppercase}.inventory-history-table td{padding:.72rem .7rem;border-bottom:1px solid #eceef2;vertical-align:middle}.inventory-history-table tbody tr:hover{background:#faf8fc}.inventory-history-date,.inventory-history-cost{color:#343b47;font-weight:700;white-space:nowrap}.inventory-history-type{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.28rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.inventory-history-type-check-in{background:#e4f5ec;color:#21734a}.inventory-history-type-check-out{background:#fbe8e8;color:#a33a3a}.inventory-history-quantity{font-weight:850;white-space:nowrap}.inventory-history-quantity-check-in{color:#21734a}.inventory-history-quantity-check-out{color:#a33a3a}.inventory-history-person{color:#5f6875;font-size:.82rem}.inventory-history-notes-cell{min-width:220px;max-width:320px;color:#4f5764;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.inventory-history-file-cell{display:grid;justify-items:start;gap:.25rem;min-width:190px}.inventory-history-file-cell a,.inventory-history-file-cell strong{color:#59317f;font-size:.78rem;overflow-wrap:anywhere}.inventory-history-file-cell small{color:#737b88;font-size:.7rem}.inventory-history-source{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:#edf1f5;color:#56606d;font-size:.66rem;font-weight:800;text-transform:uppercase}.inventory-history-source.is-invoice{background:#eee5f7;color:#633493}.inventory-history-empty{padding:1.5rem!important;color:#737b88;text-align:center}@media (max-width: 760px){.inventory-overlay-panel,.inventory-editor-card.inventory-overlay-panel,.inventory-side-detail-panel.inventory-overlay-panel{top:0;right:0;bottom:0;width:min(100%,620px);border-radius:0}.inventory-side-detail-panel.inventory-overlay-panel.inventory-history-detail-panel{width:100%;height:100vh;height:100dvh}.inventory-history-toolbar{align-items:stretch;flex-direction:column}.inventory-history-sort{align-self:flex-start}.inventory-history-context{grid-template-columns:1fr}.inventory-cost-ledger-header,.inventory-cost-form-heading{align-items:flex-start;flex-direction:column}.inventory-cost-form-fields,.inventory-cost-form-simple .inventory-cost-form-fields,.inventory-total-cost-form,.inventory-period-items-form,.inventory-unit-pricing-form .inventory-cost-form-fields{grid-template-columns:1fr}.inventory-unit-pricing-display{align-items:flex-start;flex-wrap:wrap}.inventory-unit-pricing-display .inventory-period-item-count{flex-basis:100%;margin-left:0;padding-top:.65rem;padding-left:0;border-top:1px solid #d9dde5;border-left:0}.inventory-cost-note-field{grid-column:auto}}.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,.inventory-cost-preview{grid-template-columns:1fr}.inventory-cost-preview>small{grid-column:auto}.inventory-toolbar-filter{flex:1 1 auto;min-width:0}.inventory-toolbar-actions{width:100%;flex-direction:column;margin-left:0}.inventory-bulk-category{width:100%;min-width:0}.inventory-danger-btn,.inventory-primary-btn,.inventory-bulk-update-btn{width:100%}.inventory-bulk-category-controls{grid-template-columns:1fr}.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-danger-zone{grid-template-columns:1fr}.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}}
