:root{color:#17243a;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #126b72}.ui-button{min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-weight:750;cursor:pointer}.ui-button:disabled{cursor:wait;opacity:.65}.ui-button-primary{color:#fff;background:#126b72;border-color:#126b72}.ui-button-secondary{color:#20364e;background:#fff;border-color:#b9c6d8}.ui-button-danger{color:#fff;background:#b42336;border-color:#b42336}.ui-button-quiet{color:#126b72;background:transparent;border-color:transparent}.ui-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,28,52,.52)}.ui-dialog,.ui-drawer{width:min(100%,620px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border-radius:14px;background:#fff;box-shadow:0 18px 60px rgba(10,28,52,.32)}.ui-drawer{width:min(100%,520px);height:100%;max-height:100vh;justify-self:end;border-radius:14px 0 0 14px}.ui-dialog>header,.ui-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dfe6f0}.ui-dialog h2,.ui-drawer h2{margin:0;font-size:18px}.ui-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b9c6d8;border-radius:8px;color:#20364e;background:#fff;font-size:24px;cursor:pointer}.ui-feedback{padding:22px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#34445b}.ui-feedback strong{display:block;color:#17243a}.ui-feedback p{margin:7px 0 0}.ui-feedback-error,.ui-feedback-unauthorized{border-color:#efb8c0;background:#fff7f8}.ui-feedback-error strong,.ui-feedback-unauthorized strong{color:#9f2332}.ui-feedback-success{border-color:#a9d9d0;background:#f2fbf8}.ui-feedback-partial{border-color:#f0d08a;background:#fffaf0}.ui-data-table{overflow-x:auto;border:1px solid #dfe6f0;border-radius:12px;background:#fff}.ui-data-table table{width:100%;min-width:620px;border-collapse:collapse}.ui-data-table caption{padding:13px 16px;text-align:left;color:#526278;font-size:13px;font-weight:700}.ui-data-table td,.ui-data-table th{padding:12px 16px;border-top:1px solid #e6edf4;text-align:left}.ui-data-table th{color:#526278;background:#f8fafc;font-size:12px}.align-right{text-align:right!important}.profit-table-wrap,.profits-page{min-width:0;max-width:100%}.profits-page{grid-template-columns:minmax(0,1fr)}.profits-page .filters{flex-wrap:wrap}.cost-page{grid-template-columns:minmax(0,1fr)}.cost-page,.cost-page .catalog-card{min-width:0}.cost-page .filter-bar select{width:100%;min-width:0}.summary-strip{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #d8e2ed;border-radius:12px;background:#d8e2ed;box-shadow:0 -5px 16px rgba(23,36,58,.06)}.summary-group{padding:14px 16px;background:#fff}.summary-group>span{display:block;color:#526278;font-size:12px;font-weight:700}.summary-group>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.summary-group strong{display:block;color:#17243a;font-size:14px}.summary-currency small{display:block;margin-top:4px;color:#9a5b00;font-size:11px;font-weight:650}@media (max-width:560px){.ui-overlay{padding:0;align-items:end}.ui-dialog{width:100%;max-height:90vh;border-radius:14px 14px 0 0}.ui-drawer{width:100%}.summary-strip{grid-template-columns:1fr}.ui-data-table{border-radius:10px}}.placeholder-page{display:grid;grid-gap:16px;gap:16px;max-width:760px;margin:auto}.placeholder-page>p{margin:0;color:#126b72;font-size:12px;font-weight:800;letter-spacing:.12em}.placeholder-page h2{margin:0;font-size:26px}.placeholder-page>a{width:-moz-fit-content;width:fit-content;padding:9px 12px;border-radius:8px;color:#fff;background:#126b72;text-decoration:none;font-weight:750}.catalog-dialog-form{padding:22px}.catalog-dialog-form label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;color:#40506a;font-size:12px;font-weight:700}.catalog-dialog-form input,.catalog-dialog-form select,.catalog-dialog-form textarea{width:100%;padding:9px 10px;border:1px solid #d4deeb;border-radius:8px;color:#25344e;background:#fff;font:inherit;font-size:14px}.catalog-dialog-form textarea{resize:vertical}.catalog-dialog-form fieldset{margin:14px 0;padding:4px 12px 10px;border:1px solid #e0e6ef;border-radius:10px}.catalog-dialog-form legend{padding:0 5px;color:#40506a;font-size:12px;font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.dialog-actions>button{min-height:38px;padding:8px 13px;border:1px solid #b9c6d8;border-radius:8px;background:#fff;font-weight:700}.catalog-cost-grid,.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.catalog-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,22,45,.52)}.catalog-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(7,19,42,.28)}.dialog-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.dialog-heading h3{margin:4px 0 0}.catalog-dialog label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.catalog-dialog input,.catalog-dialog select{width:100%;padding:9px 10px;border:1px solid #d4deeb;border-radius:8px}.cost-preview-table{overflow:auto}.cost-preview-table table{min-width:1000px}@media (max-width:560px){.catalog-cost-grid,.catalog-fields{grid-template-columns:1fr 1fr}.dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:10px;background:#fff}}.store-details{display:grid;grid-gap:0;gap:0;margin:0;padding:20px}.store-details div{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf4}.store-details dt{color:#526278}.store-details dd{margin:0;color:#17243a;overflow-wrap:anywhere}.drawer-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}.drawer-actions button{padding:9px 12px;border:1px solid #b9c6d8;border-radius:8px;color:#20364e;background:#fff;font-weight:700}.employee-page{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:1440px;margin:auto}.employee-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employee-page-head h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.04em}.employee-page-head>div>p:last-child{margin:0;color:#71809a;font-size:14px}.employee-filter-bar button,.employee-primary-action{min-height:40px;padding:9px 14px;border:1px solid #126b72;border-radius:9px;color:#fff;background:#126b72;font-weight:750;cursor:pointer;white-space:nowrap}.employee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.employee-metrics article{padding:17px;border:1px solid #e1e7f0;border-radius:13px;background:#fff}.employee-card-label,.employee-metrics span{display:block;color:#71809a;font-size:11px;font-weight:700}.employee-metrics strong{display:block;margin-top:7px;font-size:24px}.employee-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}.employee-filter-bar label{display:grid;grid-gap:5px;gap:5px;color:#536178;font-size:11px;font-weight:700}.employee-filter-bar input,.employee-filter-bar select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d4deeb;border-radius:8px;background:#fff}.employee-filter-bar a{min-height:40px;padding:10px;color:#126b72;text-align:center;text-decoration:none;font-size:13px;font-weight:750}.employee-list{display:grid;grid-gap:10px;gap:10px}.employee-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(95px,.45fr) minmax(210px,1.15fr) minmax(145px,.7fr) minmax(205px,auto);align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid #e1e7f0;border-radius:13px;background:#fff;box-shadow:0 2px 10px rgba(25,43,73,.025)}.employee-card>div{min-width:0}.employee-identity{display:flex;align-items:center;gap:11px}.employee-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:#0e5e62;background:#dff6f1;font-weight:850}.employee-identity h3{margin:0;font-size:15px;overflow-wrap:anywhere}.employee-identity p{margin:4px 0 0;color:#71809a;font-size:12px;overflow-wrap:anywhere}.employee-status{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;color:#6b778d;background:#edf0f5;font-size:11px;font-weight:750}.employee-status-active{color:#176e63;background:#dff6f1}.employee-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.employee-tags details div span,.employee-tags details summary,.employee-tags>span{display:inline-flex;padding:4px 8px;border-radius:999px;color:#315472;background:#eaf2f8;font-size:11px;font-weight:700}.employee-tags details{position:relative}.employee-tags details summary{cursor:pointer;list-style:none}.employee-tags details div{position:absolute;z-index:2;top:30px;right:0;display:grid;grid-gap:5px;gap:5px;min-width:150px;padding:10px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(17,35,63,.14)}.employee-muted-tag{color:#7b8798!important;background:#f0f2f5!important}.employee-upload-time{display:block;margin-top:7px;color:#34445b;font-size:12px}.employee-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.employee-link-button{padding:6px 7px;border:0;border-radius:7px;color:#126b72;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.employee-link-button:focus-visible,.employee-link-button:hover{background:#eef8f7}.employee-danger-link{color:#ad2f41}.employee-empty{padding:54px 20px;border:1px dashed #cbd6e3;border-radius:13px;background:#fff;text-align:center}.employee-empty h3{margin:0}.employee-empty p{color:#71809a}.employee-list-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:13px 16px;border:1px solid #dfe6f0;border-radius:11px;background:#fff;color:#536178;font-size:12px}.employee-list-total strong{color:#24344e}.employee-two-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.employee-form-hint,.employee-store-fieldset p{margin:7px 0 10px;color:#71809a;font-size:12px;line-height:1.5}.employee-store-options{display:grid;grid-gap:7px;gap:7px}.employee-check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;margin:0!important;padding:9px 10px;border:1px solid #dfe6f0;border-radius:9px;background:#fbfcfe;cursor:pointer}.employee-check-row input{width:18px!important;height:18px;margin:0;flex:0 0 auto}.employee-check-row span{min-width:0}.employee-check-row small,.employee-check-row strong{display:block}.employee-check-row small{margin-top:2px;color:#7b8798}.employee-assignment-form{display:flex;flex-direction:column;min-height:calc(100vh - 75px)}.employee-assignment-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(175px,.75fr);grid-gap:14px;gap:14px;padding:18px 20px;flex:1 1;min-height:0}.employee-assignment-picker>label{display:grid;grid-gap:6px;gap:6px;color:#40506a;font-size:12px;font-weight:700}.employee-assignment-picker input[type=search]{width:100%;padding:9px 10px;border:1px solid #d4deeb;border-radius:8px}.employee-scroll-list{max-height:calc(100vh - 215px);margin-top:10px;overflow-y:auto;overscroll-behavior:contain}.employee-selection-panel{min-width:0;padding:13px;border:1px solid #dfe6f0;border-radius:10px;background:#f8fafc}.employee-selection-panel>strong{font-size:13px}.employee-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:14px}.employee-diff span{padding:7px;border-radius:8px;text-align:center;font-size:11px;font-weight:750}.employee-diff-added{color:#176e63;background:#dff6f1}.employee-diff-removed{color:#a63143;background:#fcecef}.employee-no-result{padding:20px 8px;color:#71809a;text-align:center;font-size:12px}.employee-sticky-actions{position:-webkit-sticky;position:sticky;z-index:1;bottom:0;margin:0;padding:12px 20px;border-top:1px solid #dfe6f0;background:#fff}.employee-dialog-form .employee-sticky-actions{margin:20px -22px -22px}.employee-assignment-form>.ui-feedback{margin:0 20px 12px}@media(max-width:980px){.employee-card{grid-template-columns:minmax(210px,1.2fr) 100px minmax(180px,1fr)}.employee-card>div:nth-child(4){grid-column:1/2}.employee-row-actions{grid-column:2/-1}}@media(max-width:700px){.employee-page-head{display:grid}.employee-page-head>.employee-primary-action{width:100%}.employee-filter-bar,.employee-metrics{grid-template-columns:1fr 1fr}.employee-filter-bar label:first-child{grid-column:1/-1}.employee-card{grid-template-columns:1fr 1fr;align-items:start}.employee-identity,.employee-row-actions{grid-column:1/-1}.employee-row-actions{justify-content:flex-start;border-top:1px solid #edf1f6;padding-top:9px}.employee-assignment-grid{grid-template-columns:1fr}.employee-scroll-list{max-height:35vh}.employee-two-columns{grid-template-columns:1fr}}@media(max-width:400px){.employee-page{gap:14px}.employee-page-head h2{font-size:24px}.employee-metrics{gap:8px}.employee-metrics article{padding:13px}.employee-filter-bar{grid-template-columns:1fr}.employee-filter-bar label:first-child{grid-column:auto}.employee-filter-bar a,.employee-filter-bar button{width:100%}.employee-card{grid-template-columns:1fr;padding:15px}.employee-card>div:nth-child(4),.employee-row-actions{grid-column:auto}.employee-row-actions{display:grid;grid-template-columns:1fr}.employee-row-actions button,.employee-row-actions>div{width:100%;text-align:left}.employee-row-actions button{text-align:center;min-height:38px}.employee-assignment-grid{padding:14px}.employee-sticky-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px}.employee-sticky-actions>button{width:100%}.employee-dialog-form{padding:16px}.employee-dialog-form .employee-sticky-actions{margin:18px -16px -16px}.ui-drawer{border-radius:0}.employee-selection-panel{padding:11px}}.employee-diff{grid-template-columns:1fr}.employee-diff section{padding:9px;border-radius:8px;font-size:11px}.employee-diff section>strong{display:block;margin-bottom:6px}.employee-diff section>div{display:flex;flex-wrap:wrap;gap:5px}.employee-diff section span{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.72);font-weight:700;overflow-wrap:anywhere}