
*{box-sizing:border-box}body{margin:0;color:#263345;background:#f5f6fa;font:14px 'Segoe UI','Malgun Gothic',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9b87e8;outline-offset:2px}button{border:0;background:none;color:inherit} .erp-shell{display:flex;min-height:100vh}.rail{width:72px;background:#f0edf8;border-right:1px solid #e1dfeb;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 6px;position:fixed;inset:0 auto 0 0;z-index:20}.brand{background:#7255b5;color:white;width:40px;height:40px;border-radius:13px;font-weight:800;font-size:23px;margin-bottom:18px;display:grid;place-items:center}.rail button{width:60px;min-height:58px;font-size:10px;border-radius:10px;color:#7a778b}.rail button span{display:block;font-size:21px;margin-bottom:5px}.rail button.active{background:#ded5f1;color:#62439d;font-weight:700}.rail .avatar{margin-top:auto}.sidebar{position:fixed;inset:0 auto 0 72px;width:224px;background:#fff;border-right:1px solid #e5e7ed;padding:25px 16px;z-index:15;overflow:auto}.wordmark{font-size:21px;font-weight:800;letter-spacing:-1px;margin-bottom:33px}.wordmark small{font-size:10px;letter-spacing:2px;color:#999;display:block;margin-top:5px}.side-label{font-size:10px;letter-spacing:1.5px;color:#a1a6b2;margin:26px 12px 13px}.sidebar h3{font-size:14px;margin:16px 12px}.sidebar button{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:7px;color:#7d8594;font-size:12px;margin:3px 0}.sidebar button.active{background:#f0ebfa;color:#7255b5;font-weight:700}.side-foot{border-top:1px solid #eee;margin-top:50px;padding:20px 10px;color:#929aaa;font-size:11px;line-height:1.8}.main{margin-left:296px;width:calc(100% - 296px)}.topbar{height:70px;background:#fff;border-bottom:1px solid #e5e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{color:#949ba8;font-size:12px}.crumb strong{color:#344054;margin-left:10px}.top-actions{display:flex;gap:20px;align-items:center;font-size:12px}.avatar{background:#e6def6;color:#7255b5;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700}.content{padding:32px;max-width:1800px;margin:auto}.eyebrow{color:#9474c4;font-size:10px;letter-spacing:2px;font-weight:700}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 26px}h1{font-size:25px;letter-spacing:-1px;margin:8px 0}p.subtitle{color:#929aaa;font-size:12px;margin:0}.btn{padding:10px 16px;border:1px solid #dfe3eb;border-radius:7px;background:#fff;font-size:12px;font-weight:600}.btn-primary{background:#7655b5;border-color:#7655b5;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:#fff;border:1px solid #e5e7ed;border-radius:10px;padding:20px;display:flex;justify-content:space-between}.stat label{font-size:11px;color:#8d95a3}.stat strong{display:block;font-size:26px;margin:10px 0 6px;letter-spacing:-1px}.stat small{font-size:10px;color:#9ca3af}.stat .icon{background:#f1ecfa;color:#8567b9;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;font-size:19px}.panel{background:#fff;border:1px solid #e3e6ed;border-radius:10px;overflow:hidden}.tabs{display:flex;border-bottom:1px solid #e9ecf1;padding:0 22px;gap:27px}.tabs button{padding:19px 1px;font-size:12px;color:#8d95a3;border-bottom:2px solid transparent}.tabs button.active{color:#7255b5;border-bottom-color:#7255b5;font-weight:700}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:22px;align-items:center}.search-group{display:flex;gap:8px;flex-wrap:wrap}.form-control,.form-select{border:1px solid #dfe3eb;border-radius:6px;padding:9px 11px;background:#fff;color:#536071;font-size:12px}.search{width:250px}.count{padding:0 22px 15px;font-size:11px;color:#929aaa}.count b{color:#7553b2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th{background:#f8f9fc;color:#9199a6;font-weight:500;padding:14px 15px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:left}td{padding:18px 15px;border-bottom:1px solid #eef0f5;color:#687487}td.company{font-weight:700;color:#344054}td small{display:block;color:#a2aab7;font-size:10px;margin-top:5px}.row-link{font-weight:700;text-align:left;padding:0;color:#344054}.badge{font-size:10px;padding:5px 9px;border-radius:5px;background:#eaf5f0;color:#4d9c7e}.badge.wait{background:#fff5e5;color:#bc9752}.badge.end{background:#f0f1f5;color:#9298a4}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;color:#9ca3af;font-size:11px}.pages{display:flex;gap:6px}.pages button{padding:7px 11px;border:1px solid #eee;border-radius:5px}.pages button.active{background:#7655b5;color:#fff}.footer{display:flex;justify-content:space-between;margin-top:22px;font-size:10px;color:#a5acb8}.demo-dot{color:#9274bd}.dialog{border:0;border-radius:14px;padding:0;width:min(780px,95vw);box-shadow:0 24px 90px #25304b33}.dialog::backdrop{background:#1f293766}.dialog-head{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid #eee}.dialog-head h2{font-size:18px;margin:0}.dialog-body{padding:24px;max-height:65vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#687487}.form-grid .wide{grid-column:1/-1}.section-title{font-size:13px;margin:0 0 18px;border-left:3px solid #8c6ac2;padding-left:10px}.dialog-actions{padding:18px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-grid dt{font-size:11px;color:#9ca3af;margin-bottom:8px}.detail-grid dd{font-size:13px;margin:0}.notice{font-size:11px;background:#f5f1fc;color:#8567b9;padding:12px;border-radius:6px;margin-top:24px}.mobile-menu{display:none}.empty{padding:50px;text-align:center;color:#999}.toast{position:fixed;bottom:24px;right:24px;background:#344054;color:#fff;padding:14px 22px;border-radius:8px;z-index:100}.workspace-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-cards article{padding:24px}.workspace-cards h3{font-size:15px;margin-bottom:22px}.activity{padding:16px 0;border-bottom:1px solid #eee;font-size:12px}.activity small{display:block;margin-top:8px;color:#999}@media(min-width:1600px){td{padding:22px 20px}}@media(max-width:1150px){.sidebar{width:190px}.main{margin-left:262px;width:calc(100% - 262px)}.content{padding:24px}.stats{gap:10px}.stat{padding:15px}.toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.sidebar{display:none}.main{margin-left:72px;width:calc(100% - 72px)}.sidebar.open{display:block;box-shadow:20px 0 40px #0002}.mobile-menu{display:inline}.topbar{padding:0 16px}.content{padding:20px 14px}.stats{grid-template-columns:1fr 1fr}.page-heading{gap:12px}.top-actions .user-text{display:none}.search{width:180px}.footer{line-height:1.8;gap:15px}.workspace-cards{grid-template-columns:1fr}}@media(max-width:480px){.rail{width:58px}.rail button{width:48px;font-size:9px}.main{margin-left:58px;width:calc(100% - 58px)}.sidebar{left:58px}.page-heading{align-items:flex-start}h1{font-size:21px}.stat .icon{display:none}.form-grid,.detail-grid{grid-template-columns:1fr}.tabs{gap:17px;padding:0 15px}.toolbar{padding:15px}.search{width:100%}.top-actions{gap:8px}.crumb{font-size:10px}}
