*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f1f5f9;color:#1e293b;font-size:12px}.money{font-variant-numeric:tabular-nums}.brand-logo{height:110px;width:auto;object-fit:contain;flex:none;border-radius:10px}.brand-logo.lg{height:clamp(84px,10vw,112px)}.brand-mark{font-weight:800;color:#fff;font-size:17px;line-height:1.1;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.brand-mark small{display:block;font-weight:500;font-size:10px;color:#7ec4bc;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.login-bg{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,rgba(20,184,166,.2),transparent),radial-gradient(900px 500px at -10% 110%,rgba(180,83,9,.1),transparent),linear-gradient(160deg,#0c221f,#071613)}.login-split{width:100%;max-width:820px;display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -24px #0009,0 0 0 1px #ffffff0f;animation:loginIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes loginIn{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}.login-hero{position:relative;padding:clamp(30px,3.5vw,42px);color:#eafaf6;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(620px 340px at 115% -12%,rgba(45,212,191,.3),transparent),radial-gradient(520px 320px at -20% 120%,rgba(217,119,6,.18),transparent),linear-gradient(160deg,#10453f,#0b201c)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 72% 18%,#000,transparent 78%);mask-image:radial-gradient(circle at 72% 18%,#000,transparent 78%);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero h2{color:#fff;font-weight:800;font-size:27px;letter-spacing:-.02em;margin:24px 0 8px}.login-hero .tag{color:#a7ddd5;font-size:14px;line-height:1.65;margin:0;max-width:350px}.login-hero-features{margin-top:32px;display:flex;flex-direction:column;gap:12px}.login-hero-feature{display:flex;gap:13px;align-items:flex-start;padding:10px 12px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .2s,transform .2s,border-color .2s}.login-hero-feature:hover{background:#5eead417;border-color:#5eead438;transform:translate(3px)}.login-hero-feature .ic{width:38px;height:38px;border-radius:11px;flex:none;background:linear-gradient(135deg,#5eead43d,#5eead412);color:#5eead4;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.login-hero-feature b{color:#fff;font-size:14px;display:block;line-height:1.35}.login-hero-feature span{color:#93cec6;font-size:12.5px}.login-hero-foot{color:#5f8a83;font-size:11.5px;letter-spacing:.04em}.login-form-panel{padding:clamp(30px,4vw,42px) clamp(26px,3.5vw,40px);display:flex;flex-direction:column;justify-content:center}.login-mobile-brand{display:none;align-items:center;gap:12px;margin-bottom:22px}.login-mobile-brand img{height:46px;width:auto;object-fit:contain;border-radius:9px}.login-mobile-brand span{font-weight:800;font-size:20px;color:#0f3d38;line-height:1.1;letter-spacing:-.02em}.login-mobile-brand small{display:block;font-weight:500;font-size:10px;color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.login-form-panel .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 10px 22px -8px #0f766e8c;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-form-panel .ant-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px -8px #0f766e9e}.login-form-panel .ant-btn-primary:active{transform:translateY(0)}.login-form-panel .ant-input-affix-wrapper{border-radius:10px}@media (max-width: 760px){.login-split{grid-template-columns:1fr;max-width:430px}.login-hero{display:none}.login-form-panel{padding:34px 28px}.login-mobile-brand{display:flex}}body{background:radial-gradient(900px 480px at 100% -8%,rgba(15,118,110,.1),transparent),radial-gradient(680px 420px at -8% 4%,rgba(13,36,32,.06),transparent),#eef2f6;background-attachment:fixed}.app-header{position:sticky;top:0;z-index:30;box-shadow:0 2px 12px #0d24202e;padding-top:env(safe-area-inset-top)}.app-header .ant-menu-horizontal{line-height:45px}.app-content{width:100%;max-width:1180px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}@media (max-width: 768px){.app-content{padding:10px max(9px,env(safe-area-inset-right)) calc(21px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}}.ant-space-horizontal{row-gap:10px!important}.ant-table-cell .ant-space-horizontal{row-gap:4px!important}.ant-card{border-radius:12px;border-color:#e9eef5}.ant-card-bordered{box-shadow:0 1px 3px #1018280d}.ant-card-head{border-bottom-color:#f1f5f9}.ant-card-head-title{font-weight:700}.ant-statistic-title{color:#64748b}.ant-table-thead>tr>th{background:#f8fafc!important;color:#475569;font-weight:700;font-size:9.5px}.ant-table-tbody>tr:hover>td{background:#f4faf9!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 576px){.ant-table-cell{padding:6px 8px!important;font-size:11px;white-space:nowrap}.ant-table-cell .ant-space-vertical{white-space:normal}.ant-table-thead>tr>th{font-size:10px!important;white-space:nowrap}.ant-table-cell .ant-space-horizontal{column-gap:8px!important}.ant-pagination-options{display:none}.ant-modal{max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important}.ant-modal-content{border-radius:0!important;min-height:100dvh}.ant-modal-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom))!important}.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-picker-input>input,textarea.ant-input{font-size:16px!important}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-bottom:14px;padding:2px 0 11px;border-bottom:1px solid #e5e9ef}.page-header-left{display:flex;align-items:flex-start;gap:11px;margin-right:auto;min-width:0}.page-header-left>div:not(.page-header-icon){padding-top:2px}.page-header-icon{width:32px;height:32px;border-radius:9px;flex:none;font-size:16px;display:inline-flex;align-items:center;justify-content:center;color:#4f46e5;background:#4f46e51a}.page-header-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.03em;line-height:1.3}.page-header-sub{font-size:12.5px;color:#64748b;margin-top:2px;line-height:1.5}.page-header-extra{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:3px}@media (max-width: 575px){.page-header{margin-bottom:10px;padding-bottom:9px;gap:8px 10px}.page-header-left{gap:9px}.page-header-title{font-size:16px}.page-header-icon{width:28px;height:28px;border-radius:8px;font-size:14px}.page-header-extra{width:100%;gap:10px}.page-header-extra>*{flex:1 1 100%;min-width:0}.page-header-extra .ant-select,.page-header-extra .ant-picker,.page-header-extra .ant-input,.page-header-extra .ant-input-affix-wrapper,.page-header-extra .ant-input-number,.page-header-extra .ant-btn{width:100%!important;min-width:0!important}}@media (max-width: 480px){.ant-picker-dropdown .ant-picker-panels{flex-direction:column}.ant-picker-dropdown .ant-picker-panel-container{overflow-x:hidden}}.stat-card{border-radius:12px!important;border:1px solid #e9eef5!important;height:100%;box-shadow:0 1px 3px #1018280d;transition:transform .15s ease,box-shadow .15s ease}.ant-card.stat-card.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1018281a}.stat-card-row{display:flex;align-items:center;gap:10px}.stat-card-icon{width:35px;height:35px;border-radius:11px;flex:none;font-size:17px;display:flex;align-items:center;justify-content:center}.stat-card-title{font-size:9px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-value{font-size:19px;font-weight:800;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.stat-card-suffix{font-size:10px;font-weight:600;color:#94a3b8;margin-left:3px}.stat-card-hint{font-size:8px;color:#94a3b8;margin-top:1px}
