/* HAJIME Wedding OS — FIX23 UI */
.fix23-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.fix23-request-table{min-width:1580px;table-layout:fixed}
.fix23-request-table th,.fix23-request-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding:14px 12px}
.fix23-request-table td b,.fix23-request-table td small{display:block}
.fix23-request-table td small{margin-top:4px;color:var(--muted,#667085);font-size:13px}
.fix23-request-table .c-date{width:100px}.fix23-request-table .c-team{width:175px}.fix23-request-table .c-project{width:175px}.fix23-request-table .c-scope{width:210px}.fix23-request-table .c-content{width:300px}.fix23-request-table .c-qty{width:210px}.fix23-request-table .c-money{width:160px}.fix23-request-table .c-status{width:230px}.fix23-request-table .c-action{width:120px}
.fix23-money{font-size:16px;white-space:nowrap}.fix23-history-btn{white-space:nowrap}
.fix23-filter-panel,.fix23-finance-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;padding:16px;background:#fff;border:1px solid var(--border,#e4e7ec);border-radius:16px;margin:0 0 16px}
.fix23-filter-panel label,.fix23-finance-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.fix23-filter-panel label span,.fix23-finance-filters label span{font-size:13px;font-weight:700;color:#475467}.fix23-filter-panel input,.fix23-filter-panel select,.fix23-finance-filters input,.fix23-finance-filters select{min-height:42px;font-size:14px;min-width:0}.fix23-filter-search{grid-column:span 2}
.fix23-status-accounting{background:#fff3c4!important;color:#8a5a00!important;border-color:#f4d35e!important}.fix23-status-admin{background:#ffe0bd!important;color:#9b4a00!important;border-color:#ffad5a!important}.fix23-status-approved{background:#dcecff!important;color:#0b5cad!important;border-color:#8dbfff!important}.fix23-status-proof{background:#eee3ff!important;color:#6b35a5!important;border-color:#c8a9f6!important}.fix23-status-danger{background:#ffe0e0!important;color:#b42318!important;border-color:#f7a5a5!important}.fix23-status-done{background:#dcf7e7!important;color:#167844!important;border-color:#8ed7ad!important}.fix23-status-neutral{background:#eef1f5!important;color:#475467!important;border-color:#d0d5dd!important}
.fix23-project-journey{border:1px solid #bad7ff;box-shadow:0 3px 16px rgba(20,96,180,.08);margin-bottom:18px}.fix23-project-journey .card-head{background:#f7fbff}.fix23-record-count{font-size:14px;font-weight:800;color:#0b63c8;white-space:nowrap}
.fix23-tabs{margin-bottom:14px}.fix23-tabs .tab{font-size:15px}
.fix23-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.fix23-stat{background:#fff;border:1px solid var(--border,#e4e7ec);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.fix23-stat span{color:#667085;font-size:13px;font-weight:700}.fix23-stat b{font-size:23px;line-height:1.2}.fix23-stat small{color:#667085}
.fix23-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fix23-kv{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eef0f3}.fix23-kv:last-child{border-bottom:0}.fix23-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eef0f3}.fix23-account-row>div:first-child b,.fix23-account-row>div:first-child small{display:block}.fix23-account-row>div:last-child{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.fix23-fin-table{min-width:1080px}
.fix23-stock-table{min-width:850px}.fix23-needs-table{min-width:1450px}.fix23-purchase-table{min-width:1350px}.fix23-needs-table th,.fix23-needs-table td,.fix23-purchase-table th,.fix23-purchase-table td{vertical-align:top;white-space:normal}.fix23-needs-table small,.fix23-purchase-table small{display:block;margin-top:4px;color:#667085}.fix23-actions{display:flex;gap:8px;flex-wrap:wrap}.fix23-history-list{display:grid;gap:10px;max-height:65vh;overflow:auto}.fix23-history-list article{border:1px solid #e4e7ec;border-radius:12px;padding:12px}.fix23-history-list article b,.fix23-history-list article span{display:block}.fix23-history-list article span{color:#667085;font-size:13px;margin-top:3px}
.fix23-warehouse-form label>span{font-size:16px!important;font-weight:750}.fix23-warehouse-form input,.fix23-warehouse-form select,.fix23-warehouse-form textarea{font-size:17px!important;min-height:48px}.fix23-need-context{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fix23-need-context .full{grid-column:1/-1}.fix23-purchase-total{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6faff;border:2px solid #b9d8ff;border-radius:14px;padding:14px 18px}.fix23-purchase-total span{font-size:16px;font-weight:700}.fix23-purchase-total b{font-size:25px;color:#0969da}
/* Money input from FIX22: give Unit price / Total real space on desktop. */
.fix22-money-grid,.fix21-money-grid{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.35fr) minmax(240px,1.4fr)!important;gap:14px!important}.fix22-money-grid input,.fix21-money-grid input{min-width:0}.fix22-total input,.fix21-total input{font-size:20px!important;font-weight:800}.fix22-total strong,.fix21-total strong{font-size:27px!important;white-space:nowrap}
/* Admin must never expose the legacy back-to-Sale affordance on FIX23 pages. */
#content[data-fix23-admin-page]~* #backToSale,#backToSale.fix23-hidden{display:none!important}
@media(max-width:1350px){.fix23-filter-panel,.fix23-finance-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.fix23-stat-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.fix22-money-grid,.fix21-money-grid{grid-template-columns:1fr 1fr!important}.fix23-two-col{grid-template-columns:1fr}}
@media(max-width:760px){.fix23-filter-panel,.fix23-finance-filters{grid-template-columns:1fr}.fix23-filter-search{grid-column:auto}.fix23-stat-grid{grid-template-columns:1fr}.fix23-need-context{grid-template-columns:1fr}.fix23-need-context .full{grid-column:auto}.fix22-money-grid,.fix21-money-grid{grid-template-columns:1fr!important}.fix23-account-row{display:block}.fix23-account-row>div:last-child{justify-content:flex-start;margin-top:8px}}
