*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#1b2234;font-family:Arial,'Malgun Gothic',sans-serif;display:flex;min-height:100vh}aside{width:245px;background:#172036;color:#d9e1f2;padding:28px 18px}.brand{color:#fff;text-decoration:none;font-size:22px;font-weight:800;display:block;padding:8px 12px 36px}.brand span{display:block;color:#8f9bb5;font-size:12px;font-weight:400;margin-top:7px}nav a{color:#b9c4d9;text-decoration:none;display:block;padding:14px 12px;border-radius:8px;margin:3px 0}nav a:hover{background:#27334f;color:#fff}main{width:calc(100% - 245px);padding:38px;max-width:1500px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1,h2,p{margin:0}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#72809d;font-weight:bold;margin-bottom:7px}.admin,.panel-title a,.panel-title button,button{background:#3459e6;color:#fff;text-decoration:none;padding:10px 15px;border:0;border-radius:7px;font-size:14px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.cards article,.panel,.form-panel{background:#fff;border:1px solid #e7eaf1;border-radius:12px;padding:22px;box-shadow:0 2px 9px #18214709}.cards small{display:block;color:#78849e;margin-bottom:12px}.cards strong{font-size:26px}.danger{color:#d73f51}.panel{margin-top:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title p{color:#73809a;font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#74809b;font-weight:500;background:#f8f9fc}th,td{padding:13px 12px;border-bottom:1px solid #edf0f5}.empty{text-align:center;color:#8290a9;padding:30px}.form-panel{max-width:700px}.form-panel>p{color:#73809a;margin-bottom:22px}.form-panel form,.modal form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-panel label,.modal label,.filters label{font-size:14px;font-weight:700;display:grid;gap:8px}.field{width:100%;border:1px solid #dbe0ea;border-radius:7px;padding:10px;font-size:14px;background:#fff}.form-panel textarea,.modal textarea{min-height:90px}.form-panel button{grid-column:1/-1}.search{display:flex;gap:8px;margin-bottom:18px}.search input{width:260px;padding:10px;border:1px solid #dbe0ea;border-radius:7px}.filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px}.actions{display:flex;gap:7px}.text-button{background:transparent;color:#3459e6;padding:0}.text-button.delete{color:#d73f51}.actions form{display:inline}.modal{display:none;position:fixed;inset:0;background:#10182880;z-index:10;padding:24px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-box{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head h2{font-size:20px}.icon-button{background:transparent;color:#65718b;padding:0;font-size:28px}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.modal-actions .secondary{background:#e9edf5;color:#3e4a61}@media(max-width:800px){aside{width:75px;padding:18px 8px}.brand{font-size:0;padding:8px 8px 25px}.brand span{display:none}nav a{font-size:0;height:42px}main{width:calc(100% - 75px);padding:22px}.cards{grid-template-columns:1fr}.form-panel form,.modal form,.filters{grid-template-columns:1fr}table{font-size:12px}th,td{padding:10px 6px}}
@media(max-width:600px){body:not(.popup-body){display:block}body:not(.popup-body)>aside{width:100%;padding:6px 8px;position:sticky;top:0;z-index:20}body:not(.popup-body) .brand{display:none}body:not(.popup-body)>aside nav{display:flex;gap:3px;overflow-x:auto}body:not(.popup-body)>aside nav a{font-size:11px;white-space:nowrap;height:auto;padding:9px 10px;margin:0;background:#202c47}body:not(.popup-body)>main{width:100%;padding:10px}body:not(.popup-body)>main>header{margin-bottom:12px}body:not(.popup-body)>main>header h1{font-size:20px}.panel,.form-panel{padding:12px;border-radius:7px}.modal{padding:8px}}
/* Goldrium-style application shell, adapted to this ERP */
.erp-body{display:block;background:#f4f4f4;min-height:100vh;color:#222}.erp-topbar{position:fixed;inset:0 0 auto 0;height:46px;z-index:1000;background:#367fa9;border:0;box-shadow:0 1px 3px #0003}.erp-topbar-inner{width:min(1500px,100%);height:46px;margin:auto;display:flex;align-items:center}.erp-home{height:46px;display:flex!important;align-items:center;gap:7px;padding:0 18px!important;margin:0!important;border-radius:0!important;background:#2d6d91;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none}.erp-home span{font-size:20px}.erp-menu-toggle{display:none;background:transparent;color:#fff;padding:8px 12px;border-radius:0;font-size:20px}.erp-top-links{margin-left:auto;height:46px;display:flex;align-items:center}.erp-top-links a,.erp-top-links span{height:46px;display:flex;align-items:center;padding:0 13px!important;margin:0!important;border-radius:0!important;color:#f2f8fb!important;font-size:11px;text-decoration:none;white-space:nowrap}.erp-top-links a:hover{background:#2d6d91}.erp-shell{width:min(1500px,100%);min-height:100vh;margin:auto;padding-top:46px;display:grid;grid-template-columns:165px minmax(0,1fr)}.erp-shell>.erp-sidebar{width:165px;padding:10px 0;background:#fff;color:#222;border-right:1px solid #ccc}.erp-side-menu a{display:block;margin:0!important;padding:10px 11px!important;border-radius:0!important;border-bottom:1px solid #ddd;color:#333!important;background:#fff;text-decoration:none;font-size:12px}.erp-side-menu a i{display:inline-block;width:22px;color:#397fa7;font-style:normal;text-align:center}.erp-side-menu a:hover,.erp-side-menu a.active{background:#3c8dbc;color:#fff!important}.erp-side-menu a.active i{color:#fff}.erp-side-menu a.sub-item{padding:7px 10px 7px 36px!important;background:#f5f5f5;color:#555!important;font-size:11px}.erp-side-menu a.sub-item:hover,.erp-side-menu a.sub-item.active{background:#e0eef6;color:#176c99!important}.erp-shell>.erp-content{width:100%;max-width:none;padding:12px;background:#fff;min-height:calc(100vh - 46px)}.erp-page-head{min-height:38px;margin:0 0 8px;padding:5px 9px;display:flex;align-items:center;justify-content:space-between;background:#d9edf7;border:1px solid #b7d1de}.erp-page-head span{display:none}.erp-page-head h1{margin:0;color:#267499;font-size:13px;text-align:center}.erp-page-head a{color:#397fa7;font-size:11px;text-decoration:none}.erp-go-top{position:fixed;right:15px;bottom:15px;width:36px;height:36px;padding:0;border-radius:50%;z-index:30;background:#3c8dbc;color:#fff}.rium-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rium-box{margin-bottom:10px;border:1px solid #bbb;background:#fff}.rium-box>header{height:34px;margin:0;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;background:#e8f2f7;border-bottom:1px solid #bbb}.rium-box>header b{font-size:12px;color:#333}.rium-box>header a{color:#267aa5;text-decoration:none;font-size:11px}.rium-number{padding:18px 12px 8px;text-align:right;color:#267aa5;font-size:25px;font-weight:700}.rium-number small{margin-left:5px;color:#555;font-size:11px}.rium-box>p{padding:0 12px 12px;color:#777;text-align:right;font-size:11px}.rium-box.danger-box .rium-number{color:#d33724}.rium-wide>header{background:#d9edf7}.rium-table-wrap{overflow:auto}.rium-wide table{font-size:11px}.rium-wide th,.rium-wide td{padding:7px;border:1px solid #bbb}.rium-wide th{background:#eee;text-align:center;color:#333}.rium-wide .num{text-align:right}.rium-stock-list{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.rium-stock-list span{padding:6px 9px;background:#f5f5f5;border:1px solid #ddd;font-size:11px}.rium-stock-list b{color:#d33724}
@media(max-width:900px){.rium-dashboard-grid{grid-template-columns:repeat(2,1fr)}.erp-today{display:none!important}}
.erp-storage{margin-left:9px;padding-left:9px;border-left:1px solid #ffffff55;color:#d9f3ff;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:700px){.erp-topbar,.erp-topbar-inner{height:44px}.erp-menu-toggle{display:block}.erp-home{height:44px;padding:0 10px!important;font-size:13px}.erp-top-links{height:44px}.erp-top-links a,.erp-top-links span{height:44px;padding:0 8px!important}.erp-top-links a:nth-last-child(n+2){display:none}.erp-shell{padding-top:44px;display:block}.erp-shell>.erp-sidebar{position:fixed;top:44px;bottom:0;left:-190px;width:180px;z-index:900;overflow-y:auto;box-shadow:2px 0 7px #0004;transition:left .2s}.sidebar-open .erp-shell>.erp-sidebar{left:0}.erp-shell>.erp-content{padding:7px;min-height:calc(100vh - 44px)}.erp-page-head{min-height:34px}.rium-dashboard-grid{grid-template-columns:1fr 1fr;gap:6px}.rium-number{font-size:20px;padding-top:12px}.rium-box>p{display:none}.rium-wide{margin-bottom:7px}}
@media(max-width:430px){.rium-dashboard-grid{grid-template-columns:1fr}.erp-home span{display:none}}
.home-order-status{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px;margin:10px 0}.home-material-status,.home-overdue-status{min-width:0;border:2px solid #69757d;background:#fff}.home-order-status header{height:34px;margin:0;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #818a90}.home-order-status header b{font-size:13px}.home-order-status header a{font-size:10px;color:#267aa5;text-decoration:none}.home-material-status.material-14k header{background:#dceeff;color:#145b9c}.home-material-status.material-18k header{background:#f8dce9;color:#b51f63}.home-material-status table{width:100%;font-size:10px}.home-material-status th,.home-material-status td{padding:5px;border:1px solid #a1a7ab;text-align:center}.home-material-status th{background:#edf0f2;color:#222;font-weight:800}.home-material-status td:first-child{text-align:left}.home-material-status td:last-child b{color:#d31d25}.home-overdue-status header{background:#ffe2d6;color:#b13b16}.home-overdue-status>div{max-height:190px;overflow:auto;padding:6px}.home-overdue-status span{display:grid;grid-template-columns:1fr auto;gap:3px;padding:7px;border-bottom:1px solid #ddd;font-size:11px}.home-overdue-status span>b{color:#d22626}.home-overdue-status small{grid-column:1/-1;color:#777}.home-overdue-status p{padding:25px 8px;text-align:center;color:#777;font-size:11px}@media(max-width:900px){.home-order-status{grid-template-columns:1fr 1fr}.home-overdue-status{grid-column:1/-1}}@media(max-width:600px){.home-order-status{grid-template-columns:1fr}.home-overdue-status{grid-column:auto}.home-material-status{overflow-x:auto}}
.home-order-status{gap:10px}.home-material-status,.home-overdue-status{border:1px solid #b7d1de;box-shadow:0 1px 3px #1d4f6b14}.home-order-status header,.home-material-status.material-14k header,.home-material-status.material-18k header,.home-overdue-status header{height:36px;background:#d9edf7;color:#267499;border-bottom:1px solid #b7d1de}.home-order-status header b{color:#267499}.home-order-status header a{padding:3px 7px;border:1px solid #9fc7da;border-radius:3px;background:#eef8fc;color:#267499}.home-material-status th{background:#e8f2f7;color:#333}.home-material-status td:last-child b{color:#267499}.home-overdue-status span>b{color:#267499}.home-overdue-status>div{background:#fbfdfe}
.dashboard-product-name{display:block;margin-top:2px;color:#71808b;font-size:9px;font-weight:400}
.activity-calendar-panel,.activity-page{margin-top:10px;border:1px solid #b7d1de;background:#fff}.activity-calendar-panel>header,.activity-page-head{margin:0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;background:#d9edf7;border-bottom:1px solid #b7d1de}.activity-calendar-panel>header div{display:grid;gap:3px}.activity-calendar-panel>header b,.activity-page-head h2{color:#267499;font-size:14px}.activity-calendar-panel>header span,.activity-page-head p{color:#667985;font-size:10px}.activity-calendar-panel>header a{padding:5px 8px;border:1px solid #9fc7da;background:#eef8fc;color:#267499;text-decoration:none;font-size:10px}.activity-quick-form{display:grid;grid-template-columns:140px minmax(250px,1fr) 190px auto;gap:7px;padding:8px;border-bottom:1px solid #c6d5dc;background:#f5fafc}.activity-quick-form .field{height:34px;padding:5px 7px;border-radius:3px}.activity-quick-form textarea.field{min-height:34px;height:34px;resize:vertical}.activity-quick-form input[type=file]{font-size:10px}.activity-quick-form button{height:34px;padding:5px 12px;border-radius:3px}.activity-calendar{padding:7px}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays b{padding:5px;text-align:center;background:#e8f2f7;border:1px solid #b7c4cb;font-size:10px}.calendar-weekdays b:first-child{color:#d33724}.calendar-weekdays b:last-child{color:#2876b3}.calendar-day{min-width:0;min-height:80px;padding:5px;border:1px solid #c4cbd0;background:#fff;color:#222;text-decoration:none}.calendar-day>strong{font-size:11px}.calendar-day>div{display:grid;gap:2px;margin-top:4px}.calendar-day span,.calendar-day em{overflow:hidden;padding:2px 3px;border-radius:2px;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal}.calendar-day span{background:#e8f2f7;color:#266c91}.calendar-day em{background:#eef5e9;color:#3e6830}.calendar-day.other-month{background:#f2f2f2;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px #2d83b2}.calendar-day.selected{background:#fffbdc}.activity-page-head form{display:flex;gap:5px}.activity-page-head input,.activity-page-head button{height:30px;padding:4px 7px;border:1px solid #a4b3bb}.activity-day-detail{padding:9px}.activity-day-detail h3{margin:0 0 7px;color:#267499;font-size:15px}.activity-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.activity-detail-grid article{border:1px solid #aeb9bf}.activity-detail-grid h4{margin:0;padding:7px;background:#e8f2f7;color:#267499;font-size:11px}.activity-detail-grid p{display:grid;grid-template-columns:95px 1fr auto;gap:6px;margin:0;padding:7px;border-top:1px solid #ddd;font-size:10px}.activity-detail-grid p span{text-align:left}.activity-detail-grid p small{color:#777}.manual-activity img{display:block;width:100px;height:75px;margin-top:6px;border:1px solid #aab4ba;object-fit:cover}@media(max-width:700px){.activity-quick-form{grid-template-columns:1fr}.activity-quick-form textarea.field{height:58px}.activity-calendar{overflow-x:auto}.calendar-weekdays,.calendar-week{width:700px}.calendar-day{min-height:72px}.activity-detail-grid{grid-template-columns:1fr}.activity-page-head{align-items:flex-start;gap:8px}.activity-page-head form{flex-direction:column}}
.receivable-pair{display:grid;grid-template-columns:1fr 1fr;padding:10px 8px 5px}.receivable-pair>div{display:grid;grid-template-columns:1fr auto;align-items:end;padding:3px 8px;border-right:1px solid #d4dde2}.receivable-pair>div:last-child{border-right:0}.receivable-pair small{grid-column:1/-1;margin-bottom:5px;color:#687985;font-size:10px}.receivable-pair strong{text-align:right;color:#d33724;font-size:18px;line-height:22px}.receivable-pair i{margin-left:3px;color:#555;font-size:10px;font-style:normal}@media(max-width:430px){.receivable-pair strong{font-size:15px}}
.manual-activity>b i{display:block;margin-top:3px;color:#267499;font-size:9px;font-style:normal}.activity-photo-grid{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px}.activity-photo-grid:empty{display:none!important}.activity-photo-grid img{display:block;width:82px;height:64px;border:1px solid #aab4ba;object-fit:cover}.manual-activity small form{margin-top:5px}.activity-delete{padding:3px 6px;border-radius:2px;background:#d84b4b;font-size:9px}.activity-detail-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.activity-detail-grid{grid-template-columns:1fr}}
.daily-customer-sales{margin-bottom:9px;border:1px solid #aeb9bf}.daily-customer-sales h4{margin:0;padding:7px;background:#d9edf7;color:#267499;font-size:11px}.daily-customer-sales>div{overflow-x:auto}.daily-customer-sales table{width:100%;border-collapse:collapse;font-size:10px}.daily-customer-sales th,.daily-customer-sales td{padding:6px;border:1px solid #9da7ad;text-align:right}.daily-customer-sales thead th{text-align:center;background:#e8f2f7;color:#333;font-weight:800}.daily-customer-sales tbody th{text-align:left;background:#f4f7f8;color:#267499}.daily-customer-sales tbody td:nth-child(2),.daily-customer-sales tbody td:nth-child(4){font-weight:700;color:#a46b00}.daily-customer-sales tbody td:nth-child(3),.daily-customer-sales tbody td:nth-child(5){font-weight:700;color:#267499}@media(max-width:600px){.daily-customer-sales table{min-width:560px}}
.calendar-day .mark-sale{background:#dff3e4;color:#1f7038;border-left:3px solid #36a45a}.calendar-day .mark-payment{background:#fff4bd;color:#806000;border-left:3px solid #e5b600}.calendar-day .mark-shipment{background:#deefff;color:#17689e;border-left:3px solid #328cc5}.calendar-day .mark-order{background:#e5f1f2;color:#27676b;border-left:3px solid #4a9ba0}.calendar-day .mark-gold{background:#ffe8d1;color:#9a4c08;border-left:3px solid #ed8a2d}.calendar-day .mark-manual{background:#eee3fa;color:#6a3693;border-left:3px solid #9362bd}.activity-detail-grid .detail-manual{border-color:#b898d2}.activity-detail-grid .detail-manual h4{background:#eee3fa;color:#6a3693}.activity-detail-grid .detail-shipment{border-color:#8ebdde}.activity-detail-grid .detail-shipment h4{background:#deefff;color:#17689e}.activity-detail-grid .detail-order{border-color:#9dc5c8}.activity-detail-grid .detail-order h4{background:#e5f1f2;color:#27676b}.activity-detail-grid .detail-gold{border-color:#e4ad77}.activity-detail-grid .detail-gold h4{background:#ffe8d1;color:#9a4c08}.daily-customer-sales thead tr:first-child th:nth-child(2),.daily-customer-sales tbody td:nth-child(2),.daily-customer-sales tbody td:nth-child(3){background:#eef9f1}.daily-customer-sales thead tr:first-child th:nth-child(3),.daily-customer-sales tbody td:nth-child(4),.daily-customer-sales tbody td:nth-child(5){background:#fff9dc}
.daily-customer-mobile{display:none}
@media(max-width:700px){.activity-calendar{padding:3px;overflow:visible}.calendar-weekdays,.calendar-week{width:100%}.calendar-weekdays b{padding:4px 1px;font-size:9px}.calendar-day{min-height:52px;padding:3px 2px}.calendar-day>strong{display:block;text-align:center;font-size:11px}.calendar-day>div{display:flex;justify-content:center;gap:2px;flex-wrap:wrap;margin-top:3px}.calendar-day span,.calendar-day em{width:7px;height:7px;padding:0;border:0;border-radius:50%;font-size:0}.calendar-day .mark-manual{width:7px;height:7px}.activity-page-head{display:grid}.activity-page-head form{display:grid;grid-template-columns:1fr auto;width:100%}.activity-page-head input,.activity-page-head button{height:40px}.activity-day-detail{padding:6px}.activity-day-detail h3{font-size:14px}.daily-customer-desktop{display:none}.daily-customer-mobile{display:grid;gap:7px;padding:7px;background:#f4f7f8}.daily-customer-mobile article{overflow:hidden;border:1px solid #b8c5cc;border-radius:7px;background:#fff}.daily-customer-mobile h5{margin:0;padding:8px 10px;background:#d9edf7;color:#176c99;font-size:13px}.daily-customer-mobile article>div{display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;min-height:42px;border-top:1px solid #d8dee2}.daily-customer-mobile article>div>b{align-self:stretch;display:grid;place-items:center;font-size:12px}.daily-customer-mobile article>div>span{padding:6px 8px;text-align:right;font-size:13px;font-weight:800}.daily-customer-mobile article>div small{display:block;margin-bottom:2px;color:#71808a;font-size:9px;font-weight:400}.mobile-sale-row>b{background:#e8f7ec;color:#28713c}.mobile-payment-row>b{background:#fff4bd;color:#806000}.daily-customer-mobile>.empty{margin:0;background:#fff}}
.gold-ledger-page .gold-ledger-table-wrap{width:100%;overflow-x:hidden}.gold-ledger-page .gold-ledger-table-wrap table{width:100%;min-width:0;table-layout:fixed;font-size:9px}.gold-ledger-page .gold-ledger-table-wrap th,.gold-ledger-page .gold-ledger-table-wrap td{padding:3px 2px;overflow-wrap:anywhere}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(1){width:7%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(2){width:10%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(3){width:6%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(4),.gold-ledger-page .gold-ledger-table-wrap th:nth-child(5),.gold-ledger-page .gold-ledger-table-wrap th:nth-child(6){width:10%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(7){width:12%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(8){width:19%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(9){width:6%}.gold-ledger-page .gold-ledger-table-wrap th:nth-child(10){width:5%}@media(max-width:700px){.gold-ledger-page .gold-ledger-table-wrap table{min-width:0;font-size:8px}.gold-ledger-page .gold-ledger-table-wrap th,.gold-ledger-page .gold-ledger-table-wrap td{padding:2px 1px}.gold-ledger-page .gold-summary-grid{grid-template-columns:repeat(5,1fr);gap:3px}.gold-ledger-page .gold-summary-grid article{padding:5px 3px}.gold-ledger-page .gold-summary-grid b{font-size:11px}.gold-ledger-page .gold-ledger-filters{grid-template-columns:1fr 1fr 1fr auto auto}}
.purchase-gold-summary em{display:block;margin-top:3px;text-align:right;color:#c45a16;font-size:9px;font-style:normal}.gold-type-own_factory_issue{background:#e5f1ff}.gold-type-supplier_issue{background:#fff0df}.gold-field-purchase_supplier[hidden]{display:none}
.gold-ledger-filters .gold-all-data{display:flex;align-items:center;align-self:center;height:27px;padding:4px 8px;border:1px solid #8aaec0;background:#e8f5fb;color:#226a8c;cursor:pointer;white-space:nowrap}.gold-ledger-filters .gold-all-data input{width:14px;height:14px;margin:0 5px 0 0}
.customer-lookup{min-height:100vh;background:#f2f5f7}.customer-lookup>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #9db7c5;background:#d9edf7;color:#17698f}.customer-lookup>header button{padding:5px 8px;border-radius:3px;background:#687e8b;font-size:10px}.customer-lookup>form{display:flex;gap:5px;padding:8px;border:1px solid #aab4ba;border-top:0;background:#fff}.customer-lookup>form input{flex:1;height:31px;padding:5px 8px;border:1px solid #8f9ba2}.customer-lookup>form button{padding:5px 13px;border-radius:2px}.customer-lookup>p{margin:0;padding:6px 9px;color:#667985;font-size:10px}.customer-lookup>div{padding:0 8px 8px}.customer-lookup table{width:100%;border-collapse:collapse;background:#fff;font-size:11px}.customer-lookup th,.customer-lookup td{padding:7px;border:1px solid #9da7ad;text-align:left}.customer-lookup thead th{background:#e8eaec;text-align:center}.customer-lookup tbody tr[data-customer-id]{cursor:pointer}.customer-lookup tbody tr[data-customer-id]:hover,.customer-lookup tbody tr[data-customer-id]:focus{outline:0;background:#dff3e4;color:#176b35}
.gold-ledger-actions{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid #b7d1de;background:#d9edf7}.gold-ledger-actions p{color:#496675;font-size:11px}.gold-ledger-actions div{display:flex;gap:5px}.gold-ledger-actions button{padding:6px 9px;border-radius:3px;font-size:10px}.gold-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0}.gold-summary-grid article{padding:10px;border:1px solid #b7c5cc;background:#f8fbfc}.gold-summary-grid small{display:block;color:#667985;font-size:10px}.gold-summary-grid b{display:block;margin-top:6px;text-align:right;color:#267499;font-size:18px}.factory-balance-strip{margin-bottom:8px;border:1px solid #b7c5cc}.factory-balance-strip h3{margin:0;padding:6px 8px;background:#e8f2f7;color:#267499;font-size:11px}.factory-balance-strip>div{display:flex;flex-wrap:wrap;gap:5px;padding:7px}.factory-balance-strip span{padding:5px 8px;border:1px solid #ccd5da;background:#fff;font-size:10px}.factory-balance-strip b{margin-left:6px;color:#d33724}.gold-ledger-filters{display:flex;flex-wrap:wrap;align-items:end;gap:6px;padding:7px;border:1px solid #92999e;background:#f0f2f3}.gold-ledger-filters label{display:grid;gap:3px;font-size:10px;font-weight:700}.gold-ledger-filters input,.gold-ledger-filters select{height:27px;border:1px solid #aaa;padding:3px}.gold-ledger-filters button,.gold-ledger-filters a{height:27px;padding:5px 9px;border-radius:2px;font-size:10px}.gold-ledger-table-wrap{overflow-x:auto}.gold-ledger-table-wrap table{min-width:1050px;font-size:10px}.gold-ledger-table-wrap th,.gold-ledger-table-wrap td{padding:5px;border:1px solid #8f969b;text-align:center}.gold-ledger-table-wrap th{background:#e8eaec;color:#222;font-weight:800}.gold-ledger-table-wrap td:nth-child(5),.gold-ledger-table-wrap td:nth-child(6),.gold-ledger-table-wrap td:nth-child(7){text-align:right}.gold-type-issue{background:#edf6ff}.gold-type-receive{background:#eff9ee}.gold-type-gold_payment{background:#fff8d7}.gold-type-cash_payment{background:#f6effc}.gold-ledger-table-wrap td button{padding:3px 6px;border-radius:2px;background:#d84b4b;font-size:9px}.gold-entry-modal{width:min(850px,100%)}@media(max-width:800px){.gold-summary-grid{grid-template-columns:1fr 1fr}.gold-summary-grid article:last-child{grid-column:1/-1}.gold-ledger-actions{align-items:flex-start;gap:7px}.gold-ledger-filters{display:grid;grid-template-columns:1fr 1fr}}
.product-thumb{width:48px;height:48px;object-fit:cover;border:1px solid #ccd2d8;border-radius:3px}.product-photo-button{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in}.product-photo-button:hover .product-thumb,.product-photo-button:focus .product-thumb{outline:2px solid #3188bf;outline-offset:1px}.product-photo-viewer[hidden]{display:none}.product-photo-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.product-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,18,28,.82)}.product-photo-viewer figure{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:10px;max-width:min(92vw,1100px);max-height:92vh;margin:0;padding:10px;border-radius:6px;background:#fff;box-shadow:0 18px 60px #000}.product-photo-viewer figcaption{align-self:center;padding-left:4px;color:#26364f;font-size:14px;font-weight:800}.product-photo-viewer figure>img{grid-column:1/-1;display:block;max-width:calc(92vw - 20px);max-height:calc(92vh - 65px);object-fit:contain}.product-photo-viewer figure>button{grid-column:2;grid-row:1;padding:6px 14px;border-radius:3px;background:#596b78}.photo-viewer-open{overflow:hidden}
.product-catalog{border:1px solid #b7d1de;background:#fff}.product-catalog-head{min-height:48px;margin:0;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;background:#d9edf7;border-bottom:1px solid #b7d1de}.product-catalog-head h2{color:#267499;font-size:14px}.product-catalog-head p{margin-top:3px;color:#617783;font-size:10px}.product-catalog-head button{padding:7px 11px;border-radius:3px;background:#3c8dbc;font-size:11px}.product-filters{display:flex;align-items:end;gap:6px;padding:8px;background:#f1f3f4;border-bottom:1px solid #aeb6bb}.product-filters label{display:grid;gap:3px;color:#444;font-size:10px;font-weight:700}.product-filters input[type=search]{width:250px}.product-filters input,.product-filters select{height:29px;padding:4px 6px;border:1px solid #999;background:#fff}.product-filters .product-deleted-check{display:flex;flex-direction:row;align-items:center;height:29px;padding:0 7px;border:1px solid #aaa;background:#fff}.product-filters .product-deleted-check input{width:auto;height:auto}.product-filters button,.product-filters a{height:29px;padding:6px 10px;border-radius:2px;font-size:10px}.product-filters a{background:#f0ad4e;color:#fff;text-decoration:none}.product-result{padding:5px 8px;text-align:center;border-bottom:1px solid #bbb;color:#555;font-size:10px}.product-table-wrap{overflow:auto}.product-table{min-width:1100px;table-layout:fixed;font-size:10px}.product-table th,.product-table td{padding:6px;border:1px solid #9fa7ac;vertical-align:middle}.product-table th{text-align:center;background:#e8edf1;color:#222;font-weight:800}.product-table th:nth-child(1){width:62px}.product-table th:nth-child(2){width:150px}.product-table th:nth-child(3){width:120px}.product-table th:nth-child(4){width:120px}.product-table th:nth-child(5){width:auto}.product-table th:nth-child(6){width:78px}.product-table th:nth-child(7){width:55px}.product-table th:nth-child(8){width:58px}.product-table th:nth-child(9){width:52px}.product-table .num{text-align:right}.product-code>b{display:block;color:#267499;font-size:11px}.product-code div{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.product-code span{padding:1px 4px;border:1px solid #c9d4da;background:#f3f7f9;color:#65747d;font-size:8px}.product-default b,.product-default span{display:block}.product-default span{margin-top:3px;color:#687780}.product-no-image{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px dashed #aeb9bf;background:#f5f7f8;color:#8a969c;font-size:8px}.weight-profile-list{display:flex;flex-wrap:wrap;gap:3px}.weight-profile-list>span{display:grid;grid-template-columns:auto auto;gap:1px 5px;min-width:105px;padding:4px 5px;border:1px solid #b7ccd6;background:#f5fbfe}.weight-profile-list b{color:#267499}.weight-profile-list strong{text-align:right;color:#d33724}.weight-profile-list small{grid-column:1/-1;color:#71818a;font-size:8px}.weight-profile-list em{color:#999;font-style:normal}.status-chip{display:inline-block;padding:3px 5px;border:1px solid #aaa;background:#eee;color:#666}.status-chip.active{border-color:#a8c99e;background:#eef8eb;color:#31752b}.status-chip.deleted{border-color:#aaa;background:#ddd;color:#555}.product-deleted{background:#e5e5e5;color:#777}.product-deleted img{filter:grayscale(1);opacity:.55}.product-table form{margin:0}.product-delete,.product-restore{padding:5px 7px;border-radius:2px;font-size:9px}.product-delete{background:#d9534f}.product-restore{background:#5cb85c}@media(max-width:700px){.product-catalog-head{align-items:flex-start;gap:8px}.product-filters{display:grid;grid-template-columns:1fr 1fr}.product-filters label:first-child{grid-column:1/-1}.product-filters input[type=search]{width:100%}.product-table{min-width:980px}.product-table-wrap{max-height:none}}
.product-head-actions{display:flex;gap:5px}.product-head-actions form{margin:0}.product-head-actions form button{background:#5a8ca7}@media(max-width:700px){.product-head-actions{flex-wrap:wrap;justify-content:flex-end}}
.order-table-wrap{overflow:auto}.order-table{min-width:950px;font-size:11px}.order-table th,.order-table td{padding:6px;border:1px solid #bbb;text-align:center}.order-table th{background:#e8edf1;color:#222;font-weight:700}.order-table td:nth-child(6){text-align:left}.order-table small{display:block;margin-top:3px;color:#777}.order-table .remaining{font-weight:800;color:#d33724}.order-status-done{background:#f2f2f2;color:#777}.order-status-partial{background:#fffbdc}.order-thumb{width:48px;height:48px;object-fit:cover;border:1px solid #aaa}.order-modal{width:min(900px,100%)}.order-modal form{grid-template-columns:repeat(3,1fr);gap:12px}.order-field-raw_order_text,.order-field-order_image,.order-field-option_detail,.order-field-memo{grid-column:span 2}.order-modal em{color:#d33724;font-size:11px;font-style:normal}
.quick-order-preview{margin-top:5px;padding:7px;border:1px solid #c9d5dd;background:#f5fafc;color:#68737a;font-size:11px;font-weight:400}.quick-order-preview div{padding:3px}.quick-order-preview .parsed{color:#167044}.quick-order-preview .invalid{color:#d33724}
.order-delete{padding:4px 7px;border-radius:3px;background:#d9534f;font-size:10px;white-space:nowrap}
@media(max-width:700px){.order-modal form{grid-template-columns:1fr}.order-field-raw_order_text,.order-field-order_image,.order-field-option_detail,.order-field-memo{grid-column:auto}.order-panel{padding:7px}.order-panel .panel-title{align-items:flex-start;gap:8px}.order-panel .panel-title p{font-size:11px}}
.purchase-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.purchase-summary article{padding:10px;border:1px solid #b7c5cc;background:#f8fbfc}.purchase-summary small{display:block;color:#667985;font-size:10px}.purchase-summary b{display:block;margin-top:6px;text-align:right;color:#267499;font-size:18px}.gold-type-customer_payment{background:#fff8d7}.gold-type-purchase{background:#eaf7e8}.gold-type-adjustment{background:#f4ecfa}.gold-effect{font-weight:800;color:#267499}.auto-source{display:inline-block;padding:2px 5px;border:1px solid #9fc7da;background:#eef8fc;color:#267499;font-size:9px}@media(max-width:700px){.purchase-summary{grid-template-columns:1fr}.gold-ledger-actions{flex-direction:column}.gold-ledger-table-wrap table{min-width:900px}}
.purchase-new-link{display:inline-flex;align-items:center;padding:6px 9px;border-radius:3px;background:#3459e6;color:#fff!important;text-decoration:none;font-size:10px}.purchase-header-grid{display:grid;grid-template-columns:.85fr 1.25fr 1fr 1.35fr 1.35fr;border:1px solid #8f969d;border-top:0;background:#fff}.purchase-header-grid label,.purchase-header-grid>div{display:grid;gap:4px;min-width:0;padding:7px;border-right:1px solid #8f969d;font-size:11px;font-weight:700}.purchase-header-grid .field{width:100%;height:30px;min-width:0;padding:4px;border:1px solid #92989e;border-radius:2px}.purchase-header-grid input[type=file]{padding:3px;font-size:10px}.purchase-header-grid>div span{align-self:center;color:#267499}.purchase-table-wrap{overflow:hidden}.purchase-line-table{width:100%;min-width:0;table-layout:fixed}.purchase-col-no{width:5%}.purchase-col-material{width:13%}.purchase-col-weight{width:16%}.purchase-col-loss{width:12%}.purchase-col-pure{width:14%}.purchase-col-amount{width:16%}.purchase-col-memo{width:20%}.purchase-col-delete{width:4%}.purchase-line-table input[name$='-memo']{width:100%;min-width:0}.purchase-line-table .delete-cell{width:auto;padding:1px}.remove-purchase-line{width:24px;height:24px;padding:0;border-radius:3px;background:#e24b4b;color:#fff;line-height:22px}.purchase-line.removed{display:none}@media(max-width:700px){.purchase-header-grid{grid-template-columns:1fr 1fr}.purchase-header-grid>div{grid-column:1/-1}.purchase-table-wrap{overflow-x:auto}.purchase-line-table{min-width:780px}}
.purchase-col-no{width:4%}.purchase-col-name{width:16%}.purchase-col-material{width:10%}.purchase-col-weight{width:13%}.purchase-col-loss{width:10%}.purchase-col-pure{width:12%}.purchase-col-amount{width:14%}.purchase-col-memo{width:17%}.purchase-col-delete{width:4%}.purchase-line-table input[name$='-item_name']{width:100%;min-width:0}.margin-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.margin-dashboard-grid .margin-box{border-color:#e0b56c}.margin-dashboard-grid .margin-box>header{background:#fff0d4;border-bottom-color:#e0b56c}.margin-dashboard-grid .margin-box>header b{color:#9a5b00}.margin-dashboard-grid .rium-number{color:#b06a00}@media(max-width:700px){.margin-dashboard-grid{grid-template-columns:1fr}}

/* Compact navigation: preserve more room for dense ERP tables. */
.erp-shell{grid-template-columns:118px minmax(0,1fr)}
.erp-shell>.erp-sidebar{width:118px;padding:5px 0}
.erp-side-menu a{padding:8px 5px!important;font-size:10px;line-height:14px;white-space:normal}
.erp-side-menu a i{width:16px}
.erp-side-menu a.sub-item{padding:6px 4px 6px 20px!important;font-size:9px}
@media(max-width:700px){.erp-shell>.erp-sidebar{left:-155px;width:145px}}
.erp-top-links form{height:46px;margin:0}.erp-top-links form button{height:46px;padding:0 11px;border-radius:0;background:#2d6d91;color:#fff;font-size:10px}.erp-top-links .erp-user{font-weight:800;color:#fff!important}.login-body{min-height:100vh;display:grid;background:#edf2f5;place-items:center;padding:18px}.login-card{width:min(390px,100%);padding:0;background:#fff;border:1px solid #adc4d0;box-shadow:0 8px 28px #26485a25}.login-card>header{display:grid;gap:5px;margin:0;padding:22px;text-align:center;background:#367fa9;color:#fff}.login-card>header strong{font-size:21px}.login-card>header span{font-size:11px;color:#dceef7}.login-form{display:grid;gap:14px;padding:24px}.login-form label{display:grid;gap:6px;color:#33434c;font-size:12px;font-weight:800}.login-form input{height:40px;padding:7px 9px;border:1px solid #aebbc2;border-radius:3px;font-size:14px}.login-form button{height:42px;margin-top:3px;border-radius:3px;background:#367fa9;color:#fff;font-size:14px;font-weight:800}.login-card>p{margin:0;padding:0 24px 20px;text-align:center;color:#71808a;font-size:10px}.login-card .login-error{padding:12px 18px;margin:15px 18px 0;background:#ffe8e8;color:#bd2525;font-size:11px}@media(max-width:700px){.erp-top-links .erp-user{display:none}.erp-top-links form,.erp-top-links form button{height:44px}}
.initial-setup-link{display:block;margin:-8px 24px 18px;padding:9px;border:1px solid #9fc6da;background:#eef8fc;color:#267499;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.setup-form .errorlist{margin:0;padding:4px 0;list-style:none;color:#c32828;font-size:10px}.setup-form .helptext{color:#77858d;font-size:9px;line-height:14px}
.erp-mobile-nav,.erp-sidebar-backdrop{display:none}
@media(max-width:700px){html{scroll-padding-bottom:72px}.erp-body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.erp-topbar{padding-top:env(safe-area-inset-top);height:calc(44px + env(safe-area-inset-top))}.erp-shell{padding-top:calc(44px + env(safe-area-inset-top))}.erp-shell>.erp-sidebar{top:calc(44px + env(safe-area-inset-top));bottom:calc(58px + env(safe-area-inset-bottom));left:-82vw;width:min(82vw,280px);padding:8px 0}.erp-side-menu a{min-height:44px;display:flex;align-items:center;font-size:14px}.erp-side-menu a.sub-item{min-height:40px;font-size:13px}.sidebar-open .erp-shell>.erp-sidebar{left:0}.erp-sidebar-backdrop{position:fixed;inset:calc(44px + env(safe-area-inset-top)) 0 calc(58px + env(safe-area-inset-bottom));z-index:850;border:0;border-radius:0;background:#06131d8f}.sidebar-open .erp-sidebar-backdrop{display:block}.erp-mobile-nav{position:fixed;inset:auto 0 0;z-index:1000;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #b9c7ce;box-shadow:0 -2px 10px #17384a24}.erp-mobile-nav a,.erp-mobile-nav button{display:flex!important;min-width:0;height:58px;margin:0!important;padding:5px 2px!important;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:0!important;background:#fff!important;color:#52646e!important;text-decoration:none;font-size:10px}.erp-mobile-nav i{font-size:20px;line-height:22px;font-style:normal}.erp-mobile-nav a.active{color:#267fae!important;font-weight:800}.erp-mobile-nav .mobile-primary-action{color:#fff!important;background:#3188bf!important;font-weight:800}.erp-go-top{bottom:calc(68px + env(safe-area-inset-bottom));right:10px}.erp-content input,.erp-content select,.erp-content textarea{font-size:16px}.erp-page-head{position:sticky;top:calc(44px + env(safe-area-inset-top));z-index:40}.home-order-status{grid-template-columns:1fr}.home-material-status{overflow:visible}}
@media(max-width:390px){.erp-home{font-size:12px}.rium-dashboard-grid{grid-template-columns:1fr}.receivable-pair{grid-template-columns:1fr}.receivable-pair>div{border-right:0;border-bottom:1px solid #d4dde2}}
.rium-box>header .dashboard-arrow{display:grid;place-items:center;width:30px;height:26px;padding:0;border:1px solid #82b5cf;border-radius:4px;background:#f4fbff;color:#176f9e;font-size:21px;font-weight:900;line-height:1;text-decoration:none}.rium-box>header .dashboard-arrow:hover{background:#3188bf;color:#fff}
.gold-price-panel{margin-bottom:10px;border:1px solid #d7b15c;background:#fffdf6}.gold-price-panel>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#fff0bd;border-bottom:1px solid #d7b15c}.gold-price-panel>header small{display:block;margin-top:3px;color:#756338}.gold-price-panel>header a{color:#8b5d00;font-size:11px}.gold-price-current{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5d8b8}.gold-price-current article{padding:11px;background:#fff}.gold-price-current small,.gold-price-current span{display:block;color:#776d57;font-size:10px}.gold-price-current strong{display:block;margin-top:5px;color:#9a6500;font-size:18px}.gold-price-current .up{color:#d33724}.gold-price-current .down{color:#267aa5}.gold-price-panel details{padding:8px 11px;border-top:1px solid #ead9b0}.gold-price-panel summary{cursor:pointer;font-size:11px;font-weight:700}.gold-price-form{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.gold-price-form p{display:grid;gap:3px;font-size:10px}.gold-price-form input{width:100%;height:34px;padding:5px;border:1px solid #aaa}.gold-price-form button{min-height:34px}.gold-price-history{display:flex;gap:5px;overflow:auto;padding:7px 10px}.gold-price-history span{white-space:nowrap;padding:4px 7px;background:#fff;border:1px solid #e2d09f;font-size:10px}.gold-price-history b{margin-right:5px}@media(max-width:700px){.gold-price-current{grid-template-columns:1fr 1fr}.gold-price-current strong{font-size:15px}.gold-price-form{grid-template-columns:1fr 1fr}}
.gold-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.gold-market-grid>section{border:1px solid #e2d09f;background:#fff}.gold-market-grid h3{margin:0;padding:7px 10px;background:#fff8df;color:#7d5700;font-size:12px}.gold-market-grid h3 small{margin-left:5px;color:#8d8065;font-weight:400}.gold-market-grid .gold-price-current{grid-template-columns:1fr 1fr}.gold-price-form select,.gold-price-form textarea{width:100%;padding:5px;border:1px solid #aaa}@media(max-width:700px){.gold-market-grid{grid-template-columns:1fr}.gold-price-panel>header{align-items:flex-start;gap:8px}.gold-price-panel>header>span{white-space:nowrap}}
.gold-panel-actions{display:flex;align-items:center;gap:7px}.gold-panel-actions form{margin:0}.gold-refresh-button{padding:7px 11px;border:0;border-radius:4px;background:#287fb5!important;color:#fff!important;font-size:11px;font-weight:700;cursor:pointer}.mobile-gold-strip{display:none}.gold-price-page-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #b7d1de;background:#e8f5fb}.gold-price-page-head h2{font-size:15px;color:#267499}.gold-price-page-head p{margin-top:4px;color:#667985;font-size:10px}.gold-chart-grid,.gold-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gold-chart-grid>article,.gold-history-grid>section{min-width:0;border:1px solid #d6c28e;background:#fff}.gold-chart-grid article>header{display:flex;justify-content:space-between;padding:9px;background:#fff2c9}.gold-chart-grid header strong{color:#9a6500}.gold-line-chart{display:block;width:100%;height:190px;background:linear-gradient(#fff,#fffdf5)}.gold-line-chart line{stroke:#bbb;stroke-width:1}.gold-line-chart polyline{fill:none;stroke:#d28a00;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.gold-line-chart.wholesale polyline{stroke:#287fb5}.chart-range{display:flex;justify-content:space-between;padding:0 12px 9px;color:#777;font-size:10px}.gold-history-grid h3{padding:8px;background:#eee;font-size:12px}.gold-history-grid{overflow:hidden}.gold-history-grid section{overflow:auto}.gold-history-grid table{width:100%;font-size:10px}.gold-history-grid th,.gold-history-grid td{padding:6px;border:1px solid #ddd;text-align:right;white-space:nowrap}.gold-history-grid th:first-child,.gold-history-grid td:first-child{text-align:center}@media(max-width:700px){.mobile-gold-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;margin-bottom:7px;padding:8px 10px;border:1px solid #d8bd73;border-radius:6px;background:#fff4ca;color:#333;text-decoration:none}.mobile-gold-strip span{display:grid;gap:2px}.mobile-gold-strip small{color:#7b6a3f;font-size:9px}.mobile-gold-strip b{font-size:13px;color:#8b5d00}.mobile-gold-strip i{font-size:22px;color:#287fb5}.gold-price-panel{display:none}.gold-chart-grid,.gold-history-grid{grid-template-columns:1fr}.gold-price-page-head{align-items:flex-start;gap:8px}.gold-line-chart{height:145px}.gold-history-grid table{font-size:9px}}
.mobile-gold-strip em{display:none}@media(max-width:700px){.mobile-gold-strip em{display:block;grid-column:1/-1;color:#786a48;font-size:8px;font-style:normal;text-align:right}}
@media(max-width:700px){.mobile-gold-strip b{font-size:10px;white-space:nowrap}.mobile-gold-strip b i{margin:0 2px;color:#9b8350;font-size:10px;font-style:normal}}
.monthly-customer-sales{border:1px solid #b7d1de;background:#fff}.monthly-customer-sales>header{margin:0;padding:10px 12px;background:#d9edf7;border-bottom:1px solid #b7d1de}.monthly-customer-sales h2{color:#267499;font-size:15px}.monthly-customer-sales header p{margin-top:4px;color:#657984;font-size:10px}.monthly-customer-sales header form{display:flex;gap:5px}.monthly-customer-sales header input,.monthly-customer-sales header button{height:34px;padding:5px 8px;border:1px solid #99abb4}.monthly-sales-table-wrap{overflow-x:auto}.monthly-customer-sales table{min-width:760px;font-size:12px}.monthly-customer-sales th,.monthly-customer-sales td{padding:9px;border:1px solid #b7c0c5;text-align:right}.monthly-customer-sales thead th{text-align:center;background:#e8f2f7;color:#333;font-weight:800}.monthly-customer-sales tbody th{text-align:left;color:#267499}.monthly-customer-sales .total-gold{background:#eef9f1;color:#19713a;font-weight:800}.monthly-customer-sales tfoot th{background:#fff4bd;color:#584500;font-weight:800}@media(max-width:700px){.monthly-customer-sales>header{display:grid;gap:9px}.monthly-customer-sales header form{display:grid;grid-template-columns:1fr auto}.monthly-customer-sales header input,.monthly-customer-sales header button{height:42px}.monthly-customer-sales table{display:block;min-width:0}.monthly-customer-sales thead{display:none}.monthly-customer-sales tbody{display:grid;gap:8px;padding:8px;background:#f4f7f8}.monthly-customer-sales tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b7c4cb;border-radius:7px;background:#fff;overflow:hidden}.monthly-customer-sales tbody th,.monthly-customer-sales tbody td{padding:8px;border:0;border-bottom:1px solid #e0e5e8;text-align:right}.monthly-customer-sales tbody th{grid-column:1/-1;background:#d9edf7;text-align:left;font-size:14px}.monthly-customer-sales tbody td:before{display:block;margin-bottom:3px;color:#71808a;font-size:9px}.monthly-customer-sales tbody td:nth-child(2):before{content:'수량'}.monthly-customer-sales tbody td:nth-child(3):before{content:'해리 전 순금'}.monthly-customer-sales tbody td:nth-child(4):before{content:'해리 이득금'}.monthly-customer-sales tbody td:nth-child(5):before{content:'전체 순금 매출'}.monthly-customer-sales tbody td:nth-child(6):before{content:'매출 공임'}.monthly-customer-sales tbody td:nth-child(6){grid-column:1/-1}.monthly-customer-sales tfoot{display:table;width:100%}}
/* Read-only open-market product console */
.marketplace-notice{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid #8ab8d1;background:#eef8fd;border-radius:6px}.marketplace-notice b{color:#096798}.marketplace-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.marketplace-channel-card{padding:17px;border:1px solid #cbd5df;border-radius:8px;background:#fff}.marketplace-channel-card header{display:flex;justify-content:space-between;gap:8px}.marketplace-channel-card strong{display:block;font-size:28px;margin:17px 0 5px}.marketplace-channel-card strong small{font-size:13px;margin-left:5px}.connection-state{padding:4px 8px;border-radius:20px;background:#fbe4e4;color:#a52d2d;font-size:12px}.connection-state.ready{background:#e1f5e9;color:#247044}.missing-settings{display:block;color:#9a3f3f;overflow-wrap:anywhere}.marketplace-channel-card form{margin-top:12px}.marketplace-channel-card button{width:100%;padding:10px}.marketplace-filter{display:grid;grid-template-columns:180px 1fr 100px;gap:8px;margin-bottom:12px}.marketplace-filter select,.marketplace-filter input,.marketplace-filter button{min-height:40px}.market-product-name{display:flex;align-items:center;gap:10px;min-width:280px}.market-product-name img{width:48px;height:48px;object-fit:cover;border-radius:5px}.market-product-name span{display:flex;flex-direction:column}.market-product-name small{color:#718096}.market-badge{white-space:nowrap;padding:4px 7px;border-radius:4px;font-size:12px}.market-badge.naver{background:#e5f8ec;color:#087b38}.market-badge.coupang{background:#fff0e5;color:#a54a0a}.marketplace-display-price b{color:#06743b}.marketplace-option-price{min-width:155px}.option-rule{display:block;margin-top:4px;color:#687780;font-size:9px;white-space:nowrap}.option-rule.warning{color:#bd2c2c;font-weight:800}
@media(max-width:700px){.marketplace-channel-grid{grid-template-columns:1fr}.marketplace-filter{grid-template-columns:1fr 1fr}.marketplace-filter input{grid-column:1/-1;grid-row:1}.marketplace-products .rium-table-wrap{overflow-x:auto}.market-product-name{min-width:220px}}
.rium-converted-value{margin-top:-4px;color:#7a5a12;font-size:12px;font-weight:700;text-align:right}.rium-converted-value+p{margin-top:3px}
/* Login and master access management */
.login-shell{width:min(820px,100%);display:grid;grid-template-columns:1.05fr .95fr;padding:0;box-shadow:0 20px 55px #17384a2d;border-radius:14px;overflow:hidden}.login-brand-panel{display:flex;flex-direction:column;justify-content:center;min-height:510px;padding:50px;background:linear-gradient(145deg,#123b52,#287da5);color:#fff}.login-crown{font-size:42px;color:#f2c669}.login-brand-panel p{font-size:10px;letter-spacing:2px;color:#bcdbea}.login-brand-panel h1{margin:10px 0 18px;font-size:35px}.login-brand-panel span{font-size:13px;line-height:1.8;color:#d7eaf3}.login-brand-panel small{margin-top:70px;color:#a9d0e2}.login-shell .login-card{width:auto;border:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.login-shell .login-card>header{display:block;padding:32px 32px 12px;text-align:left;background:#fff;color:#243b47}.login-shell .login-card>header strong{display:block;font-size:25px}.login-shell .login-card>header span{display:block;margin-top:8px;color:#718690}.login-shell .login-form{padding:20px 32px}.login-security{padding-bottom:30px!important;color:#84949c!important}.access-intro{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:12px;border:1px solid #b9d3df;background:#edf8fd}.access-intro p{margin-top:5px;color:#627780;font-size:11px}.access-intro span{padding:6px 9px;border-radius:20px;background:#267da6;color:#fff;font-size:10px}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-card{border:1px solid #c9d4da;border-radius:7px;background:#fff;margin-bottom:12px}.access-card>header{margin:0;padding:13px 15px;border-bottom:1px solid #dce4e8;background:#f3f7f9}.access-card>header b,.access-card>header small{display:block}.access-card>header small{margin-top:4px;color:#71818a}.access-form{display:grid;gap:12px;padding:15px}.access-form>label,.access-form>p{display:grid;gap:5px;font-size:11px;font-weight:700}.access-form input[type=text],.access-form input[type=password],.employee-password-form input{width:100%;min-height:38px;padding:8px;border:1px solid #b9c8cf;border-radius:4px}.access-form fieldset{margin:0;padding:10px;border:1px solid #d5dee2}.access-form legend{font-size:11px;font-weight:800}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.permission-grid label{display:flex;align-items:center;gap:5px;padding:7px;background:#f5f8fa;font-size:10px}.access-errors,.errorlist{color:#b32c35;font-size:10px}.employee-access-row{padding:14px;border-bottom:1px solid #e0e5e8}.employee-permission-form{display:grid;grid-template-columns:120px 1fr 80px;gap:12px;align-items:center}.employee-identity{display:grid;gap:7px}.employee-identity label{font-size:10px}.employee-password-form{display:grid;grid-template-columns:1fr 1fr 120px;gap:7px;margin:10px 0 0 132px}.employee-password-form button{background:#687b85}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:25px}.login-brand-panel h1{font-size:28px}.login-brand-panel span,.login-brand-panel small{display:none}.access-layout{grid-template-columns:1fr}.access-intro{align-items:flex-start}.employee-permission-form{grid-template-columns:1fr}.employee-password-form{grid-template-columns:1fr;margin-left:0}.permission-grid{grid-template-columns:1fr 1fr}}
