html{--brand-orange: #f45b12;--brand-orange-dark: #d94408;--brand-orange-soft: #fff4ed;--ink: #202633;--muted: #667085;--line: #eceef3;--surface: #ffffff;--page-bg: #faf7f4}body{margin:0;background:linear-gradient(180deg,#fff4ede0,#faf7f400 260px),var(--page-bg);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.app-shell{min-height:100vh}.brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);background:#fffdfb}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:8px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fffdfbf0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-content{padding:24px;background:linear-gradient(135deg,rgba(244,91,18,.055),transparent 260px),linear-gradient(180deg,#fffdfa,#f7f7f9)}.page-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 8px 22px #20263309}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.login-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f45b1229,#f45b1200 42%),linear-gradient(225deg,#ffa7652e,#ffa76500 36%),#fffaf6}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(244,91,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,91,18,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000000b8,#0000001f);mask-image:linear-gradient(180deg,#000000b8,#0000001f)}.login-page:after{position:absolute;top:0;right:0;width:42vw;min-width:280px;height:100%;content:"";background:linear-gradient(160deg,#f45b121f,#f45b1200);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}.login-box{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));padding:28px 30px 30px;border-radius:8px;background:#fffffff0;border:1px solid rgba(244,91,18,.12);box-shadow:0 20px 48px #2026331a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-lang{width:100%;justify-content:flex-end;margin-bottom:22px;color:var(--muted)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;text-align:center}.login-brand img{width:68px;height:68px;object-fit:contain;border-radius:16px}.login-brand .ant-typography{margin:0;font-size:24px;line-height:1.25}.login-subtitle.ant-typography{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.ant-menu-light{border-inline-end:1px solid var(--line)!important}.ant-menu-item-selected{font-weight:700}.ant-menu-item-selected:after{border-inline-end-color:var(--brand-orange)!important}.ant-btn-primary{box-shadow:none}.ant-btn-primary:hover{filter:brightness(.98)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700}.ant-table-thead>tr>th{background:#fafafa!important;color:#394150;font-weight:700!important}.ant-statistic-title{color:var(--muted)!important}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px}.salary-form{display:grid;gap:18px}.salary-section{border:1px solid var(--line);border-radius:8px;padding:16px 16px 4px;background:#fff}.salary-section h3,.settings-grid h3{margin:0 0 14px;font-size:15px;font-weight:750;color:#1f2937}.salary-summary{display:grid;gap:8px;min-width:280px}.salary-summary-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.salary-summary-title{color:var(--muted);font-size:12px;font-weight:700;margin-right:2px}.salary-empty{color:var(--muted)}.page-toolbar,.mobile-action-row{flex-wrap:wrap}.ant-table-wrapper{max-width:100%}.ant-modal{max-width:calc(100vw - 24px)}@media(max-width:768px){html,body,#root{min-width:320px;overflow-x:hidden}.app-shell{flex-direction:row}.app-shell .ant-layout-sider{flex:0 0 64px!important;max-width:64px!important;min-width:64px!important;width:64px!important}.brand{height:56px;justify-content:center;padding:0;font-size:12px;line-height:1.1;text-align:center}.brand span{display:none}.brand-logo{width:34px;height:34px}.app-shell .ant-menu-title-content{display:none}.app-shell .ant-menu-item{padding-inline:22px!important}.app-header{min-height:64px;height:auto;align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px;line-height:1.4}.app-header .ant-space{width:100%;flex-wrap:wrap;row-gap:8px}.app-header .ant-select{width:112px!important}.app-content{padding:12px;min-width:0}.page-card{padding:12px;border-radius:6px}.page-toolbar{align-items:flex-start!important;gap:10px!important;width:100%}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.ant-space,.page-toolbar>.ant-space,.mobile-action-row{width:100%}.toolbar .ant-space-item,.mobile-action-row .ant-space-item{max-width:100%}.toolbar .ant-input-search,.toolbar .ant-select,.toolbar .ant-btn,.mobile-action-row .ant-btn,.mobile-action-row .ant-input,.mobile-action-row .ant-input-number,.mobile-action-row .ant-form-item{width:100%!important}.page-toolbar .ant-picker{width:100%}.grid-form,.settings-grid{grid-template-columns:1fr}.ant-form-inline.mobile-inline-form{display:grid;grid-template-columns:1fr;gap:0}.ant-form-inline.mobile-inline-form .ant-form-item{margin-right:0;width:100%}.ant-form-inline.mobile-inline-form .ant-form-item-control,.ant-form-inline.mobile-inline-form .ant-input{width:100%}.ant-form .ant-picker,.ant-form .ant-input-number,.ant-form .ant-select,.ant-form .ant-btn{max-width:100%}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 0!important}.ant-modal{top:12px;margin:0 auto;padding-bottom:12px}.ant-modal-body{max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ant-modal-footer .ant-btn{min-width:96px}.ant-statistic{min-width:140px}.ant-card .ant-statistic{min-width:0}.ant-table{font-size:12px}.ant-table-cell{white-space:nowrap}.ant-btn{max-width:100%}.ant-pagination{justify-content:flex-start}.ant-descriptions-view{overflow-x:auto}}
