:root{font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif;color:#17202a;background:#eef3f1;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh}.page-state{display:grid;place-items:center;align-content:center;gap:12px;min-height:260px;padding:28px;text-align:center;color:#60736c}.page-state h2,.page-state p{margin:0}.page-state.error{border:1px solid #e6b5ae;border-radius:14px;background:#fff5f3;color:#71372f}.page-spinner{width:30px;height:30px;border:3px solid #d9e6e1;border-top-color:#176b52;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#root{min-height:100vh;display:grid;place-items:center}.panel{width:min(680px,calc(100% - 3rem));padding:3rem;box-sizing:border-box;background:#fff;border-radius:24px;box-shadow:0 18px 55px #1841341f}.eyebrow{color:#176b52;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:.5rem 0 2rem;font-size:clamp(2rem,6vw,3.4rem);line-height:1.08}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d9e4df;border-radius:14px;background:#d9e4df}.status-grid div{padding:1.1rem;background:#f8fbfa}dt{color:#60736c;font-size:.78rem}dd{margin:.3rem 0 0;font-weight:750}a{color:#176b52}a[href]{cursor:pointer}@media(max-width:560px){.panel{padding:2rem}.status-grid{grid-template-columns:1fr}}.master-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f4f6f5}.master-nav{padding:2rem 1.25rem;background:#123f33;color:#fff}.master-nav h2{margin-top:0}.master-nav nav{display:grid;gap:.25rem}.master-nav a{padding:.7rem .8rem;border-radius:9px;color:#d9ebe5;text-decoration:none}.master-nav a:hover,.master-nav a.active{background:#fff;color:#123f33;font-weight:750}.master-content{min-width:0;padding:2.5rem}.master-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.master-header h1{margin-bottom:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}button{border:1px solid #c9d7d2;border-radius:9px;padding:.65rem .9rem;background:#fff;color:#183c31;cursor:pointer}button.primary{border-color:#176b52;background:#176b52;color:#fff}button:disabled{cursor:not-allowed;opacity:.45}.search-bar{display:flex;align-items:center;gap:.6rem;margin:1.8rem 0 1rem}.search-bar input{width:min(420px,60vw)}input,textarea{box-sizing:border-box;border:1px solid #c8d4d0;border-radius:8px;padding:.7rem;font:inherit}select{box-sizing:border-box;border:1px solid #c8d4d0;border-radius:8px;padding:.7rem;font:inherit;background:#fff}textarea{min-height:85px;resize:vertical}.table-wrap{overflow-x:auto;border:1px solid #dbe4e1;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid #e7ecea;text-align:left;white-space:nowrap}th{background:#edf4f1;color:#38584e;font-size:.8rem}tbody tr{cursor:default}tbody tr.clickable-row{cursor:pointer}tbody tr.clickable-row:hover{background:#f4faf7}.row-actions{display:flex;gap:.35rem}.row-actions button{padding:.35rem .55rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;margin:1rem}.empty,.error{padding:1rem;border-radius:10px}.empty{background:#fff;color:#5c7069}.error{background:#fff0ee;color:#9e2e23}.dialog-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:1rem;background:#0b201a8c}.dialog{width:min(680px,100%);max-height:88vh;overflow:auto;padding:2rem;border-radius:18px;background:#fff;box-sizing:border-box}.dialog form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dialog label{display:grid;gap:.35rem;font-size:.85rem;color:#405c53}.dialog label:has(textarea),.dialog .actions{grid-column:1 / -1}.detail-panel{position:fixed;top:0;right:0;z-index:10;width:min(430px,90vw);height:100vh;overflow:auto;padding:2rem;box-sizing:border-box;background:#fff;box-shadow:-20px 0 50px #18413426}.detail-panel .close{float:right;font-size:1.3rem}.detail-panel dl div{padding:.75rem 0;border-bottom:1px solid #e7ecea}.detail-panel dt{color:#667a73}.detail-panel dd{margin:.25rem 0 0}@media(max-width:800px){.master-shell{grid-template-columns:1fr}.master-nav{padding:1rem}.master-nav nav{display:flex;overflow-x:auto}.master-content{padding:1.25rem}.master-header{display:block}.dialog form{grid-template-columns:1fr}}.crm-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f6f5}.crm-nav{padding:2rem 1.25rem;background:#123f33;color:#fff}.crm-nav nav{display:grid;gap:.4rem}.crm-nav button,.crm-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#d9ebe5;text-align:left;text-decoration:none}.crm-nav button.active,.crm-nav button:hover{background:#fff;color:#123f33;font-weight:750}.crm-content{min-width:0;padding:2.5rem}.detail-panel.wide{width:min(560px,95vw)}.stack-form{display:grid;gap:.65rem}.history-card{padding:.8rem;margin:.5rem 0;border:1px solid #e0e8e5;border-radius:10px;background:#f8fbfa}.quote-line{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e4ebe8}.quote-line small{display:block;color:#697c75}.amount{font-size:1.8rem;font-weight:800;color:#176b52}.badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#e7eeeb;font-size:.75rem;font-weight:800}.form-wide{grid-column:1 / -1}.item-form{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:.5rem;margin-bottom:.5rem}@media(max-width:800px){.crm-shell{grid-template-columns:1fr}.crm-nav{padding:1rem}.crm-nav nav{display:flex;overflow-x:auto}.crm-content{padding:1.25rem}.item-form{grid-template-columns:1fr 1fr}}.ops-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f6f5}.ops-nav{padding:2rem 1.25rem;background:#153b48;color:#fff}.ops-nav nav{display:grid;gap:.4rem}.ops-nav button,.ops-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#dbeaf0;text-align:left;text-decoration:none}.ops-nav button.active,.ops-nav button:hover{background:#fff;color:#153b48;font-weight:750}.ops-content{min-width:0;padding:2.5rem}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{min-height:520px;padding:1rem;border-radius:14px;background:#e7eeec}.kanban-column h3{margin-top:0}.work-card{width:100%;display:grid;gap:.4rem;margin-bottom:.7rem;padding:1rem;background:#fff;text-align:left;box-shadow:0 4px 12px #18413414}.work-card span,.work-card small{display:block}.process-list{display:grid;gap:.7rem}.process-step{padding:1rem;border:1px solid #dbe5e1;border-left:5px solid #a8b9b3;border-radius:10px}.process-step.ready{border-left-color:#d59623;background:#fffaf0}.process-step.completed{border-left-color:#176b52;background:#f2faf7}.process-step div{display:flex;justify-content:space-between;gap:1rem}.assignment-form{display:grid;grid-template-columns:2fr 1fr auto;gap:.4rem;margin-top:.7rem}@media(max-width:800px){.ops-shell{grid-template-columns:1fr}.ops-nav{padding:1rem}.ops-nav nav{display:flex;overflow-x:auto}.ops-content{padding:1.25rem}}.production-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f6f5}.production-nav{padding:2rem 1.25rem;background:#3d315b;color:#fff}.production-nav nav{display:grid;gap:.4rem}.production-nav button,.production-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#ebe6f5;text-align:left;text-decoration:none}.production-nav button.active,.production-nav button:hover{background:#fff;color:#3d315b;font-weight:750}.production-content{min-width:0;padding:2.5rem}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:1.5rem 0}.metric-grid article{padding:1.3rem;border-radius:14px;background:#fff;box-shadow:0 6px 18px #2d234614}.metric-grid span{display:block;color:#69726f}.metric-grid b{display:block;margin-top:.5rem;font-size:1.8rem;color:#3d315b}.dashboard-panels{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.dashboard-panels section{padding:1.3rem;border-radius:14px;background:#fff}.dashboard-panels section>p{display:flex;justify-content:space-between;gap:1rem}.progress-row{display:grid;grid-template-columns:110px 1fr 45px;gap:.7rem;align-items:center;margin:.7rem 0}progress{accent-color:#6a4fa3}.equipment-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.6rem;margin:1.5rem 0}.detail-panel.production-detail{width:min(680px,96vw)}.compact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.worker-input{width:100%;margin-bottom:.7rem}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-panels{grid-template-columns:1fr}.equipment-form{grid-template-columns:1fr 1fr}}@media(max-width:800px){.production-shell{grid-template-columns:1fr}.production-nav{padding:1rem}.production-nav nav{display:flex;overflow-x:auto}.production-content{padding:1.25rem}}.rehab-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f5f5ef}.rehab-nav{padding:2rem 1.25rem;background:#643f20;color:#fff}.rehab-nav nav{display:grid;gap:.4rem}.rehab-nav button,.rehab-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#f5e9dc;text-align:left;text-decoration:none}.rehab-nav button.active,.rehab-nav button:hover{background:#fff;color:#643f20;font-weight:750}.rehab-content{min-width:0;padding:2.5rem}.rehab-metrics{grid-template-columns:repeat(3,1fr)}.rehab-metrics article b{color:#8a552b}.rehab-summary{width:min(520px,100%);padding:1.3rem;border-radius:14px;background:#fff}.rehab-summary p{display:flex;justify-content:space-between;border-bottom:1px solid #ece7df;padding:.6rem 0}.rehab-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.6rem;margin:1.5rem 0;padding:1rem;border-radius:14px;background:#fff}.rehab-form label{display:grid;gap:.25rem;font-size:.75rem;color:#62584f}.rehab-form textarea{grid-column:span 2}.participant-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.participant-stats span{padding:.8rem;border-radius:8px;background:#f5f0e9}.detail-panel pre{overflow:auto;padding:.7rem;border-radius:8px;background:#f4f6f5;font-size:.72rem}button.danger{border-color:#a33;color:#922}@media(max-width:900px){.rehab-form,.rehab-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.rehab-shell{grid-template-columns:1fr}.rehab-nav{padding:1rem}.rehab-nav nav{display:flex;overflow-x:auto}.rehab-content{padding:1.25rem}}.program-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f1f5f7}.program-nav{padding:2rem 1.25rem;background:#184c62;color:#fff}.program-nav nav{display:grid;gap:.4rem}.program-nav button,.program-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#deedf3;text-align:left;text-decoration:none}.program-nav button.active,.program-nav button:hover{background:#fff;color:#184c62;font-weight:750}.program-content{min-width:0;padding:2.5rem}.program-metrics{grid-template-columns:repeat(4,1fr)}.program-metrics article b{color:#19617d}.program-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.6rem;padding:1rem;margin:1.5rem 0;border-radius:14px;background:#fff}.service-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.service-forms form{display:grid;gap:.55rem;align-content:start;padding:1rem;border-radius:14px;background:#fff}.service-forms h3{margin:0 0 .5rem}.service-forms label{display:grid;gap:.25rem;font-size:.75rem;color:#53666e}.record-count{text-align:right;color:#5c7078}@media(max-width:1000px){.service-forms{grid-template-columns:1fr}.program-form,.program-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.program-shell{grid-template-columns:1fr}.program-nav{padding:1rem}.program-nav nav{display:flex;overflow-x:auto}.program-content{padding:1.25rem}}.business-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f6f3ef}.business-nav{padding:2rem 1.25rem;background:#502a2a;color:#fff}.business-nav nav{display:grid;gap:.4rem}.business-nav button,.business-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#f3dddd;text-align:left;text-decoration:none}.business-nav button.active,.business-nav button:hover{background:#fff;color:#502a2a;font-weight:750}.business-content{min-width:0;padding:2.5rem}.business-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.business-cards article{padding:1.2rem;border-radius:14px;background:#fff;box-shadow:0 6px 18px #502a2a14}.business-cards h3{color:#7b3535}.business-cards dl div{display:flex;justify-content:space-between;padding:.3rem 0}.business-cards small{display:block;margin-top:.5rem;color:#6d6262}.business-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.6rem;padding:1rem;margin:1.5rem 0;border-radius:14px;background:#fff}.cost-form{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:1rem;margin:1.5rem 0;border-radius:14px;background:#fff}.cost-form label{display:grid;gap:.25rem;font-size:.75rem;color:#665858}@media(max-width:1000px){.business-cards,.business-form,.cost-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.business-shell{grid-template-columns:1fr}.business-nav{padding:1rem}.business-nav nav{display:flex;overflow-x:auto}.business-content{padding:1.25rem}}.analytics-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#edf2f4}.analytics-nav{padding:2rem 1.25rem;background:#122f3e;color:#fff}.analytics-nav nav{display:grid;gap:.4rem}.analytics-nav button,.analytics-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#d9e9ef;text-align:left;text-decoration:none}.analytics-nav button.active,.analytics-nav button:hover{background:#fff;color:#122f3e;font-weight:750}.analytics-content{min-width:0;padding:2.5rem}.analytics-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.period-filter{display:flex;gap:.6rem;padding:.7rem;border-radius:12px;background:#fff}.period-filter label{display:grid;gap:.2rem;color:#5c6d73;font-size:.75rem}.today-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;overflow:hidden;margin:1.5rem 0;border:1px solid #d5e0e4;border-radius:14px;background:#d5e0e4}.today-strip article{padding:1rem;background:#fff}.today-strip span,.analytics-cards span{display:block;color:#62747a;font-size:.78rem}.today-strip b{display:block;margin-top:.4rem;font-size:1.35rem}.analytics-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}.analytics-cards article,.kpi-grid article,.chart-grid article,.analytics-panels section{padding:1.2rem;border-radius:14px;background:#fff;box-shadow:0 5px 16px #122f3e0f}.analytics-cards b{display:block;margin-top:.5rem;font-size:1.5rem;color:#176b52}.analytics-panels{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1rem}.analytics-panels section>p{display:flex;justify-content:space-between}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.kpi-grid b,.kpi-grid small,.kpi-grid em{display:block;margin-top:.5rem}.kpi-grid b{font-size:1.5rem}.kpi-grid em{font-style:normal;color:#a24b3c}.kpi-grid em.good{color:#176b52}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.chart-grid article{min-height:260px}.bar-chart>div{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:.5rem;margin:.65rem 0}.bar-chart i{height:18px;border-radius:4px;background:#176b52}.bar-chart b{text-align:right;font-size:.8rem}.svg-chart{width:100%;height:190px}.svg-chart circle{fill:#176b52}.pie-wrap{display:flex;align-items:center;justify-content:center;gap:2rem}.pie{width:150px;height:150px;border-radius:50%}.stack-chart>div{display:flex;align-items:center;height:24px;margin:.8rem 0}.stack-chart span{width:90px}.stack-chart i{height:18px}.stack-chart .cost{background:#d59623}.stack-chart .profit{background:#176b52}.heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.heatmap span{display:grid;place-items:center;min-height:70px;border-radius:8px;color:#fff;font-size:.75rem}.report-actions{display:flex;gap:.6rem;margin-bottom:1rem}@media(max-width:1100px){.today-strip{grid-template-columns:repeat(4,1fr)}.analytics-cards{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.analytics-shell{grid-template-columns:1fr}.analytics-nav{padding:1rem}.analytics-nav nav{display:flex;overflow-x:auto}.analytics-content{padding:1.25rem}.analytics-header{display:block}.period-filter{margin-bottom:1rem}.chart-grid,.analytics-panels{grid-template-columns:1fr}}@media(max-width:560px){.today-strip,.analytics-cards,.kpi-grid{grid-template-columns:1fr 1fr}}.docs-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f4f1f7}.docs-nav{padding:2rem 1.25rem;background:#3f3150;color:#fff}.docs-nav nav{display:grid;gap:.4rem}.docs-nav button,.docs-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#eee5f5;text-align:left;text-decoration:none}.docs-nav button.active,.docs-nav button:hover{background:#fff;color:#3f3150;font-weight:750}.docs-content{min-width:0;padding:2.5rem}.docs-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.docs-metrics article,.docs-panels section,.notice-list article,.template-grid article{padding:1.2rem;border-radius:14px;background:#fff;box-shadow:0 5px 16px #3f315012}.docs-metrics span{display:block;color:#71677b}.docs-metrics b{display:block;margin-top:.5rem;font-size:2rem;color:#654586}.docs-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.docs-panels section>button{display:block;width:100%;margin:.4rem 0;text-align:left}.docs-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.7rem;padding:1rem;margin:1.5rem 0;border-radius:14px;background:#fff}.docs-form textarea{grid-column:span 2}.notice-list,.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.template-grid pre{overflow:auto;max-height:180px;padding:.7rem;border-radius:8px;background:#f7f4f9}.docs-detail{width:min(620px,96vw)}.docs-detail>button:not(.close),.docs-detail>.file-button{display:block;width:100%;box-sizing:border-box;margin:.5rem 0}.file-button{padding:.65rem;border:1px dashed #765a91;border-radius:8px;text-align:center;color:#654586;cursor:pointer}.file-button input{display:none}@media(max-width:900px){.notice-list,.template-grid,.docs-form{grid-template-columns:1fr 1fr}}@media(max-width:800px){.docs-shell{grid-template-columns:1fr}.docs-nav{padding:1rem}.docs-nav nav{display:flex;overflow-x:auto}.docs-content{padding:1.25rem}.docs-panels{grid-template-columns:1fr}}@media(max-width:560px){.docs-metrics,.notice-list,.template-grid,.docs-form{grid-template-columns:1fr}.docs-form textarea{grid-column:auto}}.admin-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#eff2f5}.admin-nav{padding:2rem 1.25rem;background:#222d3a;color:#fff}.admin-nav nav{display:grid;gap:.35rem}.admin-nav button,.admin-nav a{border:0;padding:.8rem;border-radius:9px;background:transparent;color:#dce5ed;text-align:left;text-decoration:none}.admin-nav button.active,.admin-nav button:hover{background:#fff;color:#222d3a;font-weight:750}.admin-content{min-width:0;padding:2.5rem}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin:1.5rem 0}.admin-metrics article,.admin-panels section,.access-grid>div,.admin-form-grid form{padding:1.1rem;border-radius:13px;background:#fff;box-shadow:0 4px 14px #222d3a12}.admin-metrics span{display:block;color:#63707c;font-size:.78rem}.admin-metrics b{display:block;margin-top:.4rem;font-size:1.8rem;color:#315f87}.admin-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-panels section>p{display:flex;justify-content:space-between}.admin-panels .error{color:#a33}.admin-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.6rem;padding:1rem;margin:1.5rem 0;border-radius:14px;background:#fff}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.admin-form-grid form{display:grid;gap:.55rem;align-content:start}.admin-form-grid h3{margin-top:0}.access-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-top:1rem}.access-grid p{padding:.4rem;border-bottom:1px solid #e5e9ed;margin:0}.backup-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.backup-actions .file-button{width:auto;padding:.65rem .9rem;border-style:solid}.admin-table{margin-top:1rem}@media(max-width:1100px){.admin-metrics,.admin-form{grid-template-columns:repeat(3,1fr)}.admin-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{padding:1rem}.admin-nav nav{display:flex;overflow-x:auto}.admin-content{padding:1.25rem}.admin-panels,.access-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-metrics,.admin-form,.admin-form-grid{grid-template-columns:1fr 1fr}}.monitor-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#eef3f2}.monitor-nav{padding:2rem 1.25rem;background:#173f45;color:#fff}.monitor-nav p{color:#9ed0cf}.monitor-nav nav{display:grid;gap:.35rem}.monitor-nav a{padding:.8rem;border-radius:9px;color:#d8eceb;text-decoration:none}.monitor-nav a:hover{background:#fff;color:#173f45}.monitor-content{min-width:0;padding:2.5rem}.monitor-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin:1.5rem 0}.monitor-metrics article,.monitor-panels section,.monitor-section,.release-grid article{padding:1.2rem;border-radius:14px;background:#fff;box-shadow:0 5px 16px #173f4512}.monitor-metrics span{display:block;color:#63777a;font-size:.78rem}.monitor-metrics b{display:block;margin-top:.45rem;font-size:1.5rem;color:#17666c}.monitor-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.monitor-panels p{display:flex;justify-content:space-between}.monitor-section{margin-top:1rem}.section-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.section-head h2{margin-bottom:.2rem}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.release-grid article span,.release-grid article small{display:block;color:#64777a}.release-grid article h3{font-size:1.4rem}.release-grid article b{display:block;color:#176b52;margin-bottom:.5rem}@media(max-width:1100px){.monitor-metrics{grid-template-columns:repeat(3,1fr)}.release-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.monitor-shell{grid-template-columns:1fr}.monitor-nav{padding:1rem}.monitor-nav nav{display:flex;overflow-x:auto}.monitor-content{padding:1.25rem}.monitor-panels{grid-template-columns:1fr}}@media(max-width:560px){.monitor-metrics,.release-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head button{margin-bottom:1rem}}.loading-bar{position:fixed;z-index:2000;top:0;left:0;width:35%;height:3px;background:#1b8a68;animation:loading-slide 1s ease-in-out infinite}.toast-region{position:fixed;z-index:2100;right:1rem;bottom:1rem;display:grid;gap:.6rem;max-width:min(380px,calc(100vw - 2rem))}.toast{padding:.85rem 1rem;border-radius:10px;background:#24342f;color:#fff;white-space:pre-line;box-shadow:0 10px 30px #0000002e}.toast.success{background:#176b52}.toast.error{background:#963f36}.confirm-dialog{max-width:440px}.skeleton-table{display:grid;gap:.55rem;padding:1rem;background:#fff;border-radius:12px}.skeleton-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.skeleton-row span{height:24px;border-radius:6px;background:linear-gradient(90deg,#edf1ef 25%,#f8faf9,#edf1ef 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}.status-page{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:2rem;background:#f4f7f6}.status-code{margin:0;color:#176b52;font-size:5rem;font-weight:900}.status-page .actions{align-items:center}.status-page a{padding:.65rem .9rem}.drop-zone{padding:1rem;border:2px dashed #91aaa2;border-radius:10px;text-align:center;background:#f7faf9}.drop-zone.dragging{border-color:#176b52;background:#eaf7f2}.recent-searches{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.recent-searches button{padding:.3rem .55rem;font-size:.75rem}.favorite-button{border:0;background:transparent;font-size:1.1rem}.bulk-toolbar{position:sticky;bottom:1rem;display:flex;align-items:center;gap:.7rem;width:max-content;margin:1rem auto;padding:.7rem 1rem;border-radius:12px;background:#24342f;color:#fff;box-shadow:0 8px 30px #0003}@keyframes loading-slide{0%{transform:translate(-100%)}50%{transform:translate(180%)}to{transform:translate(350%)}}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loading-bar,.skeleton-row span{animation:none}}.app-frame{min-height:100vh;padding-top:58px}.app-topbar{position:fixed;z-index:1000;top:0;left:0;right:0;height:58px;display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#102f29;color:#fff;box-shadow:0 4px 18px #00000029}.app-topbar .brand{flex:0 0 auto;color:#fff;font-size:.95rem;font-weight:800;text-decoration:none}.app-topbar .brand b{color:#8bd0bc}.app-topbar nav{display:flex;align-items:center;gap:.15rem;overflow-x:auto;scrollbar-width:thin}.app-topbar nav a{flex:0 0 auto;padding:.45rem .55rem;border-radius:7px;color:#dbece7;font-size:.75rem;text-decoration:none}.app-topbar nav a:hover,.app-topbar nav a.active{background:#fff;color:#164e40}.app-topbar>button{flex:0 0 auto;padding:.45rem .65rem;border-color:#8bb5a9;background:transparent;color:#fff}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top,#dbece7,#eef4f2 55%)}.login-card{width:min(430px,100%);padding:2.4rem;border-radius:22px;background:#fff;box-shadow:0 24px 70px #102f2929}.login-card h1{font-size:2rem}.login-card form{display:grid;gap:1rem;margin:1.5rem 0}.login-card label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.login-card input:not([type=checkbox]){padding:.8rem}.login-card button{padding:.85rem}.login-card small{color:#64766f}.login-options{display:flex;align-items:center;padding:.15rem 0}.login-card .login-check-row{display:flex;align-items:center;gap:.65rem;min-height:32px;cursor:pointer;line-height:1.4}.login-card .login-check-row input{flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;accent-color:var(--primary)}.login-card .login-check-row span{min-width:0}@media(max-width:900px){.app-topbar{gap:.5rem}.app-topbar .brand{font-size:.8rem}.app-topbar>button{font-size:.7rem}}@media(max-width:480px){.login-page{padding:1rem}.login-card{padding:1.5rem;border-radius:18px}.login-card h1{font-size:1.65rem}}.screen-context{align-items:center;background:#eef5ff;border-bottom:1px solid #d7e4f5;color:#17365d;display:flex;gap:.75rem;padding:.7rem 1.25rem}.screen-context strong{font-size:1rem}.screen-context span{color:#5f7189;font-size:.78rem}:root{--global-header-height: 72px;--page-header-height: 60px;--sidebar-width: 288px;--content-padding-x: 36px;--content-padding-y: 32px;--layout-border: #dce4e1;--layout-ink: #18332d;--layout-muted: #64756f;--layout-surface: #f4f7f6;--font-page-title: 24px;--font-section-title: 18px;--font-body: 14px;--font-label: 13px;--font-table: 14px;--font-caption: 12px;--font-button: 14px;--control-height: 40px;--table-row-height: 46px;--card-padding: 22px;--field-gap: 14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{overflow-x:hidden}.review-environment-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding:3px 7px;border:1px solid #d97706;border-radius:8px;background:#fff7ed;color:#9a3412;line-height:1;cursor:default}.review-environment-badge b{font-size:10px;letter-spacing:.08em}.review-environment-badge small{margin-top:3px;font-size:8px;font-weight:700;white-space:nowrap}.ai-ops-page{min-height:calc(100vh - var(--global-header-height));padding:32px;background:#0c1617;color:#e8f2f0}.ai-ops-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px;border:1px solid #284044;border-radius:18px;background:linear-gradient(135deg,#132528,#102023)}.ai-ops-header h1{margin:.15rem 0;font-size:2rem}.ai-ops-header p:last-child{max-width:720px;color:#9fb4b5}.dispatcher-switch{padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.1em}.dispatcher-switch.on{background:#143f34;color:#7de2bd}.dispatcher-switch.off{background:#4a2928;color:#ffaaa2}.ai-ops-disabled{margin-top:18px;padding:28px;border:1px solid #60403c;border-radius:16px;background:#261c1b}.ai-ops-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.ai-ops-metrics article{padding:18px;border:1px solid #284044;border-radius:14px;background:#132124}.ai-ops-metrics span{display:block;color:#91a8aa;font-size:.76rem;text-transform:uppercase}.ai-ops-metrics b{display:block;margin-top:8px;color:#89e2c5;font-size:1.8rem}.ai-ops-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid #284044;border-radius:14px;background:#111f21}.ai-ops-filters label,.operator-panel label{display:grid;gap:6px;color:#9fb4b5;font-size:.76rem}.ai-ops-filters input,.ai-ops-filters select,.operator-panel input{min-height:40px;border-color:#365257;background:#0d191b;color:#e8f2f0}.ai-ops-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);gap:18px}.ai-ops-list,.ai-task-detail{min-width:0;padding:20px;border:1px solid #284044;border-radius:16px;background:#111f21}.ai-ops-page table{color:#dce9e7}.ai-ops-page th{color:#87a1a2}.ai-ops-page td small{display:block;margin-top:4px;color:#82999a}.ai-state{display:inline-flex;padding:5px 8px;border-radius:7px;background:#293b3e;color:#cde0dc;font-size:.7rem;font-weight:800}.state-approval{background:#4b3d16;color:#ffd974}.state-blocked{background:#4a2726;color:#ffaaa2}.state-completed{background:#153d32;color:#7ee0bd}.state-cancelled{background:#35383a;color:#b9c0c1}.ai-task-detail dl{display:grid;gap:1px;overflow:hidden;border:1px solid #284044;border-radius:10px}.ai-task-detail dl div{display:flex;justify-content:space-between;gap:16px;padding:10px;background:#162629}.ai-task-detail dt{color:#8fa5a6}.ai-task-detail dd{margin:0;text-align:right}.operator-panel{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid #365257;border-radius:12px;background:#0c191b}.operator-panel .check{display:flex;align-items:center}.operator-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-actions .danger{border-color:#7c3f3a;background:#4a2726;color:#ffb1aa}.transition-timeline{display:grid;gap:12px;padding-left:20px}.transition-timeline li{padding-left:6px}.transition-timeline span,.transition-timeline small{display:block;color:#8fa5a6}.ai-detail-empty{color:#91a8aa}.ai-ops-page button{border-color:#426166;background:#1d3538;color:#dce9e7}.ai-ops-page button:disabled{opacity:.45}.ai-ops-page .error{padding:12px;border-radius:10px;background:#4a2726;color:#ffbbb5}@media(max-width:1100px){.ai-ops-metrics{grid-template-columns:repeat(3,1fr)}.ai-ops-workspace{grid-template-columns:1fr}.ai-ops-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ai-ops-page{padding:18px}.ai-ops-header{display:block}.dispatcher-switch{display:inline-block;margin-top:12px}.ai-ops-metrics,.ai-ops-filters{grid-template-columns:1fr}.ai-ops-list{overflow-x:auto}}.app-shell{width:100%;min-height:100vh;background:var(--layout-surface);color:var(--layout-ink);font-size:var(--font-body)}.global-header{position:relative;z-index:1400;display:flex;align-items:center;width:100%;height:var(--global-header-height);padding:0 32px;gap:28px;background:#102f29;color:#fff;box-shadow:0 2px 12px #08201a2e}.global-brand{flex:0 0 auto;color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}.global-brand b{color:#8bd0bc;font-size:.72rem}.global-navigation{display:flex;align-items:stretch;align-self:stretch;min-width:0;gap:8px}.global-navigation a{position:relative;display:flex;align-items:center;padding:0 16px;color:#d7e8e3;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.global-navigation a:hover{background:#ffffff14;color:#fff}.global-navigation a.global-active{background:#8bd0bc1f;color:#fff}.global-navigation a.global-active:after{position:absolute;right:14px;bottom:0;left:14px;height:4px;border-radius:4px 4px 0 0;background:#73cbb1;content:""}.logout-button{flex:0 0 auto;margin-left:auto;border-color:#6f9f92;background:transparent;color:#fff;white-space:nowrap}.hamburger{display:none;width:42px;height:42px;padding:9px;border:1px solid #507b70;background:transparent}.hamburger span{display:block;height:2px;margin:4px 0;background:#fff}.page-header{display:flex;align-items:center;width:100%;height:var(--page-header-height);padding:0 var(--content-padding-x);gap:14px;border-bottom:1px solid var(--layout-border);background:#fff}.page-header span{color:var(--layout-muted);font-size:.78rem;font-weight:700}.page-header span:after{margin-left:14px;color:#aebbb7;content:"/"}.page-header h1{margin:0;font-size:var(--font-page-title);line-height:1.15}.app-shell-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;min-height:calc(100vh - var(--global-header-height) - var(--page-header-height))}.module-sidebar{position:relative;width:var(--sidebar-width);min-height:100%;padding:30px 22px;border-right:1px solid #28483f;background:#173f36;color:#fff}.module-sidebar-title{display:grid;gap:5px;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.13)}.module-sidebar-title span{color:#8fb3a9;font-size:.66rem;font-weight:800;letter-spacing:.16em}.module-sidebar-title strong{font-size:1.12rem}.module-navigation{display:grid;gap:6px;padding-top:20px}.module-navigation a{padding:12px 14px;border-radius:9px;color:#d5e5e0;font-size:.9rem;font-weight:650;text-decoration:none}.module-navigation a:hover{background:#ffffff14;color:#fff}.module-navigation a.sidebar-active{background:#fff;color:#174f40;box-shadow:0 6px 18px #00000024}.module-production{background:#164b42}.module-master{background:#173f36}.module-rehabilitation{background:#3e5031}.module-business{background:#502f2f}.module-reports{background:#403250}.module-system{background:#263342}.main-content{min-width:0;width:100%;max-width:none;min-height:calc(100vh - var(--global-header-height) - var(--page-header-height));padding:var(--content-padding-y) var(--content-padding-x);overflow-x:clip}.main-content>*{width:100%;max-width:none;margin:0}.main-content :is(.master-shell,.crm-shell,.ops-shell,.production-shell,.rehab-shell,.program-shell,.business-shell,.analytics-shell,.docs-shell,.admin-shell,.monitor-shell){display:block;width:100%;max-width:none;min-height:0;margin:0;background:transparent}.main-content :is(.master-nav,.crm-nav,.ops-nav,.production-nav,.rehab-nav,.program-nav,.business-nav,.analytics-nav,.docs-nav,.admin-nav,.monitor-nav){display:none}.main-content :is(.master-content,.crm-content,.ops-content,.production-content,.rehab-content,.program-content,.business-content,.analytics-content,.docs-content,.admin-content,.monitor-content){width:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:0}.main-content :is(.master-content,.crm-content,.ops-content,.production-content,.rehab-content,.program-content,.business-content,.analytics-content,.docs-content,.admin-content,.monitor-content)>header>:is(.eyebrow,h1){display:none}.main-content .master-header>div:first-child,.main-content .analytics-header>div:first-child{display:none}.main-content .analytics-header{min-height:0;justify-content:flex-end}.main-content .table-wrap{width:100%;max-width:none}.drawer-backdrop{display:none}@media(min-width:1024px)and (max-width:1399px){:root{--content-padding-x: 36px}.global-header{gap:14px;padding:0 20px}.global-navigation{gap:2px}.global-navigation a{padding:0 9px;font-size:.82rem}}@media(max-width:1023px){:root{--content-padding-x: 24px;--content-padding-y: 32px}.global-header{padding:0 18px;gap:12px}.hamburger{display:block;flex:0 0 auto}.global-navigation{position:absolute;top:var(--global-header-height);right:0;left:0;display:none;height:auto;padding:10px 16px;background:#102f29;box-shadow:0 10px 24px #0000002e;overflow-x:auto}.global-header.menu-open .global-navigation{display:flex}.global-navigation a{min-height:44px;padding:0 12px}.app-shell-body{grid-template-columns:minmax(0,1fr)}.module-sidebar{position:fixed;z-index:1250;top:calc(var(--global-header-height) + var(--page-header-height));bottom:0;left:0;width:min(288px,86vw);min-height:0;transform:translate(-105%);transition:transform .2s ease;overflow-y:auto}.module-sidebar.drawer-open{transform:translate(0)}.drawer-backdrop{position:fixed;z-index:1200;inset:calc(var(--global-header-height) + var(--page-header-height)) 0 0;display:block;width:100%;border:0;border-radius:0;background:#0a19156b}.main-content{grid-column:1}}@media(max-width:640px){:root{--content-padding-x: 16px;--content-padding-y: 24px}.global-brand b{display:none}.logout-button{padding:.5rem;font-size:.72rem}.page-header{gap:8px}.page-header span{display:none}.main-content :is(.period-filter,.search-bar,.actions){flex-wrap:wrap}}.dashboard-layout,.dashboard-page{width:100%;max-width:none;margin:0}.dashboard-page{display:grid;gap:24px}.dashboard-date-filter{display:flex;align-items:end;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:16px;border:1px solid var(--layout-border);border-radius:14px;background:#fff}.dashboard-date-filter label{display:grid;gap:5px;color:var(--layout-muted);font-size:.75rem;font-weight:700}.dashboard-date-filter input{min-height:40px}.dashboard-summary-grid,.kpi-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-summary-grid article,.kpi-card-grid article,.dashboard-panel,.dashboard-chart-card,.dashboard-operation-grid a,.dashboard-empty{padding:22px;border:1px solid var(--layout-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #19372f0d}.dashboard-summary-grid span,.kpi-card-grid span{display:block;min-height:38px;color:var(--layout-muted);font-size:.82rem}.dashboard-summary-grid b,.kpi-card-grid b{display:inline-block;color:#174f40;font-size:1.75rem}.kpi-card-grid small{margin-left:5px;color:var(--layout-muted)}.dashboard-panel{max-width:none}.dashboard-panel p{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ef;padding:10px 0}.dashboard-error{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:1px solid #e6b5ae;border-radius:12px;background:#fff5f3;color:#71372f}.dashboard-error h2,.dashboard-error p{margin:0;font-size:.9rem}.dashboard-error button{margin-left:auto}.dashboard-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-skeleton span{min-height:132px;border-radius:16px;background:linear-gradient(90deg,#e8eeec 25%,#f7f9f8,#e8eeec 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-chart-card{min-width:0;min-height:320px;overflow:hidden}.dashboard-chart-card header{margin-bottom:12px}.dashboard-chart-card h2{margin:0 0 5px;font-size:1rem}.dashboard-chart-card header p{margin:0;color:var(--layout-muted);font-size:.75rem}.chart-container{width:100%;height:320px;min-width:0}.chart-empty{display:grid;place-items:center;min-height:320px;color:var(--layout-muted)}.dashboard-validation{margin:0;padding:12px 16px;border:1px solid #e5bc80;border-radius:10px;background:#fff8eb;color:#714b12}.dashboard-refreshing{margin:0;color:var(--layout-muted);font-size:.82rem}.dashboard-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-operation-grid a{display:grid;gap:7px;color:var(--layout-ink);text-decoration:none}.dashboard-operation-grid a:hover{border-color:#6fa18f;transform:translateY(-1px)}.dashboard-operation-grid span{color:var(--layout-muted)}.dashboard-empty{min-height:240px;display:grid;place-content:center;text-align:center}.report-toolbar{display:flex;align-items:end;gap:10px;width:100%;padding:18px 20px;border:1px solid var(--layout-border);border-radius:14px;background:#fff}.report-toolbar>div{min-width:220px;margin-right:auto}.report-toolbar .eyebrow{margin:0 0 3px;color:#5d7d73;font-size:.66rem;font-weight:850;letter-spacing:.12em}.report-toolbar h2{margin:0;font-size:1.3rem}.report-toolbar label{display:grid;gap:5px;color:var(--layout-muted);font-size:.72rem;font-weight:750}.report-toolbar input,.report-toolbar button{min-height:40px}.report-toolbar button{white-space:nowrap}.report-document{display:grid;gap:20px;width:100%;padding:30px;border:1px solid var(--layout-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #19372f0f}.report-document-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid #173f36}.report-document-header span{color:#176b52;font-size:.72rem;font-weight:900;letter-spacing:.12em}.report-document-header h1{margin:4px 0 0;font-size:1.8rem}.report-document-header p{margin:0;color:var(--layout-muted);font-size:.85rem}.report-section{display:grid;gap:13px;min-width:0}.report-section-title{display:flex;align-items:center;gap:9px}.report-section-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e5f2ed;color:#176b52;font-size:.68rem;font-weight:900}.report-section-title h2{margin:0;font-size:1rem}.report-metric-grid,.report-business-grid,.recent-report-grid{display:grid;gap:12px;min-width:0}.report-metric-grid.four,.report-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-grid.three,.recent-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metric,.report-business-card,.recent-report-card{min-width:0;padding:17px;border:1px solid #e1e9e6;border-radius:13px;background:#f8faf9}.report-metric>span{display:block;min-height:24px;color:var(--layout-muted);font-size:.76rem}.report-metric strong{color:#174f40;font-size:1.45rem}.report-metric small{margin-left:4px;color:var(--layout-muted)}.report-metric.danger strong{color:#a2473e}.report-business-card h3{margin:0 0 14px;color:#174f40;font-size:1rem}.report-business-card p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.report-business-card p span,.report-business-card small{color:var(--layout-muted);font-size:.74rem}.report-business-card p strong{font-size:1.05rem}.report-business-card p b{font-size:.88rem}.recent-report-section{padding-top:5px;border-top:1px solid #e8eeec}.recent-report-card>span{display:block;margin-bottom:8px;color:#176b52;font-size:.72rem;font-weight:850}.recent-report-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.recent-report-card p{margin:7px 0;color:var(--layout-muted);font-size:.74rem}.recent-report-card small{color:#71827c;font-size:.7rem}@media(max-width:1399px){.report-toolbar{flex-wrap:wrap}.report-toolbar>div{flex:1 1 100%;margin-right:0}.report-metric-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.report-document{padding:22px}.report-metric-grid.four,.report-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar label{flex:1 1 160px}.report-toolbar button{flex:1 1 auto}.recent-report-grid{grid-template-columns:1fr}}@media(max-width:600px){.report-toolbar label,.report-toolbar button{flex:1 1 100%}.report-metric-grid.four,.report-metric-grid.three,.report-metric-grid.five,.report-business-grid{grid-template-columns:1fr}.report-document-header{align-items:start;flex-direction:column}.report-document{padding:16px}}@media print{.global-header,.page-header,.module-sidebar,.no-print,.drawer-backdrop,.dashboard-refreshing,.dashboard-error,.dashboard-validation{display:none!important}html,body,#root,.app-shell,.app-shell-body,.main-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.app-shell-body{display:block!important}.report-document{gap:12px;border:0;border-radius:0;box-shadow:none;padding:0}.report-section{break-inside:avoid}.report-metric,.report-business-card,.recent-report-card{break-inside:avoid;background:#fff}}@media(max-width:1199px){.dashboard-summary-grid,.kpi-card-grid,.dashboard-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-date-filter{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:800px){.dashboard-summary-grid,.kpi-card-grid,.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-summary-grid,.kpi-card-grid,.dashboard-skeleton,.dashboard-chart-grid,.dashboard-operation-grid{grid-template-columns:1fr}.dashboard-date-filter>*{flex:1 1 100%}.dashboard-date-filter button{width:100%}.dashboard-error{align-items:flex-start;flex-direction:column}.dashboard-error button{margin-left:0}}.master-page{display:grid;gap:24px;width:100%;min-width:0}.master-intro{padding:24px 26px;border:1px solid var(--layout-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #19372f0d}.master-intro .eyebrow{margin:0 0 6px;color:#176b52;font-size:.68rem;font-weight:850;letter-spacing:.13em}.master-intro h2{margin:0 0 8px;font-size:1.35rem}.master-intro p:last-child{margin:0;color:var(--layout-muted);font-size:.86rem}.master-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.master-card-grid a{position:relative;display:grid;min-width:0;min-height:168px;padding:22px;border:1px solid var(--layout-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #19372f0d;color:var(--layout-ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.master-card-grid a:hover{border-color:#6fa18f;box-shadow:0 8px 24px #19372f17;transform:translateY(-2px)}.master-card-grid a>span{color:#6b9a8c;font-size:.68rem;font-weight:850;letter-spacing:.12em}.master-card-grid a>strong{align-self:end;margin-top:18px;font-size:1.05rem}.master-card-grid a>p{margin:6px 28px 0 0;color:var(--layout-muted);font-size:.78rem;line-height:1.5}.master-card-grid a>b{position:absolute;right:22px;bottom:22px;color:#176b52;font-size:1.1rem}.master-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:22px 24px;border:1px solid var(--layout-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #19372f0d}.master-list-toolbar h2{margin:0 0 6px;font-size:1.25rem}.master-list-toolbar p{margin:0;color:var(--layout-muted);font-size:.82rem}.master-list-toolbar .primary{flex:0 0 auto;min-height:42px;padding:0 16px}.master-list-search{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--layout-border);border-radius:14px;background:#fff}.master-list-search label{flex:0 0 auto;color:var(--layout-muted);font-size:.8rem;font-weight:750}.master-list-search input{flex:1 1 320px;width:auto;min-width:0;max-width:520px;min-height:40px}.master-list-search button{flex:0 0 auto;min-height:40px}.master-list-table{min-width:0}.master-list-table .table-wrap{width:100%;overflow-x:hidden}.master-list-table table{width:100%;table-layout:fixed}.master-list-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-empty-cell{height:220px;color:var(--layout-muted);text-align:center}@media(max-width:1199px){.master-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-list-table th{font-size:.74rem}}@media(max-width:640px){.master-card-grid{grid-template-columns:1fr}.master-list-toolbar{align-items:flex-start;flex-direction:column}.master-list-toolbar .primary{width:100%}.master-list-search{flex-wrap:wrap}.master-list-search label{flex:1 1 100%}.master-list-search input{flex:1 1 calc(100% - 74px)}.master-list-table th:nth-child(n+4),.master-list-table td:nth-child(n+4){display:none}}.customer-master-page{gap:20px}.customer-search-card{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,.7fr) minmax(130px,.6fr) auto;align-items:end;gap:12px;padding:18px 20px;border:1px solid var(--layout-border);border-radius:14px;background:#fff}.customer-search-card label{display:grid;gap:6px;color:var(--layout-muted);font-size:.75rem;font-weight:750}.customer-search-card input,.customer-search-card select{width:100%;min-width:0;min-height:42px}.customer-search-card .actions{flex-wrap:nowrap}.customer-table-card{position:relative;min-width:0;border-radius:14px;background:#fff}.customer-table-card .table-wrap{width:100%;overflow-x:hidden}.customer-table-card table{width:100%;table-layout:fixed}.customer-table-card th,.customer-table-card td{overflow:hidden;padding:11px 9px;text-overflow:ellipsis;white-space:nowrap}.customer-table-card th:nth-child(1){width:10%}.customer-table-card th:nth-child(2){width:16%}.customer-table-card th:nth-child(3){width:13%}.customer-table-card th:nth-child(4){width:9%}.customer-table-card th:nth-child(5){width:10%}.customer-table-card th:nth-child(6){width:9%}.customer-table-card th:nth-child(7){width:11%}.customer-table-card th:nth-child(8){width:8%}.customer-table-card th:nth-child(9){width:14%}.customer-table-card .row-actions{display:flex;gap:3px}.customer-table-card .row-actions button{min-width:0;padding:5px 6px;font-size:.68rem}.item-table-card th{font-size:15px;font-weight:700}.item-table-card td{font-size:16px;font-weight:500}.item-table-card td:nth-child(1),.item-table-card .table-link{font-size:16px;font-weight:600}.item-table-card .table-link{display:inline-block;vertical-align:middle}.item-table-card .badge,.item-table-card .row-actions button{vertical-align:middle}.table-link{max-width:100%;overflow:hidden;border:0;padding:0;background:transparent;color:#176b52;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.badge.active{background:#e1f3eb;color:#176b52}.badge.inactive{background:#ecefee;color:#66756f}.inactive-row{color:#78847f;background:#fafbfb}.inventory-low-row{background:#fff8df}.inventory-stockout-row{background:#fff0ee}.badge.stock-normal{background:#e1f3eb;color:#176b52}.badge.stock-low{background:#fff0bd;color:#8a5b00}.badge.stock-out_of_stock{background:#f9d9d5;color:#a33c32}.inventory-detail h3{margin:1.4rem 0 .2rem;color:#174f40;font-size:.9rem}.inventory-search-card{grid-template-columns:2fr 1fr 1fr 1fr auto}.transaction-search-card{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.transaction-table-card th:nth-child(1){width:12%}.transaction-table-card th:nth-child(2){width:8%}.transaction-table-card th:nth-child(3){width:10%}.transaction-table-card th:nth-child(4){width:11%}.transaction-table-card th:nth-child(5){width:14%}.transaction-table-card th:nth-child(6){width:10%}.transaction-table-card th:nth-child(7){width:8%}.transaction-table-card th:nth-child(8){width:9%}.transaction-table-card th:nth-child(9){width:10%}.transaction-table-card th:nth-child(10){width:8%}.transaction-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.transaction-type-badge.purchase-in{background:#e1f3eb;color:#176b52}.transaction-type-badge.sale-out{background:#f9d9d5;color:#a33c32}.work-order-search-card{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.work-order-table-card th:nth-child(1){width:13%}.work-order-table-card th:nth-child(2){width:9%}.work-order-table-card th:nth-child(3){width:14%}.work-order-table-card th:nth-child(4){width:12%}.work-order-table-card th:nth-child(5){width:10%}.work-order-table-card th:nth-child(6){width:10%}.work-order-table-card th:nth-child(7){width:9%}.work-order-table-card th:nth-child(8){width:8%}.work-order-table-card th:nth-child(9){width:8%}.work-order-table-card th:nth-child(10){width:7%}.work-order-status,.work-order-priority{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.work-order-status.waiting{background:#eef1f0;color:#5d6e68}.work-order-status.ready{background:#e7f0ff;color:#315f94}.work-order-status.in_progress{background:#fff0bd;color:#815600}.work-order-status.completed{background:#e1f3eb;color:#176b52}.work-order-status.cancelled{background:#f9d9d5;color:#a33c32}.work-order-priority.low{background:#eef1f0;color:#5d6e68}.work-order-priority.normal{background:#e7f0ff;color:#315f94}.work-order-priority.high{background:#ffebcf;color:#98550b}.work-order-priority.urgent{background:#f9d9d5;color:#a33c32}.work-order-detail dl div:last-child{grid-column:1/-1}.work-order-detail .danger{border-color:#d9a39d;color:#a33c32}.work-order-dialog textarea{min-height:86px}.plan-progress{height:8px;margin:14px 0 18px;overflow:hidden;border-radius:99px;background:#e4ece9}.plan-progress span{display:block;height:100%;border-radius:inherit;background:#14735b}.production-plan-detail h3{margin:22px 0 10px}.production-plan-detail .table-wrap{border:1px solid #d9e3df;border-radius:14px}.production-plan-detail table{font-size:.8rem}.purchase-order-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.purchase-order-status.draft{background:#eef1f0;color:#5d6e68}.purchase-order-status.ordered{background:#e7f0ff;color:#315f94}.purchase-order-status.partial_received{background:#fff0bd;color:#815600}.purchase-order-status.completed{background:#e1f3eb;color:#176b52}.purchase-order-status.cancelled{background:#f9d9d5;color:#a33c32}.purchase-line-list{display:grid;gap:10px;margin-bottom:12px}.purchase-line{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #d9e3df;border-radius:12px;background:#f8fbfa}.purchase-order-detail h3{margin:22px 0 10px}.purchase-order-detail .table-wrap{border:1px solid #d9e3df;border-radius:14px}@media(max-width:900px){.purchase-line{grid-template-columns:1fr}}.sales-order-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.sales-order-status.draft{background:#eef1f0;color:#5d6e68}.sales-order-status.ordered{background:#e7f0ff;color:#315f94}.sales-order-status.partial_shipped{background:#fff0bd;color:#815600}.sales-order-status.completed{background:#e1f3eb;color:#176b52}.sales-order-status.cancelled{background:#f9d9d5;color:#a33c32}.sales-order-detail{width:min(720px,100vw)}.sales-order-detail h3{margin:22px 0 10px}.sales-order-detail .table-wrap{border:1px solid #d9e3df;border-radius:14px}.sales-order-progress{display:grid;gap:8px;margin-top:18px}.sales-order-progress progress{width:100%;height:10px;accent-color:#14735b}.detail-empty{padding:12px;color:#60726d}.sales-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sales-summary-card{display:grid;gap:12px;padding:20px;border:1px solid var(--layout-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #19372f0d}.sales-summary-card span{color:var(--layout-muted);font-size:.76rem;font-weight:750}.sales-summary-card strong{color:#174f40;font-size:1.35rem}.sales-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sales-dashboard-grid>.customer-table-card{padding:20px;border:1px solid var(--layout-border)}.sales-dashboard-grid h3{margin:0 0 14px;font-size:.95rem}.status-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-summary-list div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:9px;background:#f4f8f6;color:#536a63;font-size:.78rem}.status-summary-list strong{color:#174f40}.integration-note{margin:0;padding:12px 16px;border:1px solid #d8e5e1;border-radius:10px;background:#f2f8f6;color:#536a63;font-size:.78rem;line-height:1.55}.integration-note strong{display:block;margin-bottom:8px;color:#174f40}.integration-note button:disabled{cursor:not-allowed;opacity:.7}.quotations-page .customer-search-card{grid-template-columns:2fr 1fr 1fr 1fr auto}.quotations-page .purchase-line{grid-template-columns:2fr 1.3fr .7fr .9fr auto}.quotations-page .detail-panel{z-index:1500}@media(max-width:1200px){.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.sales-dashboard-grid,.quotations-page .purchase-line{grid-template-columns:1fr}}@media(max-width:640px){.sales-summary-grid{grid-template-columns:1fr}}.sales-order-page>.customer-table-card>h3{margin:0;padding:16px 18px;border:1px solid var(--layout-border);border-bottom:0;border-radius:14px 14px 0 0;font-size:.9rem}.sales-order-page>.customer-table-card>h3 small{margin-left:8px;color:var(--layout-muted);font-weight:600}.converted-order-card table{min-width:820px}.converted-order-card .table-wrap{overflow-x:auto}.sales-document-dialog{width:min(1180px,98vw)}.sales-line-list{display:grid;gap:12px;margin-bottom:12px}.sales-line{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,.8fr)) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #d9e3df;border-radius:12px;background:#f8fbfa}.sales-line label{display:grid;gap:6px;min-width:0;color:#536a63;font-size:.72rem;font-weight:700}.sales-line input{width:100%;min-width:0}.sales-line-item{display:grid;align-self:stretch;gap:5px}.sales-line-item button{justify-self:start}.sales-line-item strong{color:#174f40}.sales-line-item small{color:#6a7d76}.sales-line-amount{display:grid;gap:3px;color:#64766f;font-size:.7rem}.sales-line-amount strong{color:#174f40}.sales-document-total{display:flex;justify-content:flex-end;gap:22px;margin-top:14px;padding:14px 16px;border-radius:10px;background:#edf6f2;color:#536a63}.sales-document-total strong{color:#174f40}.source-buttons{display:flex;align-items:center;gap:10px}.source-buttons strong{margin-left:auto;color:#174f40}.item-picker-dialog{width:min(960px,96vw);padding:0}.item-picker-dialog>header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #d9e3df}.item-picker-dialog h2{margin:0}.item-picker-body{display:grid;gap:16px;padding:20px 24px}.item-picker-body>label{display:grid;gap:7px}.item-picker-body input{width:100%}.item-picker-body .table-wrap{max-height:420px}.item-picker-body table{font-size:.78rem}@media(max-width:1050px){.sales-line{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-item,.sales-line-amount{grid-column:1/-1}}@media(max-width:640px){.sales-line{grid-template-columns:1fr}.sales-document-total,.source-buttons{align-items:stretch;flex-direction:column}.source-buttons strong{margin-left:0}}.process-master-filter{grid-template-columns:minmax(220px,360px)}.process-master-dialog textarea,.process-edit-dialog textarea{min-height:84px}.work-order-detail{width:min(820px,100vw)}.work-order-process-section{margin-top:24px;padding-top:18px;border-top:1px solid #d9e3df}.process-heading{display:flex;align-items:center;justify-content:space-between}.process-heading h3{margin:0}.work-order-process-section>progress{width:100%;height:10px;margin:10px 0 16px;accent-color:#14735b}.work-order-process-section .table-wrap{border:1px solid #d9e3df;border-radius:12px}.work-order-process-section table{font-size:.78rem}.process-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.process-status.waiting{background:#eef1f0;color:#5d6e68}.process-status.in_progress{background:#fff0bd;color:#815600}.process-status.completed{background:#e1f3eb;color:#176b52}.process-status.skipped{background:#e7f0ff;color:#315f94}.process-error,.process-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d9e3df;border-radius:10px}.process-edit-dialog{width:min(720px,96vw)}.production-result-search-card{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.production-result-table-card th:nth-child(1){width:12%}.production-result-table-card th:nth-child(2){width:9%}.production-result-table-card th:nth-child(3){width:12%}.production-result-table-card th:nth-child(4){width:14%}.production-result-table-card th:nth-child(5){width:12%}.production-result-table-card th:nth-child(6){width:10%}.production-result-table-card th:nth-child(7){width:9%}.production-result-table-card th:nth-child(8){width:8%}.production-result-table-card th:nth-child(9){width:8%}.production-result-table-card th:nth-child(10){width:6%}.production-result-dialog textarea{min-height:86px}.production-result-detail dl div:last-child{grid-column:1/-1}.defect-qty{color:#a33c32;font-weight:800}.batch-production-page{display:grid;gap:18px;padding:24px;min-width:0}.batch-production-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.batch-production-header h1{margin:2px 0 8px}.batch-production-header p:last-child{margin:0;color:var(--muted)}.button-link{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;text-decoration:none;font-weight:700}.batch-shared-card,.batch-grid-card,.batch-summary,.batch-success-summary{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.batch-shared-card{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:14px;padding:18px}.batch-shared-card label{display:grid;gap:7px;font-weight:700}.batch-shared-card :is(input,select){min-width:0}.batch-remaining{display:grid;align-content:center;gap:4px;padding:10px 14px;border-radius:9px;background:#eef5ff}.batch-remaining span{color:var(--muted);font-size:12px}.batch-remaining strong{font-size:18px}.batch-summary,.batch-success-summary{padding:14px 18px}.batch-summary.error{border-color:#dca19a;background:#fff4f2;color:#8f2f26}.batch-summary ul{margin:8px 0 0;padding-left:20px}.batch-success-summary{border-color:#9bcdb0;background:#f0faf4}.batch-success-summary h2,.batch-success-summary p{margin:0}.batch-success-summary p{margin-top:5px}.batch-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.batch-grid-toolbar h2,.batch-grid-toolbar p{margin:0}.batch-grid-toolbar p{margin-top:4px;color:var(--muted);font-size:13px}.batch-entry-table{min-width:980px}.batch-entry-table th:first-child{width:48px}.batch-entry-table th:nth-child(2),.batch-entry-table th:nth-child(3),.batch-entry-table th:nth-child(4){width:130px}.batch-entry-table th:nth-child(5){width:150px}.batch-entry-table th:last-child{width:180px}.batch-entry-table td{vertical-align:top}.batch-entry-table input{width:100%;min-width:0}.batch-entry-table .field-error{display:block;margin-top:5px;max-width:150px}.batch-row-error{background:#fff3f1}.batch-row-actions{display:flex;flex-wrap:wrap;gap:6px}.batch-entry-table tfoot{font-weight:800;background:#f7f9fc}.batch-submit-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0;background:linear-gradient(transparent,#f7f9fc 25%)}@media(max-width:900px){.batch-production-page{padding:16px}.batch-production-header{display:grid}.batch-shared-card{grid-template-columns:1fr 1fr}.batch-remaining{grid-column:1/-1}.batch-submit-actions{flex-wrap:wrap}.batch-submit-actions button{flex:1 1 140px}}.warehouse-transfer-search-card{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.warehouse-transfer-table-card th:nth-child(1){width:13%}.warehouse-transfer-table-card th:nth-child(2){width:10%}.warehouse-transfer-table-card th:nth-child(3){width:18%}.warehouse-transfer-table-card th:nth-child(4),.warehouse-transfer-table-card th:nth-child(5){width:14%}.warehouse-transfer-table-card th:nth-child(6){width:10%}.warehouse-transfer-table-card th:nth-child(7){width:15%}.warehouse-transfer-table-card th:nth-child(8){width:6%}.warehouse-transfer-dialog textarea{min-height:86px}.stock-preview{align-self:end;border:1px solid #d5e2de;border-radius:9px;background:#f2f8f6;padding:10px 13px;display:flex;justify-content:space-between;gap:12px}.stock-preview span{color:#60726d}.stock-preview strong{color:#08735a}.warehouse-transfer-detail{width:min(560px,100vw)}.warehouse-transfer-detail dl div:last-child{grid-column:1/-1}.transfer-transactions{margin-top:20px;border-top:1px solid #dbe5e2;padding-top:16px}.transfer-transactions h3{font-size:14px;margin:0 0 10px}.transfer-transactions article{display:grid;grid-template-columns:1.1fr .9fr 1.3fr .8fr;gap:8px;align-items:center;border:1px solid #dbe5e2;border-radius:9px;padding:10px;margin-bottom:8px;font-size:13px}.transfer-transactions article b{text-align:right}.transfer-out{color:#a33c32;font-weight:800}.transfer-in{color:#08735a;font-weight:800}.inventory-adjustment-search-card{grid-template-columns:1.8fr 1fr .8fr 1fr 1fr 1fr auto}.inventory-adjustment-table-card{overflow:hidden}.inventory-adjustment-table-card table{min-width:1180px}.inventory-adjustment-table-card th,.inventory-adjustment-table-card td{white-space:nowrap}.inventory-adjustment-table-card th:nth-child(3){min-width:160px}.adjustment-badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.adjustment-badge.increase{color:#08735a;background:#e3f4ee}.adjustment-badge.decrease{color:#a33c32;background:#fbe9e7}.inventory-adjustment-dialog textarea{min-height:78px}.adjustment-stock-preview{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid #d5e2de;border-radius:10px;background:#f2f8f6;padding:13px 18px}.adjustment-stock-preview span{display:flex;justify-content:space-between;color:#60726d}.adjustment-stock-preview strong{color:#08735a;font-size:17px}.adjustment-stock-preview i{font-style:normal;color:#8aa099}.adjustment-stock-preview .negative{color:#a33c32}.inventory-adjustment-detail{width:min(600px,100vw)}.inventory-adjustment-detail dl div:nth-child(7){grid-column:1/-1}.customer-empty{display:grid;place-items:center;gap:10px;min-height:210px;margin-top:-1px;border:1px solid var(--layout-border);border-top:0;border-radius:0 0 14px 14px;color:var(--layout-muted)}.customer-empty p{margin:0}.customer-dialog{width:min(920px,100%);padding:0}.customer-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--layout-border);background:#fff}.customer-dialog>header .eyebrow{margin:0 0 4px}.customer-dialog>header h2{margin:0}.customer-dialog>form{display:grid;grid-template-columns:1fr;gap:18px;padding:22px 24px}.customer-dialog fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--layout-border);border-radius:12px}.customer-dialog legend{padding:0 7px;color:#174f40;font-size:.82rem;font-weight:850}.customer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-form-grid.item-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-grid label{min-width:0}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{width:100%;min-width:0}.customer-form-grid .check-label{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}.customer-form-grid .check-label input{width:auto}.customer-form-grid .form-wide{grid-column:1 / -1}.address-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.address-search label{min-width:0}.address-search input{width:100%;min-width:0}.address-search-zip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.address-search-zip-row button{white-space:nowrap}.address-search-base{grid-column:span 3}.address-search-detail,.address-search-extra{grid-column:span 2}.address-search-error{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#fff0ee;color:#9e2e23;font-size:.82rem}.customer-contact-grid{margin-top:14px}.master-form-dialog{width:min(760px,100%)}.master-form-dialog>header{align-items:center;min-height:72px;box-sizing:border-box;padding:18px 24px}.master-form-dialog>form{gap:20px;padding:24px}.master-form-card{padding:20px!important}.master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.master-form-grid label{display:grid;align-content:start;gap:8px;min-width:0;color:#405c53;font-size:.85rem;font-weight:700}.master-form-grid input,.master-form-grid select{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.master-form-grid .form-wide{grid-column:1 / -1}.master-form-grid .check-label{display:flex;align-items:center;gap:8px;min-height:42px}.master-form-grid .check-label input{width:18px;min-height:18px;margin:0}.master-form-actions{justify-content:flex-end;margin-top:0}.master-form-actions button{min-width:88px;min-height:42px}.master-editable-row{cursor:pointer}.master-editable-row:hover{background:#f4faf7}.master-editable-row:focus-visible{outline:2px solid #176b52;outline-offset:-2px}.field-error{color:#a2473e;font-size:.7rem}.customer-detail{z-index:1500;width:min(560px,94vw)}.customer-detail h2{margin-bottom:20px}.customer-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.customer-detail dl div:last-child{grid-column:1 / -1}.phase16-dashboard{--p16-ink:#153a32;--p16-muted:#687b75;--p16-line:#dce6e2;--p16-bg:#f6f9f8}.phase16-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px}.phase16-heading h1{margin:4px 0 6px;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--p16-ink)}.phase16-heading p{margin:0;color:var(--p16-muted)}.phase16-heading>span{white-space:nowrap;color:var(--p16-muted);font-size:.75rem}.phase16-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.phase16-kpi-grid article{position:relative;min-width:0;padding:19px;border:1px solid var(--p16-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px #153a320d;overflow:hidden}.phase16-kpi-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#176b52}.phase16-kpi-grid article.blue:before{background:#315f87}.phase16-kpi-grid article.purple:before{background:#654586}.phase16-kpi-grid article.orange:before{background:#d59623}.phase16-kpi-grid article.danger:before{background:#c65f52}.phase16-kpi-grid span,.phase16-kpi-grid small{display:block;color:var(--p16-muted)}.phase16-kpi-grid span{min-height:35px;font-size:.78rem;font-weight:750}.phase16-kpi-grid strong{display:block;margin:7px 0 8px;color:var(--p16-ink);font-size:1.55rem}.phase16-kpi-grid small{font-size:.68rem}.phase16-section,.phase16-analysis-card,.phase16-export{min-width:0;padding:22px;border:1px solid var(--p16-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px #153a320a}.phase16-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.phase16-section h2,.phase16-analysis-card h2,.phase16-export h2{margin:0;color:var(--p16-ink);font-size:1rem}.phase16-section header p,.phase16-export p{margin:5px 0 0;color:var(--p16-muted);font-size:.72rem}.phase16-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.phase16-flow article{display:grid;gap:9px;padding:16px;border-radius:12px;background:var(--p16-bg)}.phase16-flow span{color:var(--p16-muted);font-size:.76rem}.phase16-flow strong{font-size:1.4rem;color:var(--p16-ink)}.phase16-flow progress{width:100%;height:7px;accent-color:#176b52}.phase16-analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase16-analysis-card p{display:flex;justify-content:space-between;gap:15px;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf2f0;font-size:.78rem}.phase16-analysis-card p span{color:var(--p16-muted)}.phase16-analysis-card p strong{color:var(--p16-ink)}.phase16-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase16-chart{min-width:0;padding:16px;border:1px solid #e4ebe8;border-radius:13px;background:#fbfcfc}.phase16-chart h3{margin:0 0 13px;color:var(--p16-ink);font-size:.85rem}.phase16-chart>div{height:260px}.phase16-chart .recharts-default-legend{font-size:.72rem}.phase16-chart .recharts-cartesian-axis-tick text{font-size:.68rem}.donut-total{fill:#74837e;font-size:11px}.donut-value{fill:#153a32;font-size:15px;font-weight:800}.phase16-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase16-section .table-wrap{max-height:360px}.phase16-section table{font-size:.76rem}.phase16-section tbody tr{cursor:default}.phase16-empty{display:grid;place-items:center;min-height:130px;margin:0;color:var(--p16-muted);font-size:.78rem}.phase16-ranking{display:grid;gap:3px}.phase16-ranking p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid #edf2f0}.phase16-ranking i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e5f1ed;color:#176b52;font-size:.7rem;font-style:normal;font-weight:800}.phase16-ranking span{color:#536a63;font-size:.78rem}.phase16-ranking strong{color:var(--p16-ink);font-size:.78rem}.phase16-export{display:flex;align-items:center;gap:10px}.phase16-export>div{margin-right:auto}.phase16-export select{min-width:150px}.phase16-source{margin:0;color:#7a8a85;font-size:.68rem;line-height:1.6}.dashboard-validation{margin:0;padding:12px 16px;border:1px solid #edc0b9;border-radius:10px;background:#fff5f3;color:#8b3c31;font-size:.8rem}@media(max-width:1350px){.phase16-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.phase16-analysis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.phase16-heading{align-items:flex-start;flex-direction:column}.phase16-flow,.phase16-chart-grid,.phase16-detail-grid{grid-template-columns:1fr}.phase16-export{align-items:stretch;flex-wrap:wrap}.phase16-export>div{flex:1 1 100%}}@media(max-width:560px){.phase16-kpi-grid,.phase16-analysis-grid{grid-template-columns:1fr}.phase16-export select,.phase16-export button{width:100%}}@media(max-width:1199px){.customer-search-card{grid-template-columns:2fr 1fr 1fr}.customer-search-card .actions{grid-column:1/-1;justify-content:flex-end}.customer-table-card th:nth-child(3),.customer-table-card td:nth-child(3),.customer-table-card th:nth-child(4),.customer-table-card td:nth-child(4),.customer-table-card th:nth-child(6),.customer-table-card td:nth-child(6),.customer-table-card th:nth-child(7),.customer-table-card td:nth-child(7){display:none}.customer-table-card th:nth-child(1){width:16%}.customer-table-card th:nth-child(2){width:26%}.customer-table-card th:nth-child(5){width:17%}.customer-table-card th:nth-child(8){width:13%}.customer-table-card th:nth-child(9){width:28%}.customer-form-grid,.address-search{grid-template-columns:repeat(2,minmax(0,1fr))}.address-search-base,.address-search-detail,.address-search-extra{grid-column:span 1}}@media(max-width:640px){.customer-search-card{grid-template-columns:1fr}.customer-search-card .actions{grid-column:auto}.customer-search-card .actions button{flex:1}.customer-table-card th:nth-child(5),.customer-table-card td:nth-child(5){display:none}.customer-table-card th:nth-child(1){width:23%}.customer-table-card th:nth-child(2){width:32%}.customer-table-card th:nth-child(8){width:17%}.customer-table-card th:nth-child(9){width:28%}.customer-table-card .row-actions button:nth-child(2),.customer-table-card .row-actions button:nth-child(3){display:none}.customer-form-grid,.customer-form-grid.item-link-grid,.master-form-grid,.address-search{grid-template-columns:1fr}.address-search-base,.address-search-detail,.address-search-extra{grid-column:auto}.address-search-zip-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.customer-detail dl{grid-template-columns:1fr}.customer-dialog>header,.customer-dialog>form{padding-right:16px;padding-left:16px}}.app-shell :is(button,input,select,textarea){font-size:var(--font-body)}.app-shell button{min-height:38px;padding:7px 12px;font-size:var(--font-button)}.app-shell :is(input,select):not([type=checkbox]):not([type=radio]){min-height:var(--control-height)}.app-shell input[type=date]{min-width:145px}.app-shell :is(label,.customer-search-card label,.master-form-grid label,.dialog label){font-size:var(--font-label)}.app-shell :is(.master-list-toolbar h2,.master-intro h2,.dashboard-panel h2,.dialog h2,.detail-panel h2){font-size:var(--font-section-title)}.app-shell :is(small,.eyebrow,.field-error,.integration-note){font-size:max(var(--font-caption),12px)}.registration-actions{flex-wrap:wrap}.registration-actions>button{min-width:92px}@media(max-width:767px){.registration-actions{display:grid;grid-template-columns:1fr;width:100%}.registration-actions>button{width:100%}}.master-page,.dashboard-page{gap:20px}.master-list-toolbar{padding:18px var(--card-padding)}.customer-search-card{gap:var(--field-gap);padding:14px 18px}.customer-dialog>header{padding:16px 20px}.customer-dialog>form{gap:var(--field-gap);padding:18px 20px}.customer-dialog fieldset{padding:14px}.customer-form-grid,.master-form-grid{gap:var(--field-gap)}.app-shell .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.app-shell .table-wrap>table{width:100%;border-collapse:collapse;font-size:var(--font-table)}.app-shell .table-wrap>table th{height:42px;padding:9px 11px;font-size:var(--font-label);line-height:1.25}.app-shell .table-wrap>table td{height:var(--table-row-height);padding:9px 11px;font-size:var(--font-table);line-height:1.35}.app-shell .table-wrap>table :is(th,td){white-space:nowrap}.app-shell .table-wrap>table tbody tr:focus-within{outline:2px solid #176b52;outline-offset:-2px}.app-shell td.row-actions{display:table-cell;min-width:94px;white-space:nowrap}.app-shell td.row-actions button{min-height:32px;padding:4px 7px;font-size:12px}.app-shell .table-wrap>table :is(.cell-number,.cell-currency,[data-column-type=number],[data-column-type=currency]){text-align:right;font-variant-numeric:tabular-nums}.app-shell .table-wrap>table :is(.cell-date,[data-column-type=date]){min-width:112px;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .table-wrap>table :is(.cell-code,[data-column-type=code]){white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .table-wrap>table :is(.cell-status,[data-column-type=status]){min-width:82px;text-align:center;white-space:nowrap}.app-shell .table-wrap>table :is(.cell-actions,[data-column-type=actions]){min-width:94px;white-space:nowrap}.app-shell .table-wrap>table :is(.cell-description,[data-column-type=description]){max-width:240px;overflow:hidden;text-overflow:ellipsis}.app-shell .customer-table-card .table-wrap{overflow-x:auto}.app-shell .customer-table-card table{min-width:max(880px,100%);table-layout:auto}.item-table-card :is(th,td),.item-table-card td:nth-child(1),.item-table-card .table-link{font-size:var(--font-table)}.sales-order-page .customer-table-card .table-wrap{overflow-x:auto}.sales-order-page .customer-table-card table{min-width:1100px;table-layout:auto}.sales-order-page .customer-table-card :is(th,td){display:table-cell}.sales-order-page .customer-table-card :is(th,td):nth-child(1){min-width:120px}.sales-order-page .customer-table-card :is(th,td):nth-child(2){min-width:110px}.sales-order-page .customer-table-card :is(th,td):nth-child(3),.sales-order-page .customer-table-card :is(th,td):nth-child(5),.sales-order-page .converted-order-card :is(th,td):nth-child(4){min-width:112px;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-order-page .customer-table-card :is(th,td):nth-child(4){min-width:140px}.sales-order-page .customer-table-card :is(th,td):nth-child(6),.sales-order-page .customer-table-card :is(th,td):nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.sales-order-page .customer-table-card :is(th,td):nth-child(8),.sales-order-page .customer-table-card :is(th,td):nth-child(9){min-width:88px;text-align:center}.sales-order-page .customer-table-card :is(th,td):nth-child(10){min-width:100px;white-space:nowrap}.sales-order-page .converted-order-card table{min-width:760px}.sales-order-page .converted-order-card :is(th,td):nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.sales-order-page .converted-order-card :is(th,td):nth-child(6){text-align:center}:is(.inventory-table-card) :is(th,td):nth-child(n+4):nth-child(-n+7),:is(.work-order-table-card) :is(th,td):nth-child(n+5):nth-child(-n+6),:is(.production-result-table-card) :is(th,td):nth-child(n+6):nth-child(-n+8),:is(.warehouse-transfer-table-card) :is(th,td):nth-child(6),:is(.inventory-adjustment-table-card) :is(th,td):nth-child(n+7):nth-child(-n+9),.quotations-page .customer-table-card :is(th,td):nth-child(n+6):nth-child(-n+8){text-align:right;font-variant-numeric:tabular-nums}.app-shell td:has(>:is(.badge,.work-order-status,.work-order-priority,.purchase-order-status,.sales-order-status,.process-status,.adjustment-badge)){text-align:center;white-space:nowrap}@media(max-width:1023px){:root{--content-padding-y: 24px}.app-shell .customer-table-card table{min-width:900px}.sales-order-page .customer-table-card table{min-width:1100px}}@media(max-width:768px){:root{--font-page-title: 22px;--content-padding-x: 16px;--content-padding-y: 20px}.customer-form-grid,.customer-form-grid.item-link-grid,.master-form-grid,.dialog form{grid-template-columns:1fr}.dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.customer-dialog>header,.customer-dialog>form{padding-right:14px;padding-left:14px}.app-shell .table-wrap{margin-inline:0}}@media(max-width:480px){:root{--font-page-title: 20px}.app-shell button{min-height:40px}.master-list-toolbar{align-items:stretch}}.sales-document-dialog,.purchase-order-dialog{width:min(1180px,calc(100vw - 48px));max-width:1180px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.sales-document-dialog>form,.purchase-order-dialog>form,.sales-document-dialog fieldset,.purchase-order-dialog fieldset,.document-line-card,.document-line-master,.document-line-fields,.document-line-snapshot{min-width:0;max-width:100%;box-sizing:border-box}.sales-document-dialog>form>.actions,.purchase-order-dialog>form>.actions,.transaction-dialog>form>.actions{position:sticky;z-index:3;bottom:-18px;margin:0 -20px -18px;padding:12px 20px;border-top:1px solid var(--layout-border);background:#fffffff7}.sales-line-list,.purchase-line-list{display:grid;gap:14px}.document-line-card,.sales-line,.purchase-line{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;padding:16px;border:1px solid #d9e3df;border-radius:12px;background:#f8fbfa}.document-line-master{display:grid;gap:12px}.document-line-master>button{justify-self:start}.document-line-master>label{min-width:0}.document-line-snapshot{display:grid;grid-template-columns:1fr 1.6fr 1.4fr .7fr .7fr;gap:8px}.document-line-snapshot>span{display:grid;gap:4px;min-width:0;padding:9px 10px;border-radius:8px;background:#fff}.document-line-snapshot small{color:#71827c;font-size:var(--font-caption)}.document-line-snapshot strong{overflow-wrap:anywhere;color:#174f40;font-size:var(--font-body)}.document-line-fields{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(140px,.9fr) minmax(170px,1fr) minmax(220px,1.7fr) auto;gap:10px;align-items:end}.document-line-fields>label{min-width:0}.document-line-fields input{width:100%;min-width:0;box-sizing:border-box}.document-line-fields input[type=date]{min-width:170px;white-space:nowrap}.document-line-remove{align-self:end;white-space:nowrap}.document-line-amount,.sales-line-amount{display:flex;justify-content:flex-end;align-items:center;gap:22px;min-width:0;padding:11px 14px;border-radius:9px;background:#edf6f2;color:#5d7069;font-variant-numeric:tabular-nums;white-space:nowrap}.document-line-amount strong,.sales-line-amount strong{color:#174f40}.sales-document-total{flex-wrap:wrap;font-variant-numeric:tabular-nums}.app-shell input[type=date]{min-width:150px;font-variant-numeric:tabular-nums}.app-shell :is(input,select,textarea){box-sizing:border-box}@media(max-width:1024px){.sales-document-dialog,.purchase-order-dialog{width:min(100%,calc(100vw - 24px))}.document-line-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.document-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-line-remove{justify-self:start}}@media(max-width:768px){.dialog-backdrop{padding:6px}.sales-document-dialog,.purchase-order-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.sales-document-dialog>form>.actions,.purchase-order-dialog>form>.actions,.transaction-dialog>form>.actions{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.document-line-snapshot,.document-line-fields{grid-template-columns:1fr}.document-line-fields input[type=date]{min-width:0}.document-line-amount,.sales-line-amount{align-items:flex-end;flex-direction:column;gap:6px;white-space:normal}.sales-document-total{align-items:flex-end;flex-direction:column;gap:8px}}.badge-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:170px}.badge-stack small{flex-basis:100%;font-size:var(--font-caption);color:var(--muted)}.role-access-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.role-list,.permission-editor{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.role-list{display:flex;flex-direction:column;gap:8px}.role-list h2{margin:0 0 8px}.role-list>button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:76px;box-sizing:border-box;text-align:left;gap:4px 8px;padding:12px;border:1px solid var(--line);background:transparent;border-radius:10px}.role-list>button b,.role-list>button small{grid-column:1}.role-list>button.active{border-color:var(--primary);background:var(--primary-soft,#eef4ff)}.builtin-role-badge{grid-column:2;grid-row:1;align-self:start;padding:2px 7px;border:1px solid #2f855a;border-radius:999px;background:#f0fff4;color:#276749;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}.permission-editor>header,.permission-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.permission-editor h2{margin:0}.permission-editor fieldset{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}.permission-editor legend{font-weight:700;padding:0 6px}.permission-grid{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:10px}.permission-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:start;padding:12px;border-radius:8px;border:1px solid var(--line);min-width:0}.permission-option input{grid-row:1/3}.permission-option small{grid-column:2;overflow-wrap:anywhere;color:var(--muted)}.permission-option.changed{border-color:#d97706;background:#fff7ed}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px}.dialog-actions button{min-width:96px}.dialog-actions .secondary{background:var(--surface,#fff);border:1px solid var(--line);color:var(--text,#24342f)}.sticky-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding:14px 0 2px;border-top:1px solid var(--line)}.sticky-actions>span{margin-right:auto}.info-banner{padding:12px 16px;border-radius:10px;background:#eff6ff;color:#1e40af}.admin-management-page .user-management-table{min-width:1060px;table-layout:fixed}.admin-management-page .user-management-table :is(th,td){height:68px;padding:8px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-management-page .user-management-table th{height:44px}.admin-management-page .user-management-table tbody tr{height:68px}.admin-management-page .user-management-table :is(th,td):nth-child(1){width:135px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(2){width:100px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(3){width:65px;text-align:center}.admin-management-page .user-management-table :is(th,td):nth-child(4){width:60px;text-align:center}.admin-management-page .user-management-table :is(th,td):nth-child(5){width:95px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(6){width:125px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(7){width:105px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(8){width:125px;text-align:left}.admin-management-page .user-management-table :is(th,td):nth-child(9){width:250px;padding-right:4px;padding-left:4px;text-align:center}.admin-management-page .user-management-table .user-cell-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.admin-management-page .user-management-table .user-cell-date time{display:block;overflow:hidden;text-overflow:clip;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.admin-management-page .user-management-table .badge-stack{min-width:0;gap:4px;line-height:1.2}.admin-management-page .user-management-table .badge-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-management-page .user-management-table td.row-actions{display:table-cell;white-space:normal}.admin-management-page .user-management-table .user-action-group{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.admin-management-page .user-management-table .user-action-group button{flex:0 0 auto;min-width:0;min-height:36px;margin:0;padding:5px 4px;font-size:10.5px;white-space:nowrap}@media(max-width:1439px){.admin-management-page .user-management-list .user-management-table{min-width:820px}.admin-management-page .user-management-table .user-action-group{flex-wrap:wrap;align-content:center;gap:6px 8px}.admin-management-page .user-management-table :is(th,td):nth-child(9){width:210px}}@media(max-width:767px){.admin-management-page .user-management-list .table-wrap{overflow-x:hidden}.admin-management-page .user-management-list .user-management-table{display:block;width:100%;min-width:0;border:0}.admin-management-page .user-management-table thead{display:none}.admin-management-page .user-management-table tbody{display:grid;gap:12px}.admin-management-page .user-management-table tbody tr{display:grid;height:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.admin-management-page .user-management-table :is(th,td){display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:center;width:auto!important;height:auto;min-height:38px;padding:6px 4px;text-align:left!important;white-space:normal}.admin-management-page .user-management-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.admin-management-page .user-management-table td.row-actions{grid-template-columns:1fr;padding-top:10px;border-top:1px solid var(--line)}.admin-management-page .user-management-table td.row-actions:before{margin-bottom:8px}.admin-management-page .user-management-table .user-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-management-page .user-management-table .user-action-group button{display:flex!important;width:100%}}@media(max-width:1024px){.role-access-layout{grid-template-columns:1fr}.role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-list h2{grid-column:1/-1}}@media(max-width:768px){.permission-editor>header,.permission-toolbar{flex-direction:column}.permission-grid,.role-list{grid-template-columns:1fr}.dialog-actions{gap:16px;flex-wrap:wrap}.dialog-actions button{min-width:104px}}.role-change-dialog{width:min(600px,100%);padding:0;overflow:hidden}.role-change-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.role-change-dialog>header h2{margin:0}.role-change-dialog>header p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.role-change-dialog>header p span{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.role-change-dialog .dialog-close{flex:0 0 auto;width:36px;min-width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;font-size:1.5rem;line-height:1}.role-change-dialog .dialog-close:hover{background:var(--surface-soft,#f3f6f5)}.role-change-dialog>form{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 24px}.role-choice-list{display:grid;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:0;border:0}.role-choice-list legend{margin-bottom:8px;font-weight:800}.role-choice{display:flex!important;align-items:flex-start;gap:12px!important;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.role-choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft,#eef8f5);box-shadow:0 0 0 1px var(--primary)}.role-choice input{flex:0 0 auto;width:18px;min-height:18px;margin:2px 0 0}.role-choice span{display:grid;gap:4px;min-width:0}.role-choice b{color:var(--text,#24342f);font-size:.95rem}.role-choice small{color:var(--muted);line-height:1.45}.role-choice.disabled{cursor:not-allowed;opacity:.55}.role-change-dialog .muted,.role-change-dialog .info-banner{grid-column:1/-1;margin:0}.role-change-dialog .dialog-actions{grid-column:1/-1;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:640px){.role-change-dialog{width:min(100%,calc(100vw - 12px));max-height:calc(100vh - 12px)}.role-change-dialog>header,.role-change-dialog>form{padding-right:16px;padding-left:16px}.role-change-dialog>header p span{max-width:calc(100vw - 150px)}.role-change-dialog .dialog-actions{flex-wrap:nowrap}.role-change-dialog .dialog-actions button{flex:1;min-width:0}}.role-choice{align-items:center;min-height:72px}.role-choice:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.role-choice:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.role-choice input{margin:0}.role-change-dialog .dialog-error,.role-change-dialog .form-help{grid-column:1/-1;margin:0}.role-change-dialog .form-help{color:var(--muted);font-size:.82rem;line-height:1.45}.role-change-dialog .dialog-error{padding:12px 14px;border:1px solid #f0b8b1;border-radius:10px;background:#fff0ee;color:#8f261d;font-size:.88rem;line-height:1.45}.user-create-dialog{display:flex;flex-direction:column}.user-create-dialog>form{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto}.user-create-dialog .role-choice-list,.user-create-dialog .create-options,.user-create-dialog .form-help{grid-column:1/-1}.user-create-dialog .create-options{display:flex;flex-wrap:wrap;gap:12px 24px}.user-create-dialog .create-options .check-label{display:flex;align-items:center;gap:8px}.user-create-dialog .create-options input{width:18px;height:18px;margin:0}.user-create-dialog .user-create-footer{position:sticky;bottom:-20px;z-index:1;display:grid;grid-column:1/-1;gap:14px;margin:0 -24px -20px;padding:16px 24px 20px;border-top:1px solid var(--line);background:var(--surface,#fff);box-shadow:0 -8px 20px #19372f0f}.user-create-dialog .user-create-footer .dialog-actions{margin:0;padding:0;border:0}@media(max-width:640px){.user-create-dialog>form{grid-template-columns:1fr}.role-choice{min-height:64px;padding:12px}.user-create-dialog .create-options{display:grid;gap:10px}.user-create-dialog .user-create-footer{bottom:-20px;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.user-create-dialog .user-create-footer .dialog-actions{flex-direction:column}.user-create-dialog .user-create-footer .dialog-actions button{width:100%;flex:none}}.audit-log-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.audit-log-head,.audit-log-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(150px,1.2fr) minmax(165px,1fr);gap:12px;align-items:center;padding:12px 16px}.audit-log-head{background:var(--surface-soft,#f4f7f6);color:var(--muted);font-size:.78rem}.audit-log-row{border-top:1px solid var(--line);font-size:.86rem}.audit-log-row>div,.audit-log-row>time{min-width:0;overflow-wrap:anywhere}.audit-log-details{grid-column:1/-1;color:var(--muted)}.audit-log-details summary{width:max-content;cursor:pointer;color:var(--primary);font-size:.78rem}.audit-log-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;padding:12px;border-radius:8px;background:var(--surface-soft,#f4f7f6)}.audit-log-details dl div{min-width:0}.audit-log-details dt{font-size:.72rem;font-weight:700}.audit-log-details dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text)}.audit-log-empty{margin:0;padding:24px;text-align:center;color:var(--muted)}@media(max-width:640px){.audit-log-head{display:none}.audit-log-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.audit-log-row>div,.audit-log-row>time{display:grid;gap:3px}.audit-log-row>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700}.audit-log-details{grid-column:1/-1}.audit-log-details dl{grid-template-columns:1fr}.audit-log-row:first-of-type{border-top:0}}.role-permission-page{min-width:0;overflow-x:hidden}.role-permission-page .role-access-layout{width:100%;min-width:0;grid-template-columns:260px minmax(0,1fr);gap:18px}.role-permission-page .role-list{position:sticky;top:16px;display:flex;max-height:calc(100vh - 130px);overflow-y:auto}.role-permission-page .role-list>button{cursor:pointer}.role-permission-page .permission-editor{display:grid;width:100%;min-width:0;gap:0;padding:0;overflow:hidden}.role-permission-page .permission-editor>header{align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.role-permission-page .permission-editor>header p{margin:5px 0 0;color:var(--muted)}.permission-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--surface-soft,#f3f6f5);font-size:12px;font-weight:700}.role-mobile-select{display:none}.role-permission-page .info-banner{margin:16px 20px 0}.role-permission-page .permission-toolbar{display:flex;align-items:end;padding:16px 20px;gap:16px;border-bottom:1px solid var(--line)}.role-permission-page .permission-toolbar>label:first-child{display:grid;flex:1;gap:6px}.role-permission-page .permission-toolbar input[type=text],.role-permission-page .permission-toolbar input:not([type]){width:100%}.matrix-check{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0;cursor:pointer}.matrix-check input{flex:0 0 auto;width:17px!important;height:17px;min-height:17px;margin:0;cursor:pointer}.matrix-check:has(input:disabled),.matrix-check input:disabled{cursor:default}.permission-change-summary{box-sizing:border-box;display:grid;width:calc(100% - 40px);min-width:0;gap:8px;margin:14px 20px 0;padding:12px 14px;border:1px solid #f0c36d;border-radius:10px;overflow:hidden;background:#fffaf0;color:#79500a}.permission-change-counts{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.permission-change-counts span{white-space:nowrap}.permission-change-details{min-width:0}.permission-change-details>summary{width:max-content;max-width:100%;cursor:pointer;color:#8a5700;font-weight:700}.permission-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:96px;min-width:0;margin-top:8px;padding:8px 10px;overflow-y:auto;overflow-x:hidden;border-radius:8px;background:#ffffffb8;overflow-wrap:break-word;word-break:keep-all;white-space:normal}.permission-change-list section{min-width:0}.permission-change-list ul{display:grid;gap:3px;min-width:0;margin:4px 0 0;padding-left:18px}.permission-change-list li{min-width:0;overflow-wrap:break-word}.permission-template-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 20px 0;padding:12px 14px;border:1px solid #cfe0da;border-radius:10px;background:#f7fbf9}.permission-template-panel>div:first-child{display:grid;gap:3px;min-width:0}.permission-template-panel small{color:var(--muted)}.permission-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-template-actions button{min-height:34px;padding:7px 12px;border:1px solid #afc9bf;border-radius:8px;background:#fff;color:#24483f}.permission-template-actions button.active{border-color:var(--primary);background:var(--primary-soft,#eaf5f1);font-weight:700}.permission-template-actions button:disabled{cursor:not-allowed;opacity:.45}.permission-matrix-wrap{display:block;max-height:calc(100vh - 345px);min-width:0;min-height:300px;padding:16px 20px 112px;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:112px;scrollbar-gutter:stable;background:#f7faf9}.permission-matrix-scroll{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding-bottom:4px;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:12px;background:#fff}.permission-matrix{width:var(--permission-table-width);min-width:var(--permission-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0}.permission-matrix .matrix-function-column{width:var(--permission-function-width)}.permission-matrix .matrix-permission-column{width:var(--permission-value-width)}.permission-matrix :is(th,td){height:48px;padding:8px 10px;border-right:1px solid #edf2f0;border-bottom:1px solid #edf2f0;vertical-align:middle}.permission-matrix thead th{position:sticky;top:0;z-index:3;background:#eef5f2;text-align:center}.permission-matrix :is(th,td):first-child{width:var(--permission-function-width)}.permission-matrix .matrix-row-header{position:sticky;left:0;z-index:2;background:#fff;text-align:left}.permission-matrix thead th:first-child{left:0;z-index:4;text-align:left}.permission-group-row th{height:42px;padding:10px 16px;border-right:0;background:#f3f7f5;color:#173e35;text-align:left}.permission-group-row th span{font-weight:800}.permission-group-row th small{margin-left:10px;color:var(--muted);font-size:12px;font-weight:600}.permission-work-row:last-child td{border-bottom:0}.permission-matrix .matrix-row-header .matrix-check{font-weight:700}.permission-matrix .matrix-row-header small{display:block;margin:3px 0 0 25px;color:#a14b3b;font-size:11px}.permission-matrix td{text-align:center;cursor:default}.permission-matrix thead th:not(:first-child) .matrix-check,.permission-cell-content{width:100%;min-width:0;align-items:center;justify-content:center}.permission-cell-content{display:flex}.permission-matrix .matrix-column-check{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:2px!important}.permission-matrix td input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;cursor:pointer}.permission-matrix td input:disabled{cursor:default}.permission-na{display:inline-grid;place-items:center;width:24px;height:24px;color:#9aa9a4;cursor:default}.permission-empty{margin:0;padding:40px;text-align:center;color:var(--muted)}.permission-sticky-actions{position:absolute;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 20px #19372f0f}.permission-editor{position:relative}.permission-sticky-actions>span{margin-right:auto;color:var(--muted);font-size:13px}.permission-switch-dialog{width:min(540px,calc(100vw - 24px))}.permission-switch-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:1100px){.role-permission-page .role-access-layout{grid-template-columns:1fr}.role-permission-page .role-list{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.role-permission-page .role-list h2{grid-column:1/-1}.permission-matrix-wrap{max-height:none}}@media(max-width:640px){.role-permission-page .role-list{display:none}.role-mobile-select{display:grid;gap:6px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700}.role-permission-page .permission-editor>header{align-items:flex-start;flex-direction:column;padding:16px}.role-permission-page .info-banner{margin:12px 12px 0}.role-permission-page .permission-toolbar{align-items:stretch;flex-direction:column;padding:12px}.permission-change-summary{width:calc(100% - 24px);margin:12px 12px 0}.permission-change-counts{align-items:flex-start;flex-direction:column;gap:4px}.permission-change-list{grid-template-columns:1fr}.permission-template-panel{align-items:flex-start;flex-direction:column;margin:12px 12px 0}.permission-template-actions{justify-content:flex-start}.permission-matrix-wrap{gap:10px;min-height:0;padding:12px 12px 112px;scroll-padding-bottom:112px}.permission-matrix-scroll{overflow-x:auto;overflow-y:visible}.permission-sticky-actions{padding:12px;flex-wrap:wrap}.permission-sticky-actions>span{flex-basis:100%;margin:0}.permission-sticky-actions button{flex:1}.permission-switch-dialog .actions{flex-direction:column}}
