:root{--ink:#18213d;--muted:#7d879e;--line:#e9edf5;--blue:#536fee;--blue-soft:#edf1ff;--bg:#f5f7fb;--green:#20a76c;--purple:#8a63e8;--orange:#ed9a49;--red:#e85e66}input[type=file]{width:100%;min-height:44px;border:1px solid #dfe4ee;border-radius:12px;background:#fbfcff;color:#68738a;padding:5px 10px 5px 5px;font-size:11px;cursor:pointer;outline:0}input[type=file]::file-selector-button{min-height:32px;margin-right:10px;border:0;border-radius:9px;background:#edf1ff;color:#536fee;padding:0 12px;font-weight:700;cursor:pointer}input[type=file]:hover{border-color:#cbd5f6;background:#fff}input[type=file]:focus-visible{border-color:#7188ef;box-shadow:0 0 0 3px #536fee14}input[type=file]:disabled{cursor:not-allowed;opacity:.58}input[type=file]:disabled::file-selector-button{cursor:not-allowed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif;font-size:14px}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;z-index:18}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#637cf3,#405fdc);display:grid;place-items:center;color:white;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 22px #516fea42}.brand strong{font-size:19px;display:block;letter-spacing:.08em}.brand small,.sidebar-foot small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.workspace{margin:2px 2px 20px;padding:14px;border-radius:13px;background:#f7f8fc;border:1px solid #eef1f7}.workspace small,.workspace span{display:block;color:#8c95a9;font-size:10px}.workspace strong{display:block;margin:5px 0;font-size:12px}.workspace span{color:#66708a}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;border-radius:13px;padding:11px 12px;display:flex;text-align:left;gap:12px;color:#66708a;cursor:pointer;transition:.2s}.sidebar nav button:hover{background:#f6f8fc}.sidebar nav button.active{background:var(--blue-soft);color:#4562df;box-shadow:inset 3px 0 #536fee}.nav-icon{width:31px;height:31px;border-radius:9px;background:#f2f4f9;display:grid;place-items:center;font-weight:700}.active .nav-icon{background:white;box-shadow:0 4px 12px #526de71a}.sidebar nav b{display:block;font-size:13px}.sidebar nav small{display:block;font-size:10px;margin-top:3px;opacity:.7}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 7px 0;display:flex;align-items:center;gap:10px}.sidebar-foot>span:last-child{margin-left:auto;color:#a3aabd}.avatar,.header-avatar{width:34px;height:34px;border-radius:11px;background:#1e2947;color:white;display:grid;place-items:center;font-size:12px}.sidebar-foot strong{font-size:12px;display:block}main{grid-column:2;min-width:0}header{height:92px;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}header h1{font-size:22px;margin:4px 0 0}.eyebrow{font-size:10px;color:#a0a8ba;text-transform:uppercase;letter-spacing:.12em}.header-actions{gap:12px}.header-actions,.search{display:flex;align-items:center}.search{height:40px;width:260px;background:#f4f6fa;border:1px solid #edf0f6;border-radius:12px;padding:0 12px;color:#9aa3b6;gap:8px}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:12px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:white;position:relative;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;border-radius:99px;background:#ef5962;right:8px;top:7px}.content{padding:28px 34px 46px;max-width:1480px;margin:auto}.hero{min-height:225px;border-radius:22px;background:linear-gradient(120deg,#15213f,#202e52 48%,#334b8c);color:white;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 36px #2437651f}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff17;border-radius:50%;right:-70px;top:-205px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.tag{display:inline-flex;padding:6px 10px;border-radius:99px;background:#edf1ff;color:#536fee;font-size:10px;font-weight:700;letter-spacing:.08em}.hero .tag{background:#ffffff17;color:#c9d4ff}.hero h2{font-size:34px;line-height:1.27;margin:16px 0 10px;letter-spacing:-.03em}.hero h2 em{font-style:normal;color:#aebfff}.hero p{margin:0;color:#b8c2d9;font-size:13px}.hero-date{position:relative;z-index:1;margin-right:55px;display:flex;align-items:center;gap:14px}.hero-date b{font-size:72px;line-height:1;font-weight:500}.hero-date span{font-size:13px;line-height:1.5;color:#c8d2e7}.hero-date i{position:absolute;width:8px;height:8px;background:#7f97ff;border-radius:50%;right:-28px;top:5px;box-shadow:0 0 0 7px #7f97ff1f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 18px 16px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-30px;bottom:-45px;background:currentColor;opacity:.06}.metric-icon{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3f5fb;font-weight:700}.metric.blue{color:var(--blue)}.metric.purple{color:var(--purple)}.metric.green{color:var(--green)}.metric.orange{color:var(--orange)}.metric small{color:#7f899f;display:block}.metric strong{display:block;color:var(--ink);font-size:23px;margin:13px 0 6px}.metric p{margin:0;color:#9aa2b5;font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:18px}.chart-panel,.focus-panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head small{color:#9ba4b7;font-size:10px}.panel-head h3{font-size:16px;margin:4px 0 0}.select-like{font-size:10px;color:#68728a;border:1px solid var(--line);padding:7px 10px;border-radius:9px}.chart{height:185px;margin:18px 0 5px;display:flex}.y-labels{width:42px;display:flex;flex-direction:column;justify-content:space-between;color:#aab2c1;font-size:9px}.bars{flex:1;border-bottom:1px solid var(--line);background:repeating-linear-gradient(180deg,#fff 0,#fff 44px,#edf0f5 45px);justify-content:space-around;padding:0 12px}.bar-group,.bars{display:flex;align-items:flex-end}.bar-group{height:100%;gap:4px;position:relative;padding-bottom:24px}.bar-group div{width:13px;border-radius:5px 5px 2px 2px}.bar-group .income{background:linear-gradient(#687ff0,#4f69dc)}.bar-group .expense{background:#d6dcf2}.bar-group span{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);color:#9ba4b6;font-size:9px}.legend{gap:18px;color:#8992a7;font-size:10px}.legend,.legend span{display:flex;align-items:center}.legend span{gap:5px}.legend b{margin-left:auto;color:#2b9d69;font-weight:600}.dot{width:7px;height:7px;border-radius:50%}.income-dot{background:#536fee}.expense-dot{background:#d5dbef}.count-badge{background:#fff0f1;color:#e35962;border-radius:99px;padding:5px 9px;font-size:10px}.focus-row{width:100%;background:none;border:0;border-bottom:1px solid #f0f2f6;padding:14px 0;display:flex;align-items:center;text-align:left;cursor:pointer}.focus-row:last-child{border:0}.focus-row>i{width:8px;height:8px;border-radius:50%;margin-right:11px}.focus-row i.red{background:var(--red)}.focus-row i.amber{background:#f0ad45}.focus-row i.blue{background:var(--blue)}.focus-row i.green{background:var(--green)}.focus-row span b,.focus-row span small{display:block}.focus-row span b{font-size:12px}.focus-row span small{font-size:9px;color:#a0a8b9;margin-top:3px}.focus-row em{font-style:normal;margin-left:auto;color:#6879cb;font-size:10px}.quick{margin-top:18px;padding:21px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.quick-grid button{border:1px solid var(--line);background:#fafbfe;border-radius:13px;padding:14px;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;text-align:left;column-gap:10px;cursor:pointer}.quick-grid button>span{grid-row:1/3;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:#526ce2;display:grid;place-items:center;font-weight:700}.quick-grid b{font-size:11px}.quick-grid small{font-size:9px;color:#9da5b6}.quick-grid em{grid-row:1/3;grid-column:3;font-style:normal;align-self:center;color:#7582c0;font-size:9px}.page-content{padding-top:34px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-title h2{font-size:28px;margin:10px 0 6px}.section-title p{margin:0;color:var(--muted)}.primary{border:0;background:var(--blue);color:white;border-radius:11px;padding:11px 17px;font-weight:600;font-size:12px;cursor:pointer;box-shadow:0 8px 18px #536fee2d}.primary:disabled{opacity:.6}.submetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.submetrics article{background:white;border:1px solid var(--line);border-radius:15px;padding:17px 19px}.submetrics small{color:#8d96aa;display:block}.submetrics strong{font-size:21px;display:block;margin-top:9px}.table-panel{overflow:hidden}.table-tabs{gap:28px;padding:0 22px;border-bottom:1px solid var(--line);color:#949cae;font-size:11px}.table-tabs,.table-tabs b{height:61px;display:flex;align-items:center}.table-tabs b{color:var(--blue);border-bottom:2px solid var(--blue)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;font-size:10px;color:#929bad;background:#fafbfe;padding:12px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid #f0f2f6;font-size:11px;color:#657088}td>b,td>small{display:block}td>b{color:#303a55;font-size:11px}td>small{color:#a0a8b7;margin-top:4px}.person{display:flex;align-items:center;gap:10px}.person>span{width:31px;height:31px;border-radius:9px;background:#edf1ff;color:#526ce2;display:grid;place-items:center;font-weight:700}.person b{color:#2f3953}.person small{display:block;color:#a2a9b7;font-size:8px;margin-top:3px}.status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:9px;background:#f1f3f7;color:#7e879a;white-space:nowrap}.status.good{background:#e9f8f1;color:#249466}.status.warn{background:#fff4df;color:#c48325}.positive{color:#169969!important}.negative{color:#df6068!important}.empty{padding:42px;text-align:center;color:#99a1b3}.empty b,.empty span{display:block}.empty span{font-size:25px;color:#c9cfdb;margin-bottom:8px}.empty p{margin:6px 0;font-size:10px}.toast{position:fixed;right:30px;top:104px;background:#192544;color:white;border-radius:11px;padding:11px 15px;z-index:10;box-shadow:0 12px 30px #17213b40;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#121a2e8f;backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:20px;width:min(700px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #10172c55}.modal-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-head small{color:#8d96aa}.modal-head h3{margin:5px 0 0;font-size:20px}.modal-head button{border:0;background:#f1f3f7;width:32px;height:32px;border-radius:9px;color:#7d8699;font-size:19px;cursor:pointer}.form-grid{padding:22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label>span{display:block;color:#68728a;font-size:10px;font-weight:600;margin:0 0 7px}.form-grid label i{color:#e25d64;font-style:normal;margin-left:3px}.form-grid input,.form-grid select{width:100%;border:1px solid #dfe4ee;border-radius:10px;padding:10px 11px;outline:none;color:#30394f;background:white;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:#7188ef;box-shadow:0 0 0 3px #536fee12}.modal-actions{padding:15px 25px 22px;display:flex;justify-content:flex-end;gap:10px}.modal-actions button{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 17px;cursor:pointer;font-size:11px}.modal-actions .primary{background:var(--blue);border-color:var(--blue)}.form-error{margin:0 25px;color:#d85059;background:#fff0f1;padding:9px 11px;border-radius:8px;font-size:10px}@media(max-width:1050px){.shell{grid-template-columns:82px 1fr}.sidebar{width:82px;padding:25px 12px}.brand{padding:0 8px 24px}.brand>div,.sidebar nav button span:last-child,.sidebar-foot>div,.sidebar-foot>span:last-child,.workspace{display:none}.sidebar nav button{padding:10px}.sidebar nav button,.sidebar-foot{justify-content:center}.overview-grid{grid-template-columns:1fr}.metrics,.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;top:auto;width:100%;height:68px;padding:8px 10px;flex-direction:row;border-top:1px solid var(--line);border-right:0;z-index:18}.brand,.sidebar-foot,.workspace{display:none}.sidebar nav{width:100%;grid-template-columns:repeat(4,1fr);gap:2px}.sidebar nav button{padding:6px}.nav-icon{width:36px;height:36px}.sidebar nav button.active{box-shadow:inset 0 -3px #536fee}.sidebar nav button span:last-child{display:none}main{padding-bottom:70px}.content{padding:20px 16px 35px}header{height:72px;padding:14px 16px}header h1{font-size:18px}.eyebrow{display:none}.search{width:42px}.header-avatar,.search input{display:none}.hero{padding:25px;min-height:210px}.hero h2{font-size:27px}.hero-date{display:none}.metrics,.submetrics{grid-template-columns:repeat(2,1fr)}.metric strong{font-size:19px}.quick-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;gap:15px}.section-title h2{font-size:24px}.section-title p{font-size:11px}.form-grid{grid-template-columns:1fr}.chart-panel{padding:16px}.overview-grid{display:block}.focus-panel{margin-top:16px}}.hr-workspace{overflow:hidden}.roster-switch{display:flex;gap:8px;padding:14px 18px 0}.roster-switch button{border:1px solid var(--line);background:white;color:#7f899d;border-radius:9px;padding:8px 13px;font-size:10px;cursor:pointer}.roster-switch button.current{background:#edf1ff;border-color:#ced7ff;color:#536fee;font-weight:700}.empty-roster{text-align:center!important;color:#98a1b3!important;padding:36px!important}.hr-tabs button{height:61px;border:0;background:transparent;color:#949cae;font-size:11px;cursor:pointer;padding:0}.hr-tabs button.current{color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue)}.click-row{cursor:pointer}.click-row:hover td{background:#f8f9fd}.open-link{color:#5d73da;white-space:nowrap}.onboarding-board{padding:22px}.process-strip{display:grid;grid-template-columns:repeat(7,1fr);background:#f8f9fd;border:1px solid var(--line);border-radius:15px;padding:18px 10px;margin-bottom:20px}.process-strip div{text-align:center;position:relative}.process-strip div:not(:last-child):after{content:"";position:absolute;top:14px;left:65%;width:70%;height:1px;background:#dce2f0}.process-strip span{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1ff;color:#536fee;margin:0 auto 8px;font-size:10px;font-weight:700}.process-strip b{font-size:10px;color:#5e687e}.onboard-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.list-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.list-head small{color:#99a2b4}.list-head h3{margin:3px 0 0}.list-head>span{background:#edf1ff;color:#536fee;padding:6px 9px;border-radius:99px;font-size:10px}.onboard-list>button{width:100%;border:0;border-bottom:1px solid #f0f2f6;background:white;padding:13px 18px;display:grid;grid-template-columns:1.4fr 100px 1fr 50px;align-items:center;text-align:left;gap:18px;cursor:pointer}.onboard-list>button:hover{background:#fafbfe}.onboard-list em{font-style:normal;color:#6175d7;font-size:10px}.progress{height:5px;background:#edf0f5;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#647df0,#6a90ed);border-radius:99px}.hr-section{padding:20px}.hr-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hr-toolbar label{font-size:9px;color:#7f899d}.hr-toolbar input,.hr-toolbar select{display:block;margin-top:6px;height:36px;border:1px solid #dfe4ee;border-radius:9px;padding:0 10px;background:white;color:#3c465f;font-size:10px}.document-list button,.hr-toolbar button,.inline-form button,.payroll-table button{height:36px;border:1px solid #dfe4ee;border-radius:9px;background:white;color:#5167cc;font-size:10px;padding:0 12px;cursor:pointer}.hr-toolbar button.primary{color:white;background:var(--blue);border-color:var(--blue)}.rule-note{margin-left:auto;color:#9aa2b5;font-size:9px}.attendance-summary,.payroll-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.attendance-summary article,.payroll-cards article{border:1px solid var(--line);border-radius:12px;padding:12px}.attendance-summary small,.payroll-cards small{display:block;color:#939caf;font-size:9px}.attendance-summary strong,.payroll-cards strong{display:block;margin-top:5px;font-size:16px}.attendance-order-note{margin:-4px 0 12px;color:#7f899d;font-size:9px}.attendance-grid{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:520px}.attendance-grid table{min-width:1500px}.attendance-grid td,.attendance-grid th{padding:6px;text-align:center}.attendance-grid th small{display:block;margin-top:2px}.attendance-grid .sticky-name{position:sticky;left:0;z-index:2;background:white;text-align:left;min-width:110px}.attendance-grid thead .sticky-name{background:#fafbfe}.attendance-grid select{width:42px;height:28px;border:0;border-radius:6px;font-size:0;background:#f0f2f6;color:#6d778b;text-align:center;cursor:pointer}.attendance-grid select:after{content:""}.attendance-grid select.att-全勤,.attendance-grid select.att-出勤{background:#e5f7ee}.attendance-grid select.att-休息{background:#f0f2f6}.attendance-grid select.att-早退,.attendance-grid select.att-请假,.attendance-grid select.att-迟到{background:#fff1da}.attendance-grid select.att-旷工{background:#ffe8ea}.attendance-unavailable{background:#fafbfc}.attendance-unavailable select:disabled{opacity:.35;cursor:not-allowed}.payroll-table input[type=number]{width:75px;border:1px solid #e0e5ef;border-radius:7px;padding:7px;font-size:10px}.payroll-table input[type=checkbox]{accent-color:#536fee}.trial-payroll{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.trial-payroll h3{font-size:14px}.trial-payroll>div{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 80px;gap:12px;padding:11px;border-bottom:1px solid #f0f2f6;font-size:10px;align-items:center}.drawer-backdrop{position:fixed;inset:0;background:#11182766;z-index:30;display:flex;justify-content:flex-end}.employee-drawer{width:min(680px,100%);height:100%;background:#f7f8fc;overflow:auto;box-shadow:-20px 0 60px #17213b2b}.drawer-head{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.person.big>span{width:44px;height:44px;border-radius:13px;font-size:16px}.person.big b{font-size:17px}.drawer-head>button{width:34px;height:34px;border:0;border-radius:9px;background:#f0f2f6;font-size:20px;color:#7f889c;cursor:pointer}.employee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:18px 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.employee-summary>div{background:white;padding:14px}.employee-summary b,.employee-summary small{display:block}.employee-summary small{color:#949daf;font-size:9px;margin-bottom:7px}.employee-summary b{font-size:10px}.trial-actions{margin:0 20px 16px;background:#fff8e9;border:1px solid #f1deae;border-radius:13px;padding:15px}.trial-actions p{font-size:10px;color:#8c7850}.trial-actions button{border:1px solid #e6c77d;background:white;color:#95712b;border-radius:8px;padding:8px 10px;margin-right:8px;font-size:9px}.trial-actions button.danger{color:#cb555e;border-color:#efc1c5}.drawer-section{background:white;border:1px solid var(--line);border-radius:14px;margin:0 20px 14px;padding:17px}.drawer-section>div:first-child{display:flex;justify-content:space-between;align-items:center}.drawer-section h3{font-size:13px;margin:0}.drawer-section>div:first-child>button{border:0;background:#edf1ff;color:#536fee;border-radius:8px;padding:7px 9px;font-size:9px}.timeline{margin-top:15px;padding-left:10px}.timeline>div{position:relative;padding:0 0 15px 18px;border-left:1px solid #dfe4ef}.timeline i{position:absolute;width:7px;height:7px;border-radius:50%;background:#637bf0;left:-4px;top:3px}.timeline b{font-size:10px}.timeline p{margin:4px 0 0;color:#8b94a7;font-size:9px}.empty-line,.hint{color:#969fb0;font-size:9px}.record-card{border:1px solid var(--line);background:#fafbfe;border-radius:10px;padding:11px;margin-top:9px}.record-card b,.record-card small,.record-card span{display:block}.record-card span{font-size:9px;color:#657086;margin:4px 0}.record-card small{font-size:8px;color:#9ba3b3}.inline-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:7px;margin-top:12px}.contract-form{grid-template-columns:repeat(2,1fr)}.document-list input,.document-list select,.inline-form input,.inline-form select{border:1px solid #dfe4ee;border-radius:8px;padding:8px;font-size:9px;min-width:0}.full-info-button{margin-top:12px;width:100%;border:0;border-radius:9px;background:#edf1ff;color:#536fee;padding:10px;font-size:10px;font-weight:700;cursor:pointer}.full-info-backdrop{position:fixed;inset:0;background:#11182799;z-index:65;display:grid;place-items:center;padding:20px}.full-info-sheet{width:min(980px,96vw);height:min(820px,94vh);background:#f7f8fc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.full-info-sheet>header{background:white;padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.full-info-sheet header small{color:#8993a8}.full-info-sheet header h2{margin:4px 0 0;font-size:17px}.full-info-sheet header>div:last-child{display:flex;gap:8px;align-items:center}.full-info-sheet header a{background:#536fee;color:white;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:9px}.full-info-sheet header button{border:0;background:#eef1f6;border-radius:8px;width:34px;height:34px;font-size:18px}.full-info-sheet>main{padding:18px;overflow:auto}.full-info-sheet section{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.full-info-sheet section h3{margin:0;padding:11px 13px;background:#eaf2fa;color:#276895;font-size:11px}.full-info-sheet section>div{display:grid;grid-template-columns:repeat(3,1fr)}.full-info-sheet section p{margin:0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.full-info-sheet section p b,.full-info-sheet section p small{display:block}.full-info-sheet section p small{color:#8b94a7;font-size:8px}.full-info-sheet section p b{margin-top:4px;font-size:10px;word-break:break-all}.full-info-sheet .blank-form-row{display:block;padding:18px;color:#9aa2b3;font-size:9px}.employee-info-edit{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.employee-info-edit label span{display:block;color:#7f899d;font-size:9px;margin-bottom:5px}.employee-info-edit input,.employee-info-edit select{width:100%;border:1px solid #dfe4ee;border-radius:8px;padding:9px;font-size:10px;background:white}.employee-info-edit .info-check{display:flex;align-items:center;gap:7px}.employee-info-edit .info-check input{width:auto}.employee-info-edit .info-check span{margin:0}.employee-info-edit .info-save{border:0;border-radius:8px;background:#536fee;color:white;font-size:10px}.document-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.document-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.document-file a,.document-file button{border:0!important;background:#edf1ff!important;color:#536fee!important;border-radius:6px!important;padding:5px 7px!important;height:auto!important;font-size:8px!important;text-decoration:none}.file-preview-backdrop{position:fixed;inset:0;background:#11182799;z-index:60;display:grid;place-items:center;padding:24px}.file-preview{width:min(980px,96vw);height:min(760px,92vh);background:white;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #11182755}.file-preview header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.file-preview header b,.file-preview header small{display:block}.file-preview header small{color:#8b94a7;font-size:9px}.file-preview header b{margin-top:3px;font-size:12px}.file-preview header>div:last-child{display:flex;align-items:center;gap:8px}.file-preview header a{background:#536fee;color:white;text-decoration:none;border-radius:8px;padding:8px 12px;font-size:9px}.file-preview header button{border:0;background:#f0f2f6;border-radius:8px;width:32px;height:32px;font-size:18px}.file-preview main{flex:1;min-height:0;background:#eef1f6;display:grid;place-items:center}.file-preview iframe{width:100%;height:100%;border:0;background:white}.file-preview img{max-width:100%;max-height:100%;object-fit:contain}.preview-unavailable{text-align:center;color:#69748b}.preview-unavailable p{font-size:10px;color:#929bad}.document-list{margin-top:12px;display:grid;gap:7px}.document-list>div{display:grid;grid-template-columns:130px 130px 1fr 50px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f3f7}.document-list b{font-size:9px}.document-list button{height:32px;padding:0}.trial-record-actions{display:flex;gap:7px;margin-top:12px}.trial-record-actions button{border:1px solid #dfe4ee;background:white;color:#536fee;border-radius:8px;padding:8px 10px;font-size:9px;cursor:pointer}.trial-records{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.trial-records label{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:9px}.trial-records select{border:0;background:#f3f5fa;border-radius:6px;padding:5px;font-size:9px}.employee-info-table{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.employee-info-table>div{display:grid;grid-template-columns:90px 1fr 90px 1fr;border-bottom:1px solid var(--line)}.employee-info-table>div:last-child{border-bottom:0}.employee-info-table b,.employee-info-table small{padding:9px 10px;font-size:9px;word-break:break-all}.employee-info-table small{background:#f7f9fc;color:#768097}.employee-info-table b{font-weight:600}.history-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important;margin-top:12px}.history-grid>div{background:#f8f9fd;border-radius:10px;padding:11px}.history-grid small,.history-grid strong{display:block}.history-grid small{font-size:8px;color:#959daf}.history-grid strong{font-size:14px;margin-top:6px}.avatar-fallback,.employee-photo{width:31px;height:31px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#edf1ff;color:#526ce2;font-weight:700;flex:0 0 auto}.avatar-fallback.big,.employee-photo.big{width:52px;height:52px;border-radius:14px;font-size:17px}.photo-upload{display:block;width:max-content;margin-top:5px;color:#5b70d4;font-size:9px;font-weight:500;cursor:pointer}.photo-upload input{display:none}@media(max-width:720px){.hr-tabs{gap:14px;overflow:auto}.process-strip{grid-template-columns:repeat(4,1fr);gap:14px}.process-strip div:after{display:none}.onboard-list>button{grid-template-columns:1.5fr 80px 40px}.onboard-list .progress{display:none}.attendance-summary,.employee-summary,.payroll-cards{grid-template-columns:repeat(2,1fr)}.rule-note{width:100%;margin-top:8px}.document-list>div{grid-template-columns:1fr 1fr}.document-list>div input{grid-column:1/3}.history-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr}.trial-payroll>div{grid-template-columns:1fr 1fr}.hr-section,.onboarding-board{padding:14px}}.treasury-balance-note{margin:-8px 0 14px;color:#9a6d24;background:#fff8e9;border:1px solid #f0dfb7;border-radius:9px;padding:9px 12px;font-size:9px}.treasury-workspace{overflow:hidden}.treasury-tabs button{border:0;background:transparent;color:#8d96a9;padding:20px 0;font-size:10px;cursor:pointer}.treasury-tabs button.current{color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue)}.treasury-section{padding:20px}.treasury-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.treasury-actions p{margin:0;color:#8892a6;font-size:10px}.treasury-actions button,.treasury-section table button{border:1px solid #dbe1ec;background:white;color:#536fee;border-radius:8px;padding:8px 11px;font-size:9px;cursor:pointer}.treasury-form{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;background:#f8f9fd;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}.treasury-form label span{display:block;color:#7d879b;font-size:8px;margin-bottom:5px}.treasury-form input,.treasury-form select{width:100%;height:35px;border:1px solid #dfe4ee;border-radius:8px;background:white;padding:0 9px;font-size:9px}.treasury-form>button{align-self:end;height:35px;border:0;border-radius:8px;background:#536fee;color:white;font-size:9px}.account-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-cards article{position:relative;border:1px solid var(--line);border-radius:13px;padding:14px;background:white}.account-cards small{color:#8d96a9;font-size:8px}.account-cards h3{font-size:12px;margin:6px 0}.account-cards p{color:#9aa2b3;font-size:8px;margin:0 0 12px}.account-cards strong{font-size:16px}.account-cards em{position:absolute;right:10px;top:10px;background:#fff1da;color:#a9781f;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal}.treasury-section table small{display:block;color:#919aac;margin-top:3px}@media(max-width:720px){.account-cards,.treasury-form{grid-template-columns:1fr 1fr}.treasury-actions{align-items:flex-start;gap:10px}.treasury-actions p{max-width:65%}}.permission-grid{grid-column:1/-1;border:1px solid #e2e3ea;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-grid legend{padding:0 6px;color:#555}.permission-grid label{flex-direction:row!important;align-items:center;color:#333!important}.permission-grid input{width:auto!important}.modal textarea{width:100%;border:1px solid #dfe1e8;border-radius:10px;padding:10px}.form-grid .wide{grid-column:1/-1}.finance-minimum-hint{margin:0;border-left:3px solid #d79b42;background:#fff8e9;color:#7c633d;padding:10px 12px;font-size:10px;line-height:1.6}.finance-duplicate-warning{grid-column:1/-1;border:1px solid #e3c28a;background:#fff8e9;color:#6e542d;padding:13px 14px;display:grid;gap:10px}.finance-duplicate-warning>div:first-child small{color:#a07120;font-size:9px}.finance-duplicate-warning h4{margin:4px 0 5px;font-size:14px;color:#624a29}.finance-duplicate-warning p{margin:0;font-size:10px;line-height:1.6;color:#7d6947}.finance-duplicate-details{display:grid;gap:3px;padding:10px 11px;border:1px solid #f0dfb7;background:#fffdf8;font-size:10px}.finance-duplicate-details small,.finance-duplicate-details span{color:#84745a;font-size:9px;line-height:1.5}.finance-duplicate-confirm{display:flex!important;align-items:flex-start;gap:8px!important;margin:0!important;padding:10px 11px;border:1px solid #d9c18c;background:#fff!important;color:#624a29!important}.finance-duplicate-confirm input{width:auto!important;margin-top:1px}.finance-duplicate-confirm span{margin:0!important;font-size:10px!important;line-height:1.5;color:#624a29!important}.monthly-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px}.monthly-summary-grid article{border:1px solid #e4e5eb;border-radius:14px;padding:15px;display:grid;gap:5px;background:#fafafe}.monthly-summary-grid small{color:#666}.monthly-summary-grid b{font-size:14px}.monthly-summary-grid em{font-style:normal;color:#3d397b}.month-flow{margin-top:22px}.month-flow h3{font-size:15px;margin:0 0 10px;color:#37364a}.flow-filter{justify-content:space-between;margin-bottom:16px;gap:12px}.flow-filter,.flow-filter-controls{display:flex;align-items:center;flex-wrap:wrap}.flow-filter-controls{gap:16px}.flow-filter-group{display:flex;gap:8px}.flow-filter button,.flow-filter input,.flow-filter select{border:1px solid #dfe1e8;background:#fff;border-radius:9px;padding:9px 13px}.flow-filter button.current{background:#29256b;color:#fff}.flow-search-filter{display:flex;align-items:center;gap:8px;max-width:100%;flex-wrap:wrap}.flow-search-filter span{font-size:10px;color:#6f7685}.flow-search-filter input{width:280px;max-width:100%;min-width:180px}.flow-filter-scope{border:1px solid #d8d1e8;border-radius:9px;background:#f5f0fb;color:#5c5375;padding:9px 13px;font-size:11px}.monthly-summary-grid button{border:1px solid #e4e5eb;border-radius:14px;padding:15px;display:grid;gap:5px;text-align:left;background:#fafafe;cursor:pointer}.monthly-summary-grid button em{font-style:normal;color:#3d397b}.order-jump{border:0!important;background:none!important;color:#3d397b!important;padding:0!important;font-weight:600;cursor:pointer}.flow-action-buttons,.treasury-action-buttons{display:flex;align-items:center;gap:7px}.investment-plan-hint{grid-column:span 2;align-self:center;margin:0;color:#7c8798;font-size:9px;line-height:1.6}.claim-explanation{margin:0 25px 4px;color:#6d7687;font-size:10px;line-height:1.7}.claim-actions button:nth-last-child(2):not(:last-child){color:#b24f58;border-color:#e3b8bc}.pending-value{display:inline-flex;align-items:center;border-radius:99px;background:#fff4df;color:#a86f1c;padding:3px 7px;font-size:9px;white-space:nowrap}.finance-flow-table{overflow-x:hidden}.finance-flow-table table{min-width:0;width:100%;table-layout:fixed}.finance-flow-table td,.finance-flow-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-flow-table th{padding-inline:12px}.finance-flow-table td{vertical-align:top;padding:13px 12px}.finance-flow-table th:first-child{width:16%}.finance-flow-table th:nth-child(2){width:17%}.finance-flow-table th:nth-child(3){width:15%}.finance-flow-table th:nth-child(4){width:26%}.finance-flow-table th:nth-child(5),.finance-flow-table th:nth-child(6){width:13%}.finance-flow-table td>span{display:block}.finance-flow-table td small{line-height:1.45}.flow-cell-line{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.flow-cell-line small{margin-top:0}.flow-association{display:grid;gap:3px;margin-bottom:5px}.flow-action-buttons{align-items:flex-start;flex-wrap:wrap}.flow-action-buttons button{min-height:28px;white-space:normal}.finance-flow-empty{display:grid;place-items:center;gap:7px;min-height:150px;border:1px solid var(--neo-line);border-top:0;background:var(--neo-white);color:#737c76;text-align:center}.finance-flow-empty b{color:var(--neo-ink);font-size:12px}.finance-flow-empty span{font-size:10px;line-height:1.7}.treasury-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:13px 16px;border:1px solid #edc9cd;border-radius:12px;background:#fff6f7;color:#9b3944}.treasury-load-error button{flex:none;border:1px solid #d9a4aa;border-radius:9px;background:#fff;padding:7px 12px;color:#8f303b;cursor:pointer}@media(max-width:720px){.treasury-action-buttons{flex-direction:column;align-items:stretch}.investment-plan-hint{grid-column:1/-1}.flow-action-buttons{flex-direction:column;align-items:stretch}.finance-flow-table td,.finance-flow-table th{padding-inline:9px}.treasury-load-error{align-items:stretch;flex-direction:column}}.checkbox-line{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:6px 9px}.checkbox-line input{width:auto!important;margin-top:1px}.checkbox-line small{grid-column:2;color:#8d96aa;font-size:9px;line-height:1.5}.finance-flow-voided{background:#f7f1f2}.finance-flow-voided td,.finance-flow-voided td b{color:#9b7378!important}.finance-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 2px;color:#7d8798;font-size:9px}.finance-pagination button{border:1px solid #dbe1ec;border-radius:8px;background:#fff;color:#536fee;padding:7px 11px;cursor:pointer}.finance-pagination button:disabled{cursor:not-allowed;opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #7288ef55;outline-offset:2px}.user-menu{position:relative}.user-menu.sidebar-foot{display:block}.user-menu-trigger{width:40px;height:40px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer;display:grid;place-items:center}.user-menu-trigger:hover{background:#f2f4f9}.user-menu-trigger.compact{width:100%;height:auto;display:flex;text-align:left;gap:10px;border-radius:11px}.user-menu-trigger .avatar,.user-menu-trigger .header-avatar{flex:0 0 auto}.user-menu-copy{min-width:0}.user-menu-copy small,.user-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dots{margin-left:auto;color:#a3aabd}.user-menu-popover{position:absolute;right:0;top:48px;width:268px;background:#fff;border:1px solid #e4e8f1;border-radius:16px;padding:10px;box-shadow:0 22px 60px #15213f29;z-index:50;animation:menu-in .18s ease-out}.user-menu-popover.from-sidebar{left:0;right:auto;top:auto;bottom:52px}.user-menu-identity{display:flex;align-items:center;gap:10px;padding:8px 8px 12px}.user-menu-identity>span{width:38px;height:38px;border-radius:11px;background:#1e2947;color:#fff;display:grid;place-items:center;font-weight:700}.user-menu-identity small,.user-menu-identity strong{display:block}.user-menu-identity strong{font-size:13px}.user-menu-identity small{color:#8a94a8;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.user-role-line{display:flex;justify-content:space-between;align-items:center;background:#f5f7fb;border-radius:10px;padding:9px 10px;margin-bottom:7px}.user-role-line span{font-size:10px;color:#5168d0;font-weight:700}.user-role-line small{font-size:9px;color:#8e98ab}.user-menu-popover>button{width:100%;height:39px;border:0;border-radius:9px;background:transparent;padding:0 10px;display:flex;justify-content:space-between;align-items:center;color:#4e5870;font-size:11px;cursor:pointer}.user-menu-popover>button:hover{background:#f5f7fb}.user-menu-popover>button.logout-button{color:#d55761;border-top:1px solid #edf0f5;border-radius:0;margin-top:5px;padding-top:5px;height:44px}.password-modal{width:min(480px,100%)}.password-form-body{padding:22px 25px;display:grid;gap:16px}.password-form-body label>span,.password-setup-form label>span{display:block;color:#5f6b83;font-size:11px;font-weight:600;margin-bottom:7px}.password-form-body input,.password-setup-form input{width:100%;height:44px;border:1px solid #dce2ed;border-radius:10px;padding:0 12px;outline:0;color:#28324a;background:#fff}.password-form-body input:focus,.password-setup-form input:focus{border-color:#6f84ec;box-shadow:0 0 0 4px #536fee13}.password-form-body label>small,.password-setup-form label>small{display:block;margin-top:6px;color:#919aab;font-size:9px;line-height:1.5}.form-error.inline-error{margin:0}.password-modal .modal-actions button{min-height:42px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(420px,.92fr);background:#eef1f6}.login-brand-panel{isolation:isolate;min-height:100vh;padding:54px clamp(42px,6vw,92px);display:flex;flex-direction:column;background:radial-gradient(circle at 80% 18%,#4361a9 0,transparent 26%),linear-gradient(145deg,#111a31,#192743 55%,#263d6b)}.login-brand-panel:before{z-index:-1;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff14;right:-210px;top:80px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}.login-brand{display:flex;align-items:center;gap:14px}.login-brand .brand-mark{width:48px;height:48px;border-radius:14px;box-shadow:0 12px 30px #08102166}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:21px;letter-spacing:.12em}.login-brand small{font-size:10px;color:#aab6ce;margin-top:3px;letter-spacing:.15em}.login-statement{margin:auto 0;max-width:650px}.login-kicker{font-size:10px;letter-spacing:.24em;color:#aebee5;font-weight:700}.login-statement h1{font-family:"Noto Serif SC",serif;font-size:clamp(38px,4.3vw,62px);line-height:1.32;letter-spacing:-.035em;margin:24px 0 20px}.login-statement p{max-width:500px;color:#b5c1d8;font-size:14px;line-height:1.9;margin:0}.login-security-strip{position:relative;z-index:2;border-top:1px solid #ffffff18;padding-top:20px;display:flex;gap:26px;color:#aeb9cf;font-size:10px}.login-security-strip span{display:flex;align-items:center;gap:7px}.login-security-strip i{width:6px;height:6px;border-radius:50%;background:#7fa1ff;box-shadow:0 0 0 5px #7598ff16}.login-grid-mark{position:absolute;inset:auto 0 0 auto;width:52%;height:38%;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:44px 44px;mask-image:linear-gradient(to top right,#000,transparent 76%)}.login-form-panel{min-height:100vh;display:grid;place-items:center;padding:48px 7vw 30px;position:relative;background:radial-gradient(circle at 90% 0,#fff 0,transparent 28%),#f3f5f9}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e1e6f0;border-radius:24px;padding:34px 38px 30px;box-shadow:0 25px 70px #1b294212}.login-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.login-card-head span{padding:6px 10px;border-radius:99px;background:#edf1ff;color:#4d67df;font-size:10px;font-weight:700;letter-spacing:.1em}.login-card-head small{color:#b0b7c5;font-size:9px;letter-spacing:.16em}.login-card h2{font-family:"Noto Serif SC",serif;font-size:30px;margin:0 0 9px;color:#18213d}.login-card>p{margin:0 0 28px;color:#818b9f;font-size:12px}.login-form{display:grid;gap:18px}.login-form label>span{display:block;font-size:11px;color:#536078;font-weight:600;margin-bottom:8px}.login-form input{width:100%;height:48px;border:1px solid #dce2ed;border-radius:11px;padding:0 13px;outline:0;color:#253047;background:#fbfcfe;transition:.18s}.login-form input::placeholder{color:#b4bccb}.login-form input:focus{background:#fff;border-color:#6c82eb;box-shadow:0 0 0 4px #536fee12}.password-input{position:relative}.password-input input{padding-right:60px}.password-input button{position:absolute;right:7px;top:7px;height:34px;border:0;background:transparent;color:#6678ca;font-size:10px;cursor:pointer;border-radius:7px;padding:0 8px}.login-error{margin:0;background:#fff0f1;border:1px solid #f4d2d5;color:#c84f58;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5}.login-error i{width:18px;height:18px;border-radius:50%;background:#e46169;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}.login-submit{height:49px;border:0;border-radius:11px;background:#506be2;color:#fff;font-weight:700;font-size:12px;cursor:pointer;gap:9px;box-shadow:0 12px 24px #536fee38;transition:.2s}.login-submit:hover:not(:disabled){background:#425dd1;transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit span{font-size:17px}.login-spinner{width:15px;height:15px;border-radius:50%;border:2px solid #ffffff66;border-top-color:#fff;animation:spin .7s linear infinite}.login-trust{display:flex;gap:9px;align-items:flex-start;background:#f5f7fb;border-radius:11px;padding:11px 12px}.login-trust>span{width:20px;height:20px;border-radius:7px;background:#e4f7ee;color:#239466;display:grid;place-items:center;font-size:10px;font-weight:700}.login-trust p{margin:0}.login-trust b,.login-trust small{display:block}.login-trust b{font-size:10px;color:#506078}.login-trust small{font-size:8px;color:#9ba4b4;margin-top:3px}.login-help{border-top:1px solid #edf0f5;margin-top:24px;padding-top:18px}.login-help span{color:#536078;font-size:10px;font-weight:700}.login-help p{color:#99a2b2;font-size:9px;line-height:1.6;margin:5px 0 0}.login-copyright{position:absolute;bottom:22px;color:#a1a8b5;font-size:9px}.password-setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 8%,#3a568e 0,transparent 27%),linear-gradient(145deg,#121b31,#23385f)}.password-setup-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:34px 40px;box-shadow:0 30px 90px #070d1d70}.login-brand.compact .brand-mark{width:40px;height:40px;border-radius:12px}.login-brand.compact strong{color:#17213b;font-size:17px}.login-brand.compact small{color:#8e98aa}.setup-step{display:inline-block;margin-top:34px;color:#536fe1;background:#eef1ff;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:.08em}.password-setup-card h1{font-family:"Noto Serif SC",serif;font-size:27px;margin:16px 0 8px}.password-setup-card>p{color:#818b9f;font-size:11px;line-height:1.7;margin:0}.setup-user{display:flex;align-items:center;gap:11px;border:1px solid #e5e9f1;background:#f8f9fc;border-radius:13px;padding:12px 13px;margin:20px 0}.setup-user>span{width:36px;height:36px;border-radius:10px;background:#1d2947;color:#fff;display:grid;place-items:center}.setup-user small,.setup-user strong{display:block}.setup-user strong{font-size:12px}.setup-user small{font-size:9px;color:#8f98a9;margin-top:3px}.password-setup-form{display:grid;gap:15px}.password-setup-form .login-submit{margin-top:5px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1050px){.user-menu-compact .user-menu-copy,.user-menu-compact .user-menu-dots{display:none}.user-menu-compact .user-menu-trigger{justify-content:center}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:34px 34px 28px}.login-statement{margin:42px 0 36px}.login-statement h1{font-size:34px;margin:14px 0 12px}.login-statement p{font-size:12px}.login-form-panel{min-height:auto;padding:42px 22px 66px}.login-copyright{bottom:22px}}@media(max-width:720px){.sidebar nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:3px}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 62px}.user-menu-compact{display:none!important}.user-menu:not(.user-menu-compact){display:block}.user-menu-popover{right:0}.password-modal{max-height:calc(100vh - 28px)}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:26px 18px 54px}.login-card{padding:28px 24px 25px;border-radius:20px}.login-card-head{margin-bottom:30px}.login-card h2{font-size:27px}.login-copyright{width:100%;text-align:center}.password-setup-page{padding:14px}.password-setup-card{padding:28px 22px;border-radius:19px}.password-setup-card h1{font-size:24px}.password-form-body{padding:18px}.password-modal .modal-actions{padding:12px 18px 18px}}.account-page-heading .primary{min-height:44px;padding-inline:20px}.account-list-panel{isolation:isolate}.account-list-heading{justify-content:space-between}.account-list-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px auto;gap:12px;align-items:end;padding:18px 22px;background:linear-gradient(180deg,#fcfdff,#f8f9fc);border-bottom:1px solid var(--line)}.account-filter-field,.account-search-field{display:grid;gap:7px;min-width:0}.account-filter-field>span,.account-search-field>span{color:#68738a;font-size:11px;font-weight:700}.account-filter-field select,.account-search-field input{width:100%;height:44px;border:1px solid #dce2ed;border-radius:11px;background:#fff;color:#2c3750;padding:0 13px;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.account-search-field input::placeholder{color:#a4adbd}.account-filter-field select:hover,.account-search-field input:hover{border-color:#cdd5e3}.account-result-count{align-self:center;justify-self:end;color:#7d879b;font-size:11px;font-weight:600;white-space:nowrap}.account-table{min-width:1240px}.account-table th{font-size:11px}.account-table td{font-size:12px;vertical-align:middle}.account-table td:nth-child(5){width:270px}.account-table td:nth-child(6){white-space:nowrap}.account-table td:last-child{width:258px}.account-current-row td{background:#f8faff}.account-current-row:hover td{background:#f3f6ff}.account-person{min-width:130px}.account-person>b{min-width:0}.account-self-label{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 6px;border-radius:99px;background:#edf1ff;color:#536fee!important;font-size:8px!important;font-weight:700;letter-spacing:.04em}.account-permission-summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:260px}.account-all-permissions,.account-default-permissions,.account-permission-chip,.account-permission-more{display:inline-flex;align-items:center;min-height:25px;border-radius:99px;padding:4px 8px;font-size:9px;line-height:1.3;white-space:nowrap}.account-permission-chip{background:#eef2ff;color:#5067cf;border:1px solid #e0e6ff}.account-permission-more{background:#f3f5f8;color:#737e93;border:1px solid #e8ebf1;cursor:help}.account-all-permissions{background:#e9f8f1;color:#258c62;border:1px solid #d5f0e3;font-weight:700}.account-default-permissions{background:#f2f4f8;color:#7b8598}.account-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.account-action{min-height:44px;border:1px solid #dfe4ed;border-radius:9px;background:#fff;color:#5064bf;padding:0 10px;font-size:10px;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.account-action:hover:not(:disabled){background:#f2f5ff;border-color:#cdd7ff;color:#4058c7;transform:translateY(-1px)}.account-action-danger{color:#c8515b;border-color:#f0d6d9}.account-action-danger:hover:not(:disabled){background:#fff1f2;border-color:#e9bec2;color:#b9434d}.account-action-reset{color:#6d7587}.account-action:disabled,.account-dialog button:disabled,.account-password-control button:disabled{opacity:.45;cursor:not-allowed;transform:none}.account-loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7b869b;font-size:12px}.account-loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #d8def0;border-top:2px solid var(--blue);animation:spin .75s linear infinite}.account-load-error{margin:18px 22px;min-height:54px;border:1px solid #f1d2d5;border-radius:12px;background:#fff3f4;color:#b94852;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.account-load-error button{min-height:44px;border:1px solid #e8bdc1;border-radius:9px;background:#fff;color:#b94852;padding:0 13px;font-weight:700;cursor:pointer;white-space:nowrap}.account-empty{min-height:240px;display:grid;place-content:center}.account-empty b{color:#526078;font-size:13px}.account-empty p{font-size:11px}.account-notice{z-index:80;font-size:12px;min-height:44px;display:flex;align-items:center}.account-dialog-backdrop{z-index:70}.account-dialog{width:min(560px,100%)}.account-editor-dialog{width:min(820px,100%)}.account-confirm-dialog{width:min(500px,100%)}.account-credential-dialog{width:min(540px,100%)}.account-dialog-heading{align-items:flex-start}.account-dialog-heading>div{min-width:0;padding-right:18px}.account-dialog-heading h3{color:#1f2942}.account-dialog-heading p{margin:7px 0 0;color:#7c879b;font-size:10px;line-height:1.6}.account-dialog-heading>button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}.account-form-grid{gap:18px}.account-form-grid label>span{font-size:11px;color:#5d6981}.account-form-grid input,.account-form-grid select{height:44px;font-size:12px}.account-permission-grid{gap:8px;padding:16px;background:#fbfcff}.account-permission-grid legend{color:#536078;font-size:11px;font-weight:700}.account-permission-grid label{min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:9px;gap:8px;cursor:pointer;transition:background .16s,border-color .16s}.account-permission-grid label:hover{background:#f3f6ff;border-color:#e4e9fa}.account-permission-grid label>span{margin:0!important;color:#4f5b72!important;font-size:10px!important}.account-permission-grid input{width:17px!important;height:17px;accent-color:var(--blue);flex:0 0 auto}.account-permission-grid input:disabled{opacity:.55}.account-permission-grid label:has(input:disabled){cursor:not-allowed}.account-super-admin-note{grid-column:1/-1;margin:0 0 3px;padding:10px 11px;border-radius:9px;background:#edf8f3;color:#287e5d;font-size:10px;line-height:1.55}.account-password-field{display:grid;gap:7px}.account-password-field>label>span{display:block;color:#5d6981;font-size:11px;font-weight:600}.account-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}.account-password-control input{height:44px;min-width:0;font-family:DM Sans,monospace;letter-spacing:.08em}.account-password-control button{min-width:64px;min-height:44px;border:1px solid #dce2ed;border-radius:9px;background:#fff;color:#5368c7;padding:0 11px;font-size:10px;font-weight:700;cursor:pointer}.account-password-control button:hover:not(:disabled){background:#f1f4ff;border-color:#ccd6ff}.account-password-control .account-password-generate{background:#edf1ff;border-color:#dbe2ff;color:#475fd1}.account-password-hint{color:#8c96a8;font-size:9px;line-height:1.5}.account-dialog-error{font-size:11px;line-height:1.5}.account-dialog-actions button{min-height:44px;font-size:11px;font-weight:700}.account-confirm-content{padding:26px 25px 8px}.account-confirm-content p{margin:0;border-left:3px solid #e3a9ae;background:#fff6f6;border-radius:0 10px 10px 0;color:#69748a;padding:14px 15px;font-size:11px;line-height:1.7}.account-confirm-danger{min-height:44px;border:1px solid #df6570!important;background:#df5964!important;color:#fff!important;box-shadow:0 8px 18px #df59642b}.account-confirm-danger:hover:not(:disabled){background:#ca4b56!important}.account-reset-form-grid{grid-template-columns:1fr}.account-credential-content{padding:26px 25px 12px;display:grid;gap:16px}.account-credential-content p{margin:0;color:#747f94;font-size:11px;line-height:1.75}.account-credential-value{display:block;width:100%;border:1px solid #344466;border-radius:13px;background:linear-gradient(140deg,#15213a,#223459);color:#eef3ff;padding:18px;text-align:center;font-family:DM Sans,monospace;font-size:17px;font-weight:700;letter-spacing:.12em;line-height:1.5;overflow-wrap:anywhere;user-select:all;box-shadow:inset 0 1px #ffffff12,0 12px 28px #17233c20}.account-copy-credential{justify-self:start;min-height:44px}.account-page button:focus-visible,.account-page input:focus-visible,.account-page select:focus-visible{outline:3px solid #8498f2;outline-offset:2px}.account-filter-field select:focus-visible,.account-form-grid input:focus-visible,.account-form-grid select:focus-visible,.account-search-field input:focus-visible{border-color:#647cec;box-shadow:0 0 0 4px #536fee14}.account-page button,.account-page input,.account-page select{-webkit-tap-highlight-color:transparent}@media(max-width:960px){.account-toolbar{grid-template-columns:minmax(220px,1fr) 160px 140px}.account-result-count{grid-column:1/-1;justify-self:start}.account-table{min-width:1160px}}@media(max-width:720px){.account-page-heading{flex-direction:column;align-items:stretch}.account-page-heading .primary{width:100%}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list-heading{height:auto;min-height:61px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding-block:12px}.account-list-heading>b{height:auto;min-height:28px}.account-list-heading>span{width:100%;white-space:normal;line-height:1.5}.account-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px 14px;gap:10px}.account-result-count,.account-search-field{grid-column:1/-1}.account-filter-field select,.account-search-field input{height:44px}.account-table-wrap{scrollbar-width:thin}.account-table{min-width:1100px}.account-table td,.account-table th{padding-inline:13px}.account-table td:first-child,.account-table th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 14px #25304a0b}.account-table thead th:first-child{z-index:3;background:#fafbfe}.account-current-row td:first-child{background:#f8faff}.account-row-actions{gap:5px}.account-action{min-height:44px}.account-load-error{margin:14px;align-items:flex-start}.account-loading{min-height:210px}.account-notice{left:12px;right:12px;top:82px;justify-content:center}.account-dialog-backdrop{padding:10px}.account-dialog{max-height:calc(100vh - 20px);border-radius:16px}.account-dialog-heading{padding:17px 18px}.account-dialog-heading>div{padding-right:8px}.account-dialog-heading h3{font-size:18px}.account-dialog-heading p{font-size:10px}.account-form-grid{padding:18px}.account-form-grid,.account-permission-grid{grid-template-columns:1fr}.account-password-control{grid-template-columns:repeat(3,minmax(0,1fr))}.account-password-control input{grid-column:1/-1}.account-password-control button{min-width:0;padding-inline:6px}.account-dialog-error{margin-inline:18px}.account-dialog-actions{position:sticky;bottom:0;z-index:2;padding:12px 18px 16px;background:#fffffff2;backdrop-filter:blur(8px)}.account-dialog-actions button{flex:1}.account-confirm-content,.account-credential-content{padding:20px 18px 8px}.account-credential-value{padding:16px 12px;font-size:14px}.account-copy-credential{justify-self:stretch}.account-empty{min-height:210px;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.account-action,.account-filter-field select,.account-permission-grid label,.account-search-field input{transition:none}.account-loading:before{animation-duration:1.5s}}.account-permission-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e7ebf3;padding-top:12px;margin-top:4px}.account-permission-group h4{grid-column:1/-1;margin:0;color:#26324a;font-size:12px}.account-permission-group label>span{display:grid;gap:3px;line-height:1.45}.account-permission-group label b{font-size:11px;color:#303b52}.account-permission-group label small{font-size:9px;color:#7a8497}.account-permission-group label em{font-style:normal;font-size:9px;color:#6f7b8f;line-height:1.45}.account-permission-grid label{align-items:flex-start}.account-permission-grid input{margin-top:2px}@media(max-width:720px){.account-permission-group{grid-template-columns:1fr}}.account-role-default-note{background:#f2f5ff;color:#5064bf}.account-function-bundles{grid-column:1/-1;border:1px solid #dfe5f0;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#fff}.account-function-bundles legend{padding:0 6px;color:#536078;font-size:11px;font-weight:700}.account-function-bundles label{min-height:64px;border:1px solid #e2e7f1;border-radius:10px;padding:10px;display:flex!important;align-items:flex-start!important;gap:9px;color:#344057!important;cursor:pointer;background:#fafbfd;transition:background .16s,border-color .16s}.account-function-bundles label:hover{border-color:#cfd9fa;background:#f4f7ff}.account-function-bundles label.partial{border-style:dashed;background:#fffaf0}.account-function-bundles input{width:17px!important;height:17px;accent-color:var(--blue);flex:0 0 auto;margin-top:1px}.account-function-bundles b,.account-function-bundles small{display:block}.account-function-bundles b{font-size:11px}.account-function-bundles small{margin-top:3px;font-size:9px;line-height:1.45;color:#738096}@media(max-width:720px){.account-function-bundles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.account-function-bundles label{transition:none}}.account-job-role-panel{margin-bottom:18px}.account-job-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px}.account-job-role-card{min-height:136px;border:1px solid #e1e7f0;border-radius:8px;background:#fbfcff;padding:13px;display:grid;grid-template-rows:auto 1fr auto;gap:9px}.account-job-role-card b,.account-job-role-card small{display:block}.account-job-role-card b{color:#24304a;font-size:13px}.account-job-role-card small{margin-top:4px;color:#718096;font-size:10px;line-height:1.45}.account-job-role-card p{margin:0;color:#5f6c82;font-size:11px;line-height:1.65}.account-job-role-card>div:last-child{display:flex;align-items:center;gap:7px}.account-job-role-card button{min-height:34px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#5368c7;padding:0 10px;font-size:10px;font-weight:700;cursor:pointer}.account-job-role-card button:hover{background:#f3f6ff}.account-job-role-card .account-action-danger{color:#bd4b55;border-color:#efcfd4}.account-job-role-chip{display:inline-flex;align-items:center;min-height:25px;border-radius:99px;padding:4px 8px;font-size:9px;line-height:1.3;white-space:nowrap;background:#ecf8f6;color:#207f75;border:1px solid #d1efea;font-weight:700}@media(max-width:1080px){.account-job-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-job-role-grid{grid-template-columns:1fr;padding:14px}.account-job-role-card{min-height:auto}}:root{--neo-paper:#f6f7fb;--neo-ink:#192139;--neo-green:#273c82;--neo-blue:#526cb7;--neo-apricot:#f3dfb4;--neo-line:rgba(40,50,78,.12);--neo-white:#ffffff}body{color:var(--neo-ink);font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif}.neo-shell,body{background:var(--neo-paper)}.neo-shell{grid-template-columns:248px 1fr}.neo-shell .sidebar{background:rgba(255,255,255,.82);border-right:1px solid #d8d8ce;padding:25px 17px 18px}.neo-shell .brand{padding:0 7px 22px}.login-page .brand-mark,.neo-shell .brand-mark{background:var(--neo-green);border-radius:50%;box-shadow:none;font-family:Newsreader Variable,serif;font-size:20px}.neo-shell .brand strong{font-size:21px;letter-spacing:.14em}.neo-shell .brand small{color:#6e756c;letter-spacing:.03em}.neo-shell .workspace{background:var(--neo-lilac);border:0;border-radius:2px;padding:15px;margin-bottom:18px}.neo-shell .workspace small{color:#49635a;font-size:8px;letter-spacing:.18em}.neo-shell .workspace strong{font-size:13px;margin:6px 0 4px}.neo-shell .workspace span{color:#535d57}.neo-shell .sidebar nav{gap:3px;overflow:auto;scrollbar-width:none}.neo-shell .sidebar nav button{border-radius:2px;padding:9px 10px;color:#56645e}.neo-shell .sidebar nav button:hover{background:#ebe7dc}.neo-shell .sidebar nav button.active{background:var(--neo-green);box-shadow:none}.neo-shell .nav-icon{width:30px;height:30px;border-radius:50%;background:transparent}.neo-shell .active .nav-icon{background:#ffffff16}.neo-shell .sidebar nav small{font-size:9px}.neo-shell header{background:#f6f7fbeb;border-color:#d7d7ce;height:86px;padding:18px 34px}.neo-shell header h1{font-size:20px;letter-spacing:.02em}.neo-shell .eyebrow{color:#69766f;letter-spacing:.16em}.neo-shell .search{background:#ffffff;border-color:#d6d7cd;border-radius:2px}.neo-shell .avatar,.neo-shell .header-avatar{background:var(--neo-blue);border-radius:50%}.neo-shell .user-menu-trigger{border-radius:50%}.neo-content{padding:28px 34px 48px;max-width:1460px;margin:auto}.neo-hero{min-height:280px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);background:var(--neo-green);color:#fff;overflow:hidden;position:relative}.neo-hero:before{content:"";position:absolute;inset:0;background:url(/design/emerald-paper-panel.png) 50%/cover;opacity:.28}.hero-copy{padding:42px 46px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.hero-copy>small{margin-top:auto;color:#bcd0c7;font-size:11px}.hero-copy h2{font-size:46px;line-height:1.1;margin:8px 0 11px;letter-spacing:-.045em}.hero-copy p{margin:0;color:#cfddd6;font-size:13px}.neo-pill{display:inline-flex;align-items:center;gap:6px;background:var(--neo-lilac);color:#24352f;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:750;letter-spacing:.13em}.hero-art{position:relative;min-height:280px;background:var(--neo-blue);overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-art span{position:absolute;right:20px;bottom:17px;color:white;font-family:Newsreader Variable,serif;font-size:15px;line-height:.9;letter-spacing:.08em}.neo-grid-main{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:14px;margin-top:14px}.neo-grid-main article{min-height:255px;padding:23px;border:1px solid var(--neo-line);background:var(--neo-white);display:flex;flex-direction:column}.card-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.05em}.onboarding-card{background:var(--neo-lilac)!important;border-color:var(--neo-lilac)!important}.onboarding-card>strong{font-family:Newsreader Variable,serif;font-size:68px;line-height:.9;margin-top:25px;font-weight:480}.onboarding-card sup{font-family:Noto Sans SC Variable;font-size:16px}.neo-grid-main h3{font-size:17px;margin:10px 0 6px}.neo-grid-main p{font-size:10px;color:#66706a;line-height:1.7;margin:0}.progress-line{height:4px;background:#bcb0dc;margin-top:auto}.progress-line i{display:block;height:100%;background:var(--neo-green)}.neo-grid-main article button,.onboarding-card button{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #b9bcb3;background:transparent;padding:13px 0 0;margin-top:15px;color:var(--neo-ink);font-weight:700;font-size:11px;cursor:pointer}.check-time{margin:25px 0 20px}.check-time span{display:flex;align-items:center;gap:7px;color:var(--neo-green);font-size:11px}.check-time strong{font-family:Newsreader Variable,serif;font-size:52px;line-height:1;display:block;margin-top:4px;font-weight:480}.month-count{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--neo-line);padding-top:15px}.month-count small{grid-column:1;color:#6e756f}.month-count b{font-size:16px}.month-count i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--neo-green);background:#dceadf;padding:5px 7px;font-size:8px}.leave-card{background:var(--neo-apricot)!important;border-color:var(--neo-apricot)!important}.leave-card h3{font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:27px;line-height:1.2;margin:32px 0 12px}.leave-card button{background:var(--neo-ink)!important;color:#fff!important;border:0!important;padding:12px 13px!important;justify-content:center!important;gap:8px!important}.follow-card{background:#dce8ff!important;border-color:#dce8ff!important}.follow-card>strong{font-family:Newsreader Variable,serif;font-size:68px;line-height:.9;margin-top:27px;color:var(--neo-blue);font-weight:480}.neo-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.neo-bottom-grid>article{min-height:185px;border:1px solid var(--neo-line);background:var(--neo-white);padding:24px;position:relative;overflow:hidden}.neo-bottom-grid small,.neo-page-head small{font-size:9px;letter-spacing:.18em;color:#617169}.neo-bottom-grid h3{font-size:20px;margin:15px 0 7px}.neo-bottom-grid p{color:#7b817c;font-size:11px}.neo-bottom-grid span{position:absolute;right:18px;bottom:15px;color:#90978f;font-size:9px;letter-spacing:.14em}.quote-card{padding:0!important;border:0!important}.quote-card img{width:100%;height:100%;object-fit:cover;display:block}.quote-card blockquote{position:absolute;left:28px;top:22px;margin:0;font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:23px;line-height:1.5}.neo-toast{position:fixed;right:24px;top:98px;z-index:20;background:var(--neo-green);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 16px 40px #173c2f35}.neo-page-head{padding:12px 0 26px;border-bottom:1px solid var(--neo-line);margin-bottom:18px}.neo-page-head h2{font-size:40px;margin:7px 0 8px;letter-spacing:-.04em}.neo-page-head p{margin:0;color:#6c756f}.neo-profile-card{background:var(--neo-white);border:1px solid var(--neo-line);padding:27px}.profile-identity{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--neo-line)}.profile-identity>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--neo-lilac)}.profile-identity h3{font-size:22px;margin:0 0 5px}.profile-identity p{margin:0;color:#717972}.profile-identity>b{margin-left:auto;background:#dceadf;color:var(--neo-green);padding:7px 10px;font-size:10px}.profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--neo-line);margin:22px 0}.profile-fields>div{background:var(--neo-white);padding:18px}.profile-fields small{display:block;color:#818780;font-size:9px;margin-bottom:7px}.profile-fields b{font-size:13px}.neo-primary{border:0!important;background:var(--neo-green)!important;color:#fff!important;border-radius:0!important;padding:12px 16px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;font-weight:700!important;cursor:pointer}.attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attendance-stats article{background:var(--neo-white);border:1px solid var(--neo-line);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.attendance-stats svg{grid-row:1/3;color:var(--neo-green)}.attendance-stats small{color:#747d76}.attendance-stats strong{font-size:21px}.leave-history{margin-top:14px;background:var(--neo-white);border:1px solid var(--neo-line);padding:22px}.leave-history>div{display:flex;align-items:center;border-bottom:1px solid var(--neo-line);padding-bottom:16px}.leave-history h3{margin:3px 0 0}.leave-history>div>button{margin-left:auto;border:0;background:var(--neo-green);color:#fff;padding:10px 14px;cursor:pointer}.leave-history>section{display:grid;grid-template-columns:80px 1fr 80px 80px;gap:12px;padding:14px 0;border-bottom:1px solid #e6e5de;align-items:center}.leave-history>section em,.leave-history>section i,.leave-history>section span{font-size:10px;color:#727972;font-style:normal}.leave-history>section i{background:#f3dfb9;color:#735421;padding:5px 7px;text-align:center}.mobile-leave-button{display:none}.claim-state{max-width:700px;margin:80px auto;background:var(--neo-lilac);padding:45px}.claim-state>span{width:58px;height:58px;border-radius:50%;background:var(--neo-green);color:#fff;display:grid;place-items:center}.claim-state small{display:block;letter-spacing:.14em;margin-top:24px}.claim-state h2{font-size:34px;margin:10px 0}.claim-state p{line-height:1.8;color:#59645e}.claim-state>b{display:inline-block;margin-top:18px;padding:8px 10px;background:#fff}.neo-dialog-backdrop{position:fixed;inset:0;background:#10241d9e;z-index:40;display:grid;place-items:center;padding:18px}.neo-dialog{width:min(640px,100%);background:var(--neo-paper);padding:30px;box-shadow:0 30px 80px #001c1350}.neo-dialog>small{letter-spacing:.18em;color:#5d6b63}.neo-dialog h3{font-size:28px;margin:7px 0}.neo-dialog>p{color:#717872;margin:0 0 22px}.neo-dialog label{display:block;margin-bottom:15px}.neo-dialog label>span,.register-form label>span{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.neo-dialog input,.neo-dialog select,.neo-dialog textarea,.register-form input,.register-form select{width:100%;border:1px solid rgba(40,50,78,.15);background:var(--neo-white);padding:11px;outline:none}.neo-dialog input:focus,.neo-dialog select:focus,.neo-dialog textarea:focus,.register-form input:focus,.register-form select:focus{border-color:var(--neo-green);box-shadow:0 0 0 3px #273c8218}.neo-dialog .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.neo-dialog>div:last-child{display:flex;justify-content:flex-end;gap:9px}.neo-dialog>div:last-child>button:first-child{border:1px solid rgba(40,50,78,.15);background:transparent;padding:10px 16px}.neo-dialog .form-error{margin:0 0 15px}.register-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--neo-paper)}.register-art{position:relative;background:var(--neo-green);color:#fff;padding:35px 42px;overflow:hidden;display:flex;flex-direction:column}.neo-wordmark{color:#fff;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:.12em}.neo-wordmark span{font-size:9px;margin-left:10px;letter-spacing:.18em}.register-art>div{position:relative;z-index:2;margin:auto 0 50px}.register-art small{letter-spacing:.18em;color:#c9d9d1}.register-art h1{font-size:52px;line-height:1.17;letter-spacing:-.05em;margin:16px 0}.register-art p{color:#c7d6cf}.register-art img{position:absolute;width:44%;height:52%;right:0;bottom:0;object-fit:cover}.register-form-wrap{display:grid;place-items:center;padding:32px}.register-card{width:min(620px,100%)}.register-card>small{letter-spacing:.16em;color:#627069}.register-card h2{font-size:34px;margin:8px 0}.register-card>p{color:#737b75}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.register-form>button{grid-column:1/-1;border:0;background:var(--neo-green);color:#fff;padding:14px;font-weight:700;cursor:pointer}.register-form .login-error{grid-column:1/-1}.back-login,.register-link{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--neo-green);text-decoration:none;font-weight:700;font-size:11px}.back-login{margin-top:20px}.register-success{background:var(--neo-lilac);padding:25px;margin-top:24px}.register-success b{font-size:20px}.login-page{background:var(--neo-paper)}.login-brand-panel{background:var(--neo-green)!important;position:relative;overflow:hidden}.login-brand-panel:after{display:none!important}.login-brand,.login-statement{position:relative;z-index:2}.login-statement h1{font-size:51px!important;letter-spacing:-.06em!important}.login-statement h1 em{font-family:Newsreader Variable,serif;font-weight:470;color:var(--neo-apricot);font-size:1.12em}.login-statement p{color:#cbd9d3!important}.login-kicker{color:#d4e0db!important}.login-art{position:absolute;right:0;bottom:0;width:42%;height:52%;object-fit:cover}.login-security-strip{z-index:2!important;border-color:#ffffff35!important}.login-security-strip span{letter-spacing:.13em;font-size:9px}.login-form-panel{background:var(--neo-paper)!important}.login-card{border-radius:0!important;box-shadow:none!important;background:transparent!important}.login-card-head span{background:var(--neo-lilac)!important;color:var(--neo-ink)!important;border-radius:99px!important}.login-card h2{font-size:39px!important;letter-spacing:-.04em}.login-form input{border-radius:0!important;background:var(--neo-white)!important;border-color:rgba(40,50,78,.15)!important}.password-input button{border-radius:0!important;color:var(--neo-green)!important}.login-submit{border-radius:0!important;background:var(--neo-green)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;gap:8px}.register-link{margin-top:13px}.login-trust>svg{color:var(--neo-green);flex:0 0 auto}.login-trust>span{display:none}.login-help{border-left-color:var(--neo-apricot)!important}.neo-dialog-backdrop{overflow-y:auto}@media(max-width:1100px){.neo-grid-main{grid-template-columns:1fr 1fr}.neo-shell{grid-template-columns:82px 1fr}.neo-hero{grid-template-columns:1fr 270px}}@media(max-width:720px){.neo-shell{display:block}.neo-content{padding:18px 14px 90px}.neo-shell .sidebar nav{display:flex;overflow-x:auto;gap:2px}.neo-shell .sidebar nav button{min-width:72px;flex:0 0 72px}.neo-shell header{height:68px}.neo-hero{grid-template-columns:1fr;min-height:410px}.hero-copy{padding:28px 23px;min-height:235px}.hero-copy h2{font-size:35px}.hero-art{min-height:175px}.neo-grid-main{grid-template-columns:1fr}.neo-grid-main article{min-height:225px}.neo-bottom-grid{grid-template-columns:1fr}.neo-page-head h2{font-size:32px}.profile-fields{grid-template-columns:1fr 1fr}.attendance-stats{grid-template-columns:1fr}.leave-history>section{grid-template-columns:70px 1fr}.leave-history>section em,.leave-history>section i{grid-column:auto}.neo-dialog .two-fields,.register-page{grid-template-columns:1fr}.register-art{min-height:360px;padding:25px}.register-art>div{margin:auto 0 35px}.register-art h1{font-size:38px}.register-form{grid-template-columns:1fr}.login-page{display:block!important}.login-brand-panel{min-height:42vh!important;padding:25px!important}.login-statement h1{font-size:36px!important}.login-art{width:48%;height:45%}.login-form-panel{min-height:58vh!important;padding:24px!important}}:root{--upwind-paper:#fbfaf6;--upwind-surface:rgba(255,255,255,.78);--upwind-surface-solid:#ffffff;--upwind-ink:#182033;--upwind-muted:#6f7788;--upwind-line:rgba(39,48,72,.12);--upwind-shadow:0 18px 50px rgba(52,63,91,.14);--neo-line:rgba(39,48,72,.13)}body{background:linear-gradient(180deg,#fbfcff 0,var(--upwind-bg) 42%,#f2f3f8 100%);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.neo-shell{background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(246,247,251,.9)),var(--upwind-bg)}.neo-shell .sidebar{background:rgba(255,255,255,.72);box-shadow:12px 0 40px rgba(39,48,72,.06);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.neo-shell .brand{gap:11px;padding-bottom:24px}.login-page .brand-mark,.neo-shell .brand-mark{background:rgba(255,255,255,.86);border:1px solid rgba(201,148,34,.24);box-shadow:0 12px 28px rgba(82,108,183,.16),inset 0 1px 0 rgba(255,255,255,.88);padding:6px}.login-brand small,.neo-shell .brand small{letter-spacing:.02em}.neo-shell .workspace{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(243,223,180,.36));border:1px solid rgba(201,148,34,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.neo-shell .sidebar nav button{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.neo-shell .sidebar nav button:hover{background:rgba(82,108,183,.08)}.neo-shell .sidebar nav button.active{background:linear-gradient(135deg,var(--upwind-blue-deep),var(--upwind-blue) 58%,var(--upwind-violet));box-shadow:0 12px 26px rgba(82,108,183,.22)}.neo-shell header{box-shadow:0 10px 30px rgba(39,48,72,.05);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.neo-shell .search{background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.login-page{background:linear-gradient(135deg,#f9fafc,#f4f6fb 52%,#eceff8)!important}.login-brand-panel{background:linear-gradient(135deg,rgba(25,33,57,.96),rgba(39,60,130,.92) 54%,rgba(138,111,155,.86))!important;color:#fff}.login-brand-panel:before{background:linear-gradient(115deg,rgba(201,148,34,.34),transparent 28%),linear-gradient(245deg,rgba(255,255,255,.18),transparent 34%)}.login-brand,.login-brand small,.login-brand strong{color:#fff}.login-full-logo{width:min(210px,46vw);height:auto;display:block;margin:0 0 26px -10px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.16))}.login-statement h1{max-width:620px;color:#fff;font-weight:760!important;line-height:1.12!important}.login-statement h1,.login-statement h1 em{font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important}.login-statement h1 em{color:#f0d191!important;font-style:normal}.login-statement p{max-width:430px;color:rgba(255,255,255,.76)!important}.login-kicker{color:#f0d191!important;letter-spacing:.08em!important}.login-art{opacity:.32;mix-blend-mode:screen;filter:saturate(88%)}.login-security-strip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)!important;border-radius:999px;padding:9px 12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.82);padding:32px!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.login-card-head span{background:#f6ecd8!important;color:#6d4b0d!important}.login-form input{border-radius:14px!important;border-color:rgba(39,48,72,.14)!important;background:#fff!important}.login-form input:focus{border-color:var(--upwind-blue)!important;box-shadow:0 0 0 4px rgba(82,108,183,.13)!important}.password-input button{color:var(--upwind-blue-deep)!important}.login-submit{border-radius:14px!important;background:linear-gradient(135deg,#d7aa3e,var(--upwind-gold))!important;color:#1f2534!important;box-shadow:0 14px 28px rgba(201,148,34,.24)!important}.login-help{border-radius:14px}@media(max-width:720px){.neo-shell .brand-logo-mark{padding:0}.neo-shell .eyebrow{display:none}.login-full-logo{width:138px;margin-bottom:15px}.login-statement h1{font-size:34px!important}.login-security-strip{border-radius:16px;align-items:flex-start}.login-card{padding:24px!important;border-radius:20px!important}}@media(prefers-reduced-motion:reduce){.neo-shell .sidebar nav button{transition:none}.neo-shell .sidebar nav button:hover{transform:none}}.finance-return-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #cbd5bd;background:#f6f3e8;color:#33443d}.finance-return-context span{font-size:11px;font-weight:700}.finance-return-context button{border:0;background:var(--neo-green);color:white;padding:8px 11px;cursor:pointer}.finance-flow-highlight td{background:#fff4cf!important;box-shadow:inset 0 1px #e5c977,inset 0 -1px #e5c977}.finance-flow-highlight td:first-child{box-shadow:inset 3px 0 #b8861e,inset 0 1px #e5c977,inset 0 -1px #e5c977}.departure-note{color:#b2672d!important}.payroll-adjustment-table{min-width:1680px}.payroll-adjustment-table td{vertical-align:top}.payroll-adjustment-table input:disabled{background:#f2f3f5;color:#7d8490;cursor:not-allowed}.payroll-export-link{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid #dfe4ee;border-radius:9px;background:white;color:#5167cc;font-size:10px;padding:0 12px;text-decoration:none}.payroll-export-link:hover{border-color:#cdd6f5;background:#f7f9ff}.payroll-day-inputs{display:grid;gap:4px;min-width:92px}.payroll-day-inputs label{display:grid;grid-template-columns:28px 58px;align-items:center;gap:4px;color:#7f899d;font-size:8px}.payroll-day-inputs input{width:58px!important}.payroll-notes-input{width:120px!important;border:1px solid #e0e5ef;border-radius:7px;padding:7px;font-size:10px}.payroll-confirm-form{display:grid;gap:6px;min-width:110px}.payroll-confirm-form label{display:flex;align-items:center;gap:5px;color:#657086;font-size:9px}.payroll-confirm-form button:disabled{opacity:.55;cursor:not-allowed}.payroll-slip-link{color:#17624b;font-size:9px;font-weight:700;text-decoration:none}.payroll-slip-link:hover{text-decoration:underline}.payroll-payment-filters{display:flex;align-items:end;gap:7px;margin:14px 0}.payroll-payment-filters label{display:grid;gap:5px;margin-right:auto;color:#68716b;font-size:10px}.payroll-payment-filters select{min-height:34px;border:1px solid #dfe4ec;background:#fff;padding:0 10px}.payroll-payment-section .treasury-actions b{font-size:14px}.payroll-payment-section td small{display:block;margin-top:4px}.payroll-payment-actions{display:flex;flex-wrap:wrap;gap:7px}.payroll-history-link-dialog select{min-width:0}.payroll-history-link-dialog option{font-size:12px}@media(max-width:720px){.payroll-payment-filters{align-items:stretch;overflow:auto}.payroll-payment-filters label{min-width:140px}.payroll-export-link,.payroll-payment-actions button,.payroll-payment-filters button{white-space:nowrap}}.payroll-export-link:disabled{opacity:.55;cursor:not-allowed}.finance-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-primary-metrics article{min-height:126px;padding:20px;border:1px solid var(--neo-line);background:var(--neo-white);display:flex;flex-direction:column}.finance-primary-metrics small{color:#6c756f;font-size:9px;letter-spacing:.08em}.finance-primary-metrics strong{font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:31px;line-height:1.1;margin:18px 0 7px;color:var(--neo-ink)}.finance-primary-metrics span{margin-top:auto;color:#788079;font-size:9px;line-height:1.5}.finance-scope-note{border-radius:0;background:#efe8fa;border-color:#d4cae8;color:#4e4860;padding:12px 15px;line-height:1.65}.treasury-tabs{overflow-x:auto;gap:24px;scrollbar-width:thin}.treasury-tabs button{white-space:nowrap;flex:none}.finance-overview-grid{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:12px}.finance-overview-card{border:1px solid var(--neo-line);background:var(--neo-white);padding:21px;min-height:280px}.finance-card-heading small,.finance-overview-card>div:first-child small,.finance-quality-card>small,.finance-subheading small{font-size:8px;letter-spacing:.16em;color:#6d7770}.finance-card-heading h3,.finance-overview-card h3,.finance-quality-card h3,.finance-subheading h3{margin:5px 0 0;font-size:18px}.finance-overview-card dl{margin:21px 0 0}.finance-overview-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #e3e2da}.finance-overview-card dt{color:#68716b;font-size:10px}.finance-overview-card dd{margin:0;color:var(--neo-ink);font-weight:750}.finance-risk-card{background:#162720;color:#fff;border-color:#162720}.finance-risk-card>div:first-child small{color:#9cb0a7}.finance-risk-card h3{color:#fff}.finance-analysis-list{margin-top:13px}.finance-analysis-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;padding:10px 0;border:0;border-top:1px solid #ffffff24;background:transparent;color:#fff;text-align:left;cursor:pointer}.finance-analysis-list button>span{grid-row:1/3;padding:4px 6px;background:#f1b56d;color:#312313;font-size:8px}.finance-analysis-list button>span[data-level="高"]{background:#e98787}.finance-analysis-list button>span[data-level="低"],.finance-analysis-list button>span[data-level="提示"]{background:#bcd6ca}.finance-analysis-list button b{font-size:10px}.finance-analysis-list button small{grid-column:2;color:#a9bab2;font-size:8px;line-height:1.45}.finance-analysis-list button em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:#c9d6d0;font-size:8px}.finance-clear-state{color:#7b827c;font-size:10px;line-height:1.7;padding:20px 0}.finance-risk-card .finance-clear-state{color:#b8c7c0}.finance-overview-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:12px;margin-top:12px}.finance-overview-lower>article,.finance-report-grid>article{border:1px solid var(--neo-line);background:var(--neo-white);padding:20px;overflow:hidden}.finance-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.finance-card-heading>button{border:0;background:transparent;color:var(--neo-green);font-size:9px;cursor:pointer}.finance-card-heading>b{font-size:17px}.finance-quality-card button{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:13px 0;border:0;border-top:1px solid #e1e1d8;background:transparent;text-align:left;cursor:pointer}.finance-quality-card button span{font-size:10px;color:#626c65}.finance-quality-card button b{font-size:10px}.finance-quality-card button em{color:#8b928c;font-size:8px;font-style:normal}.finance-report-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:12px}.expense-breakdown-row{display:grid;grid-template-columns:95px 1fr 94px 45px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #e5e4dc}.expense-breakdown-row>span{font-size:9px}.expense-breakdown-row>i{height:6px;background:#e8e5dc;overflow:hidden}.expense-breakdown-row>i b{display:block;height:100%;background:var(--neo-green)}.expense-breakdown-row>strong{text-align:right;font-size:9px}.expense-breakdown-row>em{text-align:right;color:#838a84;font-size:8px;font-style:normal}.finance-ledger-note{margin:13px 0 0;padding:11px 13px;background:#f1ece0;color:#6b665a;font-size:9px;line-height:1.65}.finance-subheading{margin:25px 0 12px;padding-top:18px;border-top:1px solid var(--neo-line)}.settlement-account-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.settlement-account-cards article{position:relative;min-height:145px;padding:17px;border:1px solid var(--neo-line);background:var(--neo-white);display:flex;flex-direction:column}.settlement-account-cards small{font-size:8px;color:#7a827c}.settlement-account-cards h3{margin:8px 0 18px;font-size:13px}.settlement-account-cards strong{font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:25px}.settlement-account-cards span{margin-top:5px;font-size:9px;color:#747c76}.settlement-account-cards em{margin-top:auto;color:#9b6b1c;font-size:8px;font-style:normal}.treasury-section .order-jump{border:0;background:transparent;padding:0;color:var(--neo-green);font-weight:700}.treasury-section td .pending-value{white-space:nowrap}@media(max-width:1100px){.finance-overview-grid,.finance-primary-metrics{grid-template-columns:1fr 1fr}.finance-risk-card{grid-column:1/-1}.settlement-account-cards{grid-template-columns:1fr 1fr}.finance-report-grid{grid-template-columns:1fr}}@media(max-width:720px){.finance-overview-grid,.finance-overview-lower,.finance-primary-metrics{grid-template-columns:1fr}.finance-risk-card{grid-column:auto}.settlement-account-cards{grid-template-columns:1fr}.expense-breakdown-row{grid-template-columns:76px 1fr 80px}.expense-breakdown-row>em{display:none}.finance-overview-section{padding:12px}.finance-primary-metrics strong{font-size:27px}}.termination-finance-list{display:grid;gap:12px}.termination-finance-list>article{border:1px solid var(--neo-line);background:var(--neo-white);padding:18px}.termination-finance-list>article.pending{border-color:#d9b58f;background:#fffaf3}.termination-finance-list header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.termination-finance-list header small{font-size:8px;color:#7d867f}.termination-finance-list h3{margin:5px 0;font-size:15px}.termination-finance-list p{font-size:9px;line-height:1.65;color:#676f69}.termination-finance-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.termination-finance-amounts span{padding:10px;background:#f4f3ed;color:#7b817d;font-size:8px}.termination-finance-amounts b{display:block;margin-top:5px;color:#222c27;font-size:11px}.termination-finance-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid #e3ded2}.termination-finance-form label span{display:block;color:#7d879b;font-size:8px;margin-bottom:5px}.termination-finance-form input,.termination-finance-form select{width:100%;height:35px;border:1px solid #dfe4ee;border-radius:8px;background:white;padding:0 9px;font-size:9px}.termination-finance-form>button{height:35px;border:0;border-radius:8px;background:#9a5a43;color:white;padding:0 13px}.termination-finance-form>button:disabled{opacity:.5}.termination-finished-note{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #e3e2da}.termination-finance-section .order-jump{display:block;margin-top:4px}@media(max-width:720px){.termination-finance-amounts{grid-template-columns:repeat(2,1fr)}.termination-finance-form{grid-template-columns:1fr}}.attendance-week-planner{margin-bottom:18px;padding:18px;border:1px solid #d8d7ce;background:#f6f2e7}.attendance-week-planner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.attendance-week-planner-head small{color:#68756e;font-size:8px;letter-spacing:.16em}.attendance-week-planner-head h3{margin:5px 0 0;font-size:17px}.attendance-week-planner-head>span{color:#747d77;font-size:9px}.attendance-week-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.attendance-week-options>label{display:grid;gap:10px;padding:13px;background:#fff;border:1px solid #dcddd5}.attendance-week-options>label.is-carryover{background:#ebe9e1;border-style:dashed}.attendance-week-options label b,.attendance-week-options label em,.attendance-week-options label small,.attendance-week-options label span{display:block}.attendance-week-options label b{font-size:11px}.attendance-week-options label small{margin-top:4px;color:#818981;font-size:8px}.attendance-week-options label em{margin-top:6px;color:#7a7468;font-size:8px;font-style:normal}.attendance-week-options select{width:100%;height:34px;border:1px solid #cfd3ca;background:#fbfaf6;padding:0 9px;color:#34463e;font-size:9px}.attendance-week-options select:disabled{background:#e1dfd7;color:#77756e;cursor:not-allowed}.attendance-week-planner>p{margin:12px 0 0;color:#737a74;font-size:9px;line-height:1.6}.attendance-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 13px}.attendance-section-heading small{color:#7c877f;font-size:8px;letter-spacing:.16em}.attendance-section-heading h3{margin:5px 0 0;font-size:17px}.attendance-section-heading>span{color:#7e8799;font-size:9px;text-align:right}.attendance-section-heading.compact{margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.attendance-calendar-legend{display:flex;gap:8px;margin:-5px 0 13px}.attendance-calendar-legend span{padding:5px 8px;border:1px solid;font-size:8px}.attendance-calendar-legend .holiday{background:#fff1a8;border-color:#e3c55d;color:#725813}.attendance-calendar-legend .adjusted{background:#e8f1ec;border-color:#b8cdbf;color:#386148}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-summary article{min-height:82px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.attendance-summary article:nth-child(3),.attendance-summary article:nth-child(4){background:#edf4ee}.attendance-summary article:nth-child(5),.attendance-summary article:nth-child(6),.attendance-summary article:nth-child(7){background:#fff7e9}.attendance-summary strong{font-size:18px}.attendance-empty-note{margin:-5px 0 15px;padding:12px 14px;background:#f7f5ef;border:1px solid #e4dfd2;color:#777267;font-size:9px}.attendance-trial-summary{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(320px,1.5fr) minmax(220px,1fr);gap:18px;align-items:center;margin:0 0 16px;padding:16px 18px;background:#f1eafb;border:1px solid #d9cfea}.attendance-trial-summary small,.attendance-trial-summary strong{display:block}.attendance-trial-summary small{color:#756d82;font-size:9px}.attendance-trial-summary strong{margin-top:5px;font-size:20px}.attendance-trial-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#d8cee8}.attendance-trial-summary dl>div{background:#f8f4fc;padding:10px 13px}.attendance-trial-summary dt{font-size:8px;color:#81798b}.attendance-trial-summary dd{margin:5px 0 0;font-size:11px;font-weight:700}.attendance-trial-summary p{margin:0;color:#746d7d;font-size:9px;line-height:1.6}.attendance-grid th>em{display:block;margin-top:3px;padding:2px 1px;font-size:6px;font-style:normal;white-space:nowrap}.attendance-grid th.attendance-holiday-column{background:#f4d66f;color:#5c4814}.attendance-grid th.attendance-adjusted-column{background:#dcebe1;color:#315740}.attendance-grid td.attendance-holiday-cell{background:#fff8d8}.attendance-grid td.attendance-adjusted-cell{background:#eff7f1}.attendance-grid td.attendance-holiday-cell select{box-shadow:inset 0 0 0 1px #e8d37d}.attendance-grid td.attendance-adjusted-cell select{box-shadow:inset 0 0 0 1px #c5d8cb}.attendance-employee-summary{margin:16px 0 0;border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.attendance-summary-table{overflow:auto}.attendance-summary-table table{min-width:880px}.attendance-summary-table td,.attendance-summary-table th{padding:10px 13px;text-align:center}.attendance-summary-table td:first-child,.attendance-summary-table th:first-child{text-align:left}.attendance-summary-table td:not(:first-child){font-variant-numeric:tabular-nums}.attendance-summary-table .attendance-rate{color:#237d58}.attendance-not-generated{color:#9aa2b2!important;text-align:center!important}.attendance-order-note{margin-top:0}@media(max-width:900px){.attendance-trial-summary{grid-template-columns:1fr}.attendance-trial-summary p{padding-top:2px}.attendance-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.attendance-section-heading>span{text-align:left}}@media(max-width:720px){.attendance-week-planner{padding:14px}.attendance-week-planner-head{align-items:flex-start;flex-direction:column;gap:6px}.attendance-week-options{grid-template-columns:1fr 1fr}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary article{min-height:76px}.attendance-trial-summary{padding:14px;gap:12px}.attendance-trial-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-employee-summary{border-radius:9px}.attendance-section-heading.compact{padding:14px}}.order-review-dialog{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px}.order-review-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--neo-line);padding-bottom:16px}.order-review-heading h3{margin:5px 0;font-size:24px}.order-review-heading p{margin:0;color:#6c756f;font-size:10px}.order-review-heading>button{border:1px solid var(--neo-line);background:transparent;padding:5px 10px;font-size:20px;cursor:pointer}.order-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--neo-line);margin:16px 0}.order-review-facts>div{background:var(--neo-white);padding:10px}.order-review-facts b,.order-review-facts span{display:block}.order-review-detail-grid span,.order-review-facts span{font-size:8px;color:#7a837d}.order-review-facts b{margin-top:5px;font-size:10px;line-height:1.45}.order-review-detail-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:10px;margin-bottom:14px}.order-review-detail-grid>div{border:1px solid var(--neo-line);background:#fbfbf8;padding:12px}.order-review-detail-grid b,.order-review-detail-grid small,.order-review-detail-grid span{display:block}.order-review-detail-grid b{margin:5px 0;font-size:10px;line-height:1.5}.order-review-detail-grid small{color:#69736d;font-size:9px;line-height:1.6;white-space:pre-wrap}.order-review-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-review-lists>section{border:1px solid var(--neo-line);background:var(--neo-white);padding:12px}.order-review-lists header{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--neo-line)}.order-review-lists header small{color:#7a837d;font-size:8px}.order-review-lists section>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ebeae4;font-size:9px}.order-review-lists section>div:last-child{border-bottom:0}.order-review-lists section>div span{min-width:0}.order-review-lists section>div small{display:block;color:#7c857f;font-size:8px;margin-top:3px;line-height:1.45}.order-review-lists section>div strong{white-space:nowrap}.order-review-lists section>p{margin:10px 0 0;color:#7b837d;font-size:9px}.voucher-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--neo-line);margin-top:14px}.voucher-compare>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f7f6f0}.voucher-compare span{font-size:9px;color:#5f6b64}.voucher-compare a,.voucher-compare b{font-size:9px;color:var(--neo-green)}.voucher-compare b{font-weight:500;color:#8b918a}.order-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.order-review-actions>button:first-child{border:1px solid var(--neo-line);background:transparent;padding:10px 16px;cursor:pointer}.expense-review-context{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;padding:11px 12px;margin:0 0 16px;border:1px solid #ead7a8;background:#fffaf0}.expense-review-context>div{display:grid;gap:4px}.expense-review-context b{font-size:10px}.expense-review-context span{color:#6c756f;font-size:8px;line-height:1.45}.expense-review-context .order-jump{white-space:nowrap}@media(max-width:720px){.order-review-dialog{padding:18px}.order-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-review-context,.order-review-detail-grid,.order-review-lists,.voucher-compare{grid-template-columns:1fr}.order-review-heading h3{font-size:20px}.order-review-actions{flex-direction:column}.order-review-actions button{width:100%}}.order-review-customer{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--neo-line);margin:16px 0 0}.order-review-customer>div{background:var(--neo-white);padding:11px}.order-review-customer b,.order-review-customer small,.order-review-customer span{display:block}.order-review-customer span{font-size:8px;color:#7a837d}.order-review-customer b{margin-top:5px;font-size:12px}.order-review-customer small{margin-top:4px;color:#69736d;font-size:8px;line-height:1.5}.order-review-customer+.order-review-facts{margin-top:1px}.expense-request-facts{display:grid;gap:5px;padding:10px 12px;margin:0 0 12px;background:#f7f6f0;border:1px solid var(--neo-line);color:#657169;font-size:9px;line-height:1.5}.expense-request-facts .order-jump{justify-self:start}@media(max-width:720px){.order-review-customer{grid-template-columns:1fr}}.investment-progress-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.investment-progress-board>article{min-height:166px;padding:19px;border:1px solid var(--neo-line);background:var(--neo-white);display:flex;flex-direction:column}.investment-progress-board .investment-progress-total{background:#172820;color:#fff;border-color:#172820}.investment-progress-board header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investment-progress-board small{color:#737e77;font-size:8px;letter-spacing:.12em}.investment-progress-board .investment-progress-total small{color:#afc1b8}.investment-progress-board h3{margin:6px 0 0;font-size:17px}.investment-progress-board header>b{color:var(--neo-green);font-size:12px}.investment-progress-board>article>strong{display:block;margin:15px 0 7px;font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:24px}.investment-progress-board strong em{color:#8a938d;font-size:11px;font-style:normal;font-family:Noto Sans SC Variable,sans-serif}.investment-progress-total strong em{color:#aebeb6}.investment-progress-board>article>span{margin-top:auto;color:#747e78;font-size:9px}.investment-progress-total>span{color:#b5c5bd!important}.investment-progress-track{height:8px;margin-top:15px;background:#e5e5dd;overflow:hidden}.investment-progress-total .investment-progress-track{background:#31433a}.investment-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--neo-green),#77a68f);transition:width .25s ease}.investment-progress-total .investment-progress-track i{background:linear-gradient(90deg,#e8b775,#f0d5a8)}.investment-review-toolbar{display:grid;grid-template-columns:170px 170px 170px 1fr;gap:10px;align-items:end;margin:0 0 12px;padding:14px;border:1px solid var(--neo-line);background:#f4f2ea}.investment-review-toolbar label{display:grid;gap:6px}.investment-review-toolbar label>span{color:#68736c;font-size:8px;font-weight:700}.investment-review-toolbar select{width:100%;height:36px;border:1px solid #d1d5cc;background:#fff;padding:0 9px;color:#344139;font-size:9px}.investment-review-toolbar>span{justify-self:end;align-self:center;color:#66716a;font-size:10px;font-weight:700}.investment-ledger-table table{min-width:1420px}.investment-ledger-table td{vertical-align:top}.investment-ledger-detail{min-width:270px;max-width:390px;display:grid;gap:5px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.investment-ledger-detail>b{font-size:10px;color:#2e3b34}.investment-ledger-detail>span{color:#4f5953;font-size:10px}.investment-ledger-detail>small{display:block;margin:0;color:#818982;font-size:8px}.investment-claim-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 25px 18px;background:#dddcd4;border:1px solid #dddcd4}.investment-claim-source>div{min-width:0;padding:11px 12px;background:#f8f6ef}.investment-claim-source>div.wide{grid-column:1/-1}.investment-claim-source b,.investment-claim-source span{display:block}.investment-claim-source span{margin-bottom:5px;color:#7a837d;font-size:8px}.investment-claim-source b{color:#2e3933;font-size:10px;line-height:1.55;overflow-wrap:anywhere}@media(max-width:900px){.investment-progress-board{grid-template-columns:1fr 1fr}.investment-progress-board .investment-progress-total{grid-column:1/-1}}@media(max-width:720px){.investment-progress-board{grid-template-columns:1fr}.investment-progress-board .investment-progress-total{grid-column:auto}.investment-review-toolbar{grid-template-columns:1fr 1fr}.investment-review-toolbar>span{grid-column:1/-1;justify-self:start}.investment-claim-source{grid-template-columns:1fr 1fr;margin-inline:18px}.investment-claim-source>div.wide{grid-column:1/-1}}:root{--ink:#192139;--muted:#687287;--line:rgba(40,50,78,.12);--blue:#526cb7;--blue-soft:#eef2ff;--bg:#f6f7fb;--green:#267b5d;--purple:#8a6f9b;--orange:#c99422;--red:#c84c5a;--upwind-bg:#f6f7fb;--upwind-surface:rgba(255,255,255,.8);--upwind-ink:#192139;--upwind-muted:#687287;--upwind-line:rgba(40,50,78,.12);--upwind-gold:#c99422;--upwind-gold-soft:#f3dfb4;--upwind-blue:#526cb7;--upwind-blue-deep:#273c82;--upwind-violet:#8a6f9b;--upwind-danger:#c84c5a;--upwind-success:#267b5d;--upwind-shadow:0 18px 48px rgba(37,47,75,.12);--upwind-shadow-soft:0 10px 28px rgba(37,47,75,.08);--neo-paper:var(--upwind-bg);--neo-ink:var(--upwind-ink);--neo-green:var(--upwind-blue-deep);--neo-green-dark:#1d2e69;--neo-blue:var(--upwind-blue);--neo-lilac:#ebe7f6;--neo-apricot:var(--upwind-gold-soft);--neo-line:var(--upwind-line);--neo-white:var(--upwind-surface-solid)}body{background:radial-gradient(circle at 0 0,rgba(201,148,34,.12),transparent 28rem),radial-gradient(circle at 100% 8%,rgba(82,108,183,.16),transparent 30rem),linear-gradient(180deg,#fcfdff,#f6f7fb 52%,#eef1f7);color:var(--upwind-ink);font-family:Noto Sans SC Variable,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{color:var(--upwind-ink)}input::placeholder,textarea::placeholder{color:#8d96a8}.neo-shell,.shell{background:transparent}.content,.neo-content{max-width:1480px;padding:30px 34px 50px}.neo-shell .sidebar{background:rgba(255,255,255,.76);border-right:1px solid var(--upwind-line);box-shadow:16px 0 44px rgba(39,48,72,.07);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.login-page .brand-mark,.neo-shell .brand-mark{overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(201,148,34,.26);border-radius:16px;box-shadow:0 14px 30px rgba(82,108,183,.16),inset 0 1px 0 rgba(255,255,255,.9)}.brand-logo-mark{width:100%;height:100%;object-fit:contain;display:block}.login-brand strong,.neo-shell .brand strong{letter-spacing:.08em;color:var(--upwind-ink)}.login-brand small,.neo-shell .brand small{color:var(--upwind-muted)}.neo-shell .workspace{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,223,180,.38));border:1px solid rgba(201,148,34,.24);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.neo-shell .workspace small{color:var(--upwind-blue-deep);letter-spacing:.08em}.neo-shell .sidebar nav{gap:7px}.neo-shell .sidebar nav button{border-radius:14px;color:#44506a}.neo-shell .sidebar nav button:hover{background:rgba(82,108,183,.09);color:var(--upwind-blue-deep);transform:translateY(-1px)}.neo-shell .sidebar nav button.active{background:linear-gradient(135deg,var(--upwind-blue-deep),var(--upwind-blue) 60%,var(--upwind-violet));color:#fff;box-shadow:0 14px 28px rgba(82,108,183,.24)}.neo-shell .nav-icon{border-radius:12px;background:rgba(82,108,183,.09)}.neo-shell .active .nav-icon{background:rgba(255,255,255,.18);box-shadow:none}.neo-shell header{height:82px;background:rgba(255,255,255,.76);border-bottom:1px solid var(--upwind-line);box-shadow:0 12px 32px rgba(37,47,75,.06);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.neo-shell header h1{color:var(--upwind-ink);font-size:21px;font-weight:760;letter-spacing:0}.neo-shell .eyebrow{color:var(--upwind-gold);font-size:10px;letter-spacing:.08em;text-transform:none}.neo-shell .search{background:rgba(255,255,255,.86);border-color:var(--upwind-line);border-radius:14px}.neo-shell .avatar,.neo-shell .header-avatar{background:linear-gradient(145deg,var(--upwind-blue-deep),var(--upwind-violet));border-radius:14px}.attendance-stats article,.attendance-week-planner,.claim-state,.company-departments,.company-metrics article,.company-story-grid>article,.directory-card,.directory-group,.directory-summary article,.employee-entry-sheet,.employee-form-sheet,.expense-list,.expense-stats article,.finance-overview-card,.finance-overview-lower>article,.finance-primary-metrics article,.finance-report-grid>article,.investment-progress-board>article,.leave-history,.metric,.neo-profile-card,.onboarding-form fieldset,.panel,.payment-claim-history,.payment-claim-list>form,.payment-claims-empty,.payment-claims-intro,.quick,.registrations-list,.review-block,.review-change-summary,.settlement-account-cards article,.submetrics article,.table-panel,.termination-finance-list>article{background:rgba(255,255,255,.82)!important;border:1px solid var(--upwind-line)!important;border-radius:16px!important;box-shadow:var(--upwind-shadow-soft)}.cost-form>button,.finance-return-context button,.leave-history>div>button,.link-expense>button,.login-submit,.neo-primary,.order-action-buttons button.primary,.order-form>button,.order-head-actions button.primary,.payment-claim-list form>button,.primary,.register-form>button,.registration-actions button:last-child,.structured-heading button{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#d8aa3e,var(--upwind-gold))!important;color:#1f2534!important;box-shadow:0 12px 24px rgba(201,148,34,.22)!important}.neo-primary:disabled,.primary:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}.account-job-role-chip,.claim-suggestion,.count-badge,.delivery-status,.delivery-unassigned,.directory-group>header span,.expense-status,.payment-claims-intro>b,.profile-identity>b,.registrations-list>section>i,.status,.tag{background:#f4ecd9!important;color:#6c4a0e!important}.attendance-rate,.status-已付款,.status.good{background:#e7f4ee!important;color:var(--upwind-success)!important}.pending-payment-list,.status.warn{background:#fff6df!important;color:#806021!important}.negative,.status-已驳回{color:var(--upwind-danger)!important}table{border-collapse:separate;border-spacing:0}th{background:#f7f8fc!important;color:#677287!important;border-bottom:1px solid var(--upwind-line)!important}td{color:#536077;border-bottom:1px solid rgba(40,50,78,.08)!important}tr:hover td{background:#fafbff}.cost-form input,.form-grid input,.form-grid select,.form-grid textarea,.hr-toolbar input,.hr-toolbar select,.investment-review-toolbar select,.link-expense select,.neo-dialog input,.neo-dialog select,.neo-dialog textarea,.order-fields input,.order-fields select,.payment-claim-list select,.payroll-table input[type=number],.register-form input,.register-form select,.register-form textarea,.termination-finance-form input,.termination-finance-form select{border:1px solid rgba(40,50,78,.15)!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.neo-dialog input:focus,.neo-dialog select:focus,.neo-dialog textarea:focus,.register-form input:focus,.register-form select:focus,.register-form textarea:focus{border-color:var(--upwind-blue)!important;box-shadow:0 0 0 4px rgba(82,108,183,.14)!important}.employee-drawer,.modal,.neo-dialog,.order-drawer{background:#f8f9fd!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(18,26,46,.28)!important}.drawer-head,.modal-head,.profile-review-footer{background:rgba(255,255,255,.9)!important;border-color:var(--upwind-line)!important}.drawer-backdrop,.modal-backdrop,.neo-dialog-backdrop{background:rgba(18,26,46,.48)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.neo-toast,.toast{background:linear-gradient(135deg,var(--upwind-blue-deep),var(--upwind-blue))!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(39,60,130,.22)!important}.company-hero,.delivery-filters,.finance-risk-card,.investment-progress-total{background:linear-gradient(135deg,#192139,#273c82 62%,#78639d)!important;border-radius:22px!important;box-shadow:var(--upwind-shadow)}.company-hero-copy{background:transparent!important}.company-hero-copy:before,.neo-hero:before{display:none!important}.company-hero-art{background:rgba(255,255,255,.16)!important;border-left:1px solid rgba(255,255,255,.2)}.company-hero-art>div{background:rgba(255,255,255,.84)!important;border-radius:16px;color:var(--upwind-ink)!important}.login-page{min-height:100dvh;background:radial-gradient(circle at 82% 16%,rgba(138,111,155,.2),transparent 24rem),linear-gradient(135deg,#fbfcff,#f5f6fb 54%,#eceff7)!important}.login-brand-panel{background:linear-gradient(135deg,#192139,#273c82 58%,#78639d)!important}.login-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(201,148,34,.34),transparent 35%);pointer-events:none}.login-brand small,.login-brand strong{color:#fff!important}.login-form-panel{background:transparent!important}.login-card{background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:24px!important;box-shadow:var(--upwind-shadow)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.login-card h2{color:var(--upwind-ink)}.login-card>p,.login-help p{color:var(--upwind-muted)!important}.login-slogan{margin:0 0 12px!important;color:#6c4a0e!important;font-size:13px;font-weight:760}.login-card-head span{background:#f4ecd9!important;color:#6c4a0e!important}.login-help{background:#fff7e8!important;border-left-color:var(--upwind-gold)!important;border-radius:14px!important}.login-security-strip{border-radius:999px!important}@media(max-width:720px){.content,.neo-content{padding:20px 14px 88px}.neo-shell header{height:68px}.attendance-stats article,.claim-state,.directory-card,.directory-group,.directory-summary article,.expense-list,.expense-stats article,.finance-overview-card,.finance-overview-lower>article,.finance-primary-metrics article,.finance-report-grid>article,.investment-progress-board>article,.leave-history,.metric,.neo-profile-card,.onboarding-form fieldset,.panel,.quick,.settlement-account-cards article,.submetrics article,.table-panel{border-radius:14px!important}.login-security-strip{border-radius:16px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sf-bg:#f5f6fa;--sf-canvas:#fbfcff;--sf-surface:rgba(255,255,255,.78);--sf-surface-strong:rgba(255,255,255,.92);--sf-ink:#161d31;--sf-muted:#667085;--sf-faint:#98a2b3;--sf-line:rgba(31,42,68,.11);--sf-gold:#c9972f;--sf-gold-soft:#f5e7c8;--sf-blue:#314a92;--sf-blue-soft:#e9eefb;--sf-violet:#7f6aa5;--sf-success:#23765a;--sf-danger:#bf4a58;--sf-radius:18px;--sf-radius-control:12px;--sf-ease:cubic-bezier(.16,1,.3,1);--sf-shadow:0 18px 50px rgba(23,32,56,.11);--sf-shadow-soft:0 10px 28px rgba(23,32,56,.075);--upwind-bg:var(--sf-bg);--upwind-paper:var(--sf-canvas);--upwind-surface:var(--sf-surface);--upwind-surface-solid:#fff;--upwind-ink:var(--sf-ink);--upwind-muted:var(--sf-muted);--upwind-line:var(--sf-line);--upwind-gold:var(--sf-gold);--upwind-gold-soft:var(--sf-gold-soft);--upwind-blue:var(--sf-blue);--upwind-blue-deep:#24386f;--upwind-violet:var(--sf-violet)}html{background:var(--sf-bg)}body{background:linear-gradient(120deg,rgba(201,151,47,.12),transparent 28rem),linear-gradient(225deg,rgba(49,74,146,.12),transparent 32rem),linear-gradient(180deg,#fcfdff 0,var(--sf-bg) 48%,#eef1f7 100%)!important;color:var(--sf-ink)}.shell{min-height:100dvh;background:transparent!important}.neo-shell .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.68))!important;border-right:1px solid var(--sf-line)!important;box-shadow:16px 0 44px rgba(23,32,56,.07)!important}.login-page .brand-mark,.neo-shell .brand-mark{border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,252,.82))!important;border:1px solid rgba(201,151,47,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 34px rgba(49,74,146,.15)!important}.neo-shell .brand strong{font-weight:820;letter-spacing:.06em!important}.neo-shell .brand small{color:var(--sf-muted)!important}.neo-shell .workspace{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,231,200,.42)),var(--sf-surface-strong)!important;border-color:rgba(201,151,47,.22)!important;border-radius:18px!important}.neo-shell .sidebar nav button{border-radius:14px!important;color:#3c465f!important;transition:background .2s var(--sf-ease),color .2s var(--sf-ease),transform .2s var(--sf-ease),box-shadow .2s var(--sf-ease)!important}.neo-shell .sidebar nav button:hover{background:rgba(49,74,146,.08)!important;transform:translateX(2px)}.neo-shell .sidebar nav button.active{background:linear-gradient(135deg,#1d2847,#314a92 58%,#7f6aa5)!important;color:#fff!important;box-shadow:0 16px 34px rgba(49,74,146,.22)!important}.neo-shell .nav-icon{background:rgba(49,74,146,.08)!important;border-radius:13px!important}.neo-shell header{height:78px!important;background:rgba(255,255,255,.76)!important;border-bottom:1px solid var(--sf-line)!important;box-shadow:0 10px 32px rgba(23,32,56,.055)!important}.neo-shell header h1{font-size:21px!important;font-weight:820!important;color:var(--sf-ink)!important}.neo-shell .eyebrow{color:#8b6b24!important;letter-spacing:.04em!important}.content,.neo-content{max-width:1500px!important;padding:32px 34px 54px!important}.content>.company-metrics,.content>.company-story-grid,.content>.section-title,.content>.submetrics,.content>article,.content>section{animation:sf-panel-in .52s var(--sf-ease) both}.attendance-stats article,.claim-state,.company-departments,.company-metrics article,.company-story-grid>article,.directory-card,.directory-group,.directory-summary article,.employee-entry-sheet,.employee-form-sheet,.expense-list,.expense-stats article,.finance-overview-card,.finance-overview-lower>article,.finance-primary-metrics article,.finance-report-grid>article,.investment-progress-board>article,.leave-history,.metric,.neo-profile-card,.onboarding-form fieldset,.panel,.payment-claim-history,.payment-claim-list>form,.payment-claims-intro,.quick,.registrations-list,.review-block,.review-change-summary,.settlement-account-cards article,.submetrics article,.table-panel{background:var(--sf-surface)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:var(--sf-radius)!important;box-shadow:var(--sf-shadow-soft)!important}.directory-group,.employee-entry-sheet,.employee-form-sheet,.expense-list,.panel,.registrations-list,.table-panel{outline:1px solid var(--sf-line);outline-offset:-1px}.cost-form>button,.finance-return-context button,.leave-history>div>button,.link-expense>button,.login-submit,.neo-primary,.order-action-buttons button.primary,.order-form>button,.order-head-actions button.primary,.payment-claim-list form>button,.primary,.register-form>button,.registration-actions button:last-child,.structured-heading button{border-radius:999px!important;background:linear-gradient(135deg,#e0b44a,#c9972f)!important;color:#1c2436!important;box-shadow:0 14px 28px rgba(201,151,47,.24)!important;transition:transform .18s var(--sf-ease),box-shadow .18s var(--sf-ease),filter .18s var(--sf-ease)!important}.login-submit:not(:disabled):hover,.neo-primary:not(:disabled):hover,.primary:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 18px 34px rgba(201,151,47,.28)!important}.cost-form input,.form-grid input,.form-grid select,.form-grid textarea,.hr-toolbar input,.hr-toolbar select,.investment-review-toolbar select,.link-expense select,.neo-dialog input,.neo-dialog select,.neo-dialog textarea,.opinion-form-grid input,.opinion-form-grid select,.opinion-form-grid textarea,.order-fields input,.order-fields select,.payment-claim-list select,.payroll-table input[type=number],.register-form input,.register-form select,.register-form textarea,.search,.termination-finance-form input,.termination-finance-form select{border:1px solid var(--sf-line)!important;border-radius:var(--sf-radius-control)!important;background:rgba(255,255,255,.88)!important}.account-job-role-chip,.claim-suggestion,.count-badge,.delivery-status,.delivery-unassigned,.directory-group>header span,.expense-status,.payment-claims-intro>b,.profile-identity>b,.registrations-list>section>i,.status,.tag{background:var(--sf-gold-soft)!important;color:#725319!important;border-radius:999px!important}.attendance-rate,.status-已付款,.status.good{background:#e4f3ec!important;color:var(--sf-success)!important}.pending-payment-list,.status.warn{background:#fff3d7!important;color:#7e5d19!important}.negative,.status-已驳回{color:var(--sf-danger)!important}.company-hero,.delivery-filters,.finance-risk-card,.investment-progress-total{background:linear-gradient(135deg,#151c31,#263a78 58%,#7a669d)!important;border-radius:24px!important;box-shadow:0 24px 68px rgba(23,32,56,.2)!important}.company-hero-art>div{border:1px solid rgba(255,255,255,.72);box-shadow:0 20px 42px rgba(10,18,35,.14)}table{border-collapse:separate!important;border-spacing:0!important}th{background:rgba(248,250,253,.92)!important;color:#697386!important;font-weight:760!important}td{color:#536078!important}tbody tr{transition:background .16s var(--sf-ease)}tbody tr:hover td{background:#fafbff!important}@keyframes sf-panel-in{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.content,.neo-content{padding:20px 14px 88px!important}.neo-shell header{height:66px!important}.company-metrics article,.company-story-grid>article,.directory-card,.directory-group,.directory-summary article,.metric,.panel,.quick,.submetrics article,.table-panel{border-radius:16px!important}.login-page{width:100%;overflow-x:hidden}.login-form-panel{display:block!important;width:100%!important;min-width:0!important;padding:24px 16px 54px!important}.login-card{width:calc(100vw - 48px)!important;inline-size:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important}.login-card-head small{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-form,.login-form input,.login-form label,.login-help,.login-submit,.login-trust,.password-input{width:100%;max-width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.content>.company-metrics,.content>.company-story-grid,.content>.section-title,.content>.submetrics,.content>article,.content>section{animation:none!important}}.sf-login-v3{--login-night:#101728;--login-blue:#263b7a;--login-violet:#816aa1;--login-gold:#c9972f;--login-gold-2:#e6bf5a;--login-paper:#f4f6fb;background:linear-gradient(120deg,rgba(201,151,47,.12),transparent 34%),linear-gradient(225deg,rgba(49,74,146,.14),transparent 36%),var(--login-paper)!important;overflow:hidden}.sf-login-v3 .login-brand-panel{padding:52px clamp(42px,6vw,92px)!important;display:flex!important;flex-direction:column!important;overflow:hidden;background:radial-gradient(circle at 18% 26%,rgba(230,191,90,.34),transparent 0 18%,transparent 34%),radial-gradient(circle at 78% 72%,rgba(255,255,255,.16),transparent 0 17%,transparent 34%),linear-gradient(145deg,var(--login-night) 0,var(--login-blue) 58%,var(--login-violet) 100%)!important}.sf-login-v3 .login-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 24%,transparent 72%,rgba(255,255,255,.08)),radial-gradient(circle at 30% 26%,transparent 0 14rem,rgba(255,255,255,.08) 14.1rem 14.2rem,transparent 14.3rem),radial-gradient(circle at 30% 26%,transparent 0 20rem,rgba(255,255,255,.06) 20.1rem 20.2rem,transparent 20.3rem)}.sf-login-v3 .login-brand-panel:after{content:"";position:absolute;z-index:-1;inset:-20% -18% auto auto;width:58%;height:76%;background:linear-gradient(118deg,transparent 6%,rgba(255,255,255,.22) 30%,rgba(230,191,90,.18) 48%,transparent 72%);clip-path:polygon(16% 0,100% 0,72% 100%,0 82%);opacity:.5;filter:blur(22px);pointer-events:none}.sf-login-v3 .login-brand{gap:14px}.sf-login-v3 .login-brand .brand-mark{width:50px!important;height:50px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 20px 42px rgba(0,0,0,.24)!important}.sf-login-v3 .login-brand strong{color:#fff!important;letter-spacing:.06em!important}.sf-login-v3 .login-brand small{color:rgba(255,255,255,.68)!important;letter-spacing:0!important}.sf-login-v3 .login-statement{max-width:680px!important;margin:clamp(58px,8vh,86px) 0 0!important;position:relative;z-index:3}.sf-login-v3 .login-system-badge{display:flex;align-items:center;width:fit-content;max-width:100%;padding:9px 13px!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 46px rgba(0,0,0,.16);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.sf-login-v3 .login-system-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;letter-spacing:.02em}.sf-login-v3 .login-kicker{display:block;color:#f1d89f!important;letter-spacing:.08em!important;font-weight:820!important}.sf-login-v3 .login-statement h1{max-width:650px;margin:18px 0!important;color:#fff!important;font-size:clamp(50px,5vw,76px)!important;font-weight:860!important;line-height:1.06!important;letter-spacing:-.045em!important}.sf-login-v3 .login-statement h1 em{color:#f2dca1!important;font-weight:860!important}.sf-login-v3 .login-statement p{max-width:520px!important;color:rgba(255,255,255,.72)!important}.sf-login-v3 .login-command-board{position:relative;z-index:2;width:min(640px,100%);margin:clamp(24px,4vh,36px) 0 auto;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:0 28px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.sf-login-v3 .login-board-head{display:flex;justify-content:space-between;gap:18px;padding:0 2px 15px;border-bottom:1px solid rgba(255,255,255,.14)}.sf-login-v3 .login-board-head span{color:#fff;font-size:13px;font-weight:820}.sf-login-v3 .login-board-head b{color:rgba(255,255,255,.58);font-size:10px;font-weight:680}.sf-login-v3 .login-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 0 12px}.sf-login-v3 .login-flow-steps span{min-width:0;min-height:68px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.sf-login-v3 .login-board-metrics b,.sf-login-v3 .login-board-metrics small,.sf-login-v3 .login-flow-steps b,.sf-login-v3 .login-flow-steps small{display:block}.sf-login-v3 .login-flow-steps b{color:#fff;font-size:13px;line-height:1.1}.sf-login-v3 .login-flow-steps small{margin-top:10px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.35}.sf-login-v3 .login-board-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.12)}.sf-login-v3 .login-board-metrics span{min-width:0;padding:13px 14px;background:rgba(12,19,36,.18)}.sf-login-v3 .login-board-metrics small{color:rgba(255,255,255,.52);font-size:9px}.sf-login-v3 .login-board-metrics b{margin-top:5px;color:#f2dca1;font-size:18px;line-height:1.1}.sf-login-v3 .login-kinetic-scene{position:absolute;z-index:0;right:clamp(-260px,-16vw,-208px);bottom:clamp(138px,18vh,196px);width:min(32vw,390px);aspect-ratio:1/1;opacity:.46;pointer-events:none}.sf-login-v3 .login-wind-field{position:absolute;inset:0;border-radius:42px;transform:rotate(-8deg)}.sf-login-v3 .login-wind-field:before{content:"";position:absolute;inset:12%;border-radius:42%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.08) 42%,transparent 70%);filter:blur(18px);opacity:.68}.sf-login-v3 .login-orbit{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.18);border-radius:44% 56% 48% 52%;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.sf-login-v3 .login-orbit-two{inset:20%;border-color:rgba(242,220,161,.24);transform:rotate(42deg)}.sf-login-v3 .login-orbit-three{inset:31%;border-color:rgba(160,183,255,.2);transform:rotate(-30deg)}.sf-login-v3 .login-current{position:absolute;left:8%;right:8%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(242,220,161,.78),transparent);transform-origin:center;filter:drop-shadow(0 0 12px rgba(242,220,161,.28))}.sf-login-v3 .login-current-a{top:28%;transform:rotate(-18deg)}.sf-login-v3 .login-current-b{top:50%;transform:rotate(10deg);opacity:.72}.sf-login-v3 .login-current-c{top:67%;transform:rotate(-32deg);opacity:.52}.sf-login-v3 .login-system-core{position:absolute;inset:36%;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,248,255,.72));box-shadow:0 32px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.9);transform:rotate(8deg)}.sf-login-v3 .login-core-mark{width:64%;height:64%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(38,59,122,.18))}.sf-login-v3 .login-signal-card{position:absolute;display:grid;gap:4px;min-width:118px;padding:12px 14px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:rgba(255,255,255,.14);color:#fff;box-shadow:0 24px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.sf-login-v3 .login-signal-card b{font-size:13px;line-height:1}.sf-login-v3 .login-signal-card span{color:rgba(255,255,255,.66);font-size:10px;line-height:1.35;white-space:nowrap}.sf-login-v3 .login-signal-card-main{left:6%;top:20%;min-width:142px;background:rgba(255,255,255,.19)}.sf-login-v3 .login-signal-card-left{left:2%;bottom:28%}.sf-login-v3 .login-signal-card-right{right:2%;top:34%}.sf-login-v3 .login-signal-card-low{right:14%;bottom:12%;background:rgba(201,151,47,.18)}.sf-login-v3 .login-security-strip{width:min(640px,100%)!important;padding:11px 16px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.68)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.sf-login-v3 .login-form-panel{padding:46px clamp(34px,6vw,86px)!important;background:radial-gradient(circle at 80% 10%,rgba(129,106,161,.16),transparent 25rem),linear-gradient(180deg,#fbfcff,#eef2f8)!important}.sf-login-v3 .login-card{width:min(470px,100%)!important;padding:36px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.8)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 34px 90px rgba(17,24,42,.16)!important;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.sf-login-v3 .login-card-head{margin-bottom:42px!important}.sf-login-v3 .login-card-head span{background:#f5e7c8!important;color:#735419!important;letter-spacing:.02em!important}.sf-login-v3 .login-card-head small{color:#a0a8b8!important;letter-spacing:.08em!important}.sf-login-v3 .login-card h2{color:#151c2f!important;font-weight:860!important;letter-spacing:-.04em!important}.sf-login-v3 .login-slogan{color:#314a92!important}.sf-login-v3 .login-form{gap:18px!important}.sf-login-v3 .login-form input{height:52px!important;border:1px solid rgba(31,42,68,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}.sf-login-v3 .login-form input:focus{border-color:#314a92!important;box-shadow:0 0 0 5px rgba(49,74,146,.14)!important}.sf-login-v3 .password-input button{top:9px!important;right:9px!important}.sf-login-v3 .login-submit{height:54px!important;background:linear-gradient(135deg,var(--login-gold-2),var(--login-gold))!important;color:#1b2436!important;box-shadow:0 20px 42px rgba(201,151,47,.28)!important}.sf-login-v3 .login-trust{background:#f4f7fc!important}.sf-login-v3 .login-help{margin-top:22px!important}@media(prefers-reduced-motion:no-preference){.sf-login-v3 .login-brand,.sf-login-v3 .login-card,.sf-login-v3 .login-command-board,.sf-login-v3 .login-security-strip,.sf-login-v3 .login-statement .login-kicker,.sf-login-v3 .login-statement h1,.sf-login-v3 .login-statement p,.sf-login-v3 .login-system-badge{animation:sf-login-rise .72s cubic-bezier(.16,1,.3,1) both}.sf-login-v3 .login-system-badge{animation-delay:.06s}.sf-login-v3 .login-statement .login-kicker{animation-delay:.1s}.sf-login-v3 .login-statement h1{animation-delay:.14s}.sf-login-v3 .login-statement p{animation-delay:.18s}.sf-login-v3 .login-command-board{animation-delay:.22s}.sf-login-v3 .login-security-strip{animation-delay:.26s}.sf-login-v3 .login-card{animation-delay:.16s}.sf-login-v3 .login-wind-field{animation:sf-login-field 1s cubic-bezier(.16,1,.3,1) .14s both}.sf-login-v3 .login-orbit-one{animation:sf-login-drift 16s linear infinite}.sf-login-v3 .login-orbit-two{animation:sf-login-drift 22s linear infinite reverse}.sf-login-v3 .login-orbit-three{animation:sf-login-drift 18s linear infinite}.sf-login-v3 .login-current{animation:sf-login-current 3.8s cubic-bezier(.16,1,.3,1) infinite}.sf-login-v3 .login-current-b{animation-delay:.8s}.sf-login-v3 .login-current-c{animation-delay:1.35s}.sf-login-v3 .login-signal-card{animation:sf-login-float 6.5s ease-in-out infinite}.sf-login-v3 .login-signal-card-left{animation-delay:.8s}.sf-login-v3 .login-signal-card-right{animation-delay:1.4s}.sf-login-v3 .login-signal-card-low{animation-delay:2s}.sf-login-v3 .login-submit:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 24px 52px rgba(201,151,47,.32)!important}.sf-login-v3 .login-submit:active:not(:disabled){transform:translateY(0) scale(.99)!important}}@keyframes sf-login-rise{0%{opacity:.001;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sf-login-field{0%{opacity:.001;transform:rotate(-8deg) translateY(24px) scale(.96);filter:blur(14px)}to{opacity:1;transform:rotate(-8deg) translateY(0) scale(1);filter:blur(0)}}@keyframes sf-login-drift{to{transform:rotate(1turn)}}@keyframes sf-login-current{0%,to{background-position:-120px 0;opacity:.38}46%{background-position:120px 0;opacity:1}}@keyframes sf-login-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-9px,0)}}@media(max-width:900px){.sf-login-v3{display:block!important;overflow:auto!important}.sf-login-v3 .login-brand-panel{display:block!important;min-height:430px!important;padding:28px 24px!important}.sf-login-v3 .login-statement{margin:42px 0 0!important}.sf-login-v3 .login-system-badge{margin-bottom:18px!important}.sf-login-v3 .login-statement h1{font-size:40px!important}.sf-login-v3 .login-kinetic-scene{right:-124px;bottom:124px;width:300px;opacity:.38}.sf-login-v3 .login-command-board{width:100%;margin:22px 0 28px!important;padding:14px;border-radius:20px}.sf-login-v3 .login-board-head{flex-direction:column;gap:4px}.sf-login-v3 .login-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-login-v3 .login-board-metrics{grid-template-columns:1fr}.sf-login-v3 .login-signal-card{min-width:104px;padding:10px 12px}.sf-login-v3 .login-security-strip{border-radius:18px!important;flex-wrap:wrap}.sf-login-v3 .login-form-panel{min-height:auto!important;padding:24px 18px 58px!important}}@media(max-width:520px){.sf-login-v3{width:100vw!important;overflow-x:hidden!important}.sf-login-v3 .login-brand-panel{display:none!important}.sf-login-v3 .login-form-panel{display:block!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important;min-height:100dvh!important;padding:24px 18px 54px!important;box-sizing:border-box!important}.sf-login-v3 .login-copyright{position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;text-align:center!important;line-height:1.7!important;white-space:normal!important;box-sizing:border-box!important}.sf-login-v3 .login-brand .brand-mark{width:42px!important;height:42px!important}.sf-login-v3 .login-brand strong{font-size:19px!important}.sf-login-v3 .login-brand small{font-size:9px!important}.sf-login-v3 .login-statement h1{font-size:34px!important}.sf-login-v3 .login-statement p{font-size:12px!important}.sf-login-v3 .login-card{width:calc(100vw - 36px)!important;inline-size:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;max-inline-size:calc(100vw - 36px)!important;min-width:0!important;margin:0 auto!important;padding:26px 22px!important;border-radius:24px!important}.sf-login-v3 .login-form,.sf-login-v3 .login-form input,.sf-login-v3 .login-form label,.sf-login-v3 .login-help,.sf-login-v3 .login-submit,.sf-login-v3 .login-trust,.sf-login-v3 .password-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.sf-login-v3 .login-card h2{font-size:34px!important}}@media(max-width:640px){.sf-login-v3 .login-card,.sf-login-v3 .login-form,.sf-login-v3 .login-form input,.sf-login-v3 .login-form label,.sf-login-v3 .login-form-panel,.sf-login-v3 .login-help,.sf-login-v3 .login-submit,.sf-login-v3 .login-trust,.sf-login-v3 .password-input{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.sf-login-v3 .login-card-head{gap:10px!important}.sf-login-v3 .login-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sf-login-v3{--login-ink:#111827;--login-muted:#697386;--login-quiet:#8a93a5;--login-gold:#c99422;--login-gold-soft:#f0d784;--login-blue:#314a92;--login-violet:#8a6f9b;--login-ease:cubic-bezier(.16,1,.3,1);display:grid!important;grid-template-columns:minmax(560px,1.08fr) minmax(420px,.92fr)!important;background:#f7f8fb!important}.sf-login-v3,.sf-login-v3 .login-brand-panel{min-height:100dvh!important;color:var(--login-ink)!important;overflow:hidden!important}.sf-login-v3 .login-brand-panel{position:relative!important;padding:0!important;display:block!important;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,248,251,.96)),#f7f8fb!important}.sf-login-v3 .login-brand-panel:before{content:""!important;position:absolute!important;right:76px!important;top:60px!important;bottom:60px!important;left:auto!important;width:1px!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(25,33,57,.05),rgba(25,33,57,.18),rgba(25,33,57,.05))!important;box-shadow:none!important;transform-origin:50% 50%;pointer-events:none}.sf-login-v3 .login-brand-panel:after{display:none!important}.sf-login-v3 .login-brand{position:absolute!important;left:86px!important;top:58px!important;z-index:6!important;display:flex!important;align-items:center!important;gap:14px!important}.sf-login-v3 .login-brand .brand-mark{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 42px rgba(18,27,48,.11),inset 0 0 0 1px rgba(255,255,255,.9)!important}.sf-login-v3 .login-brand strong{color:var(--login-ink)!important;font-size:23px!important;line-height:1!important;letter-spacing:.02em!important;font-weight:860!important}.sf-login-v3 .login-brand small{margin-top:7px!important;color:#7c8494!important;font-size:10px!important;letter-spacing:.04em!important}.sf-login-v3 .login-seal-mark{position:absolute!important;right:105px!important;top:122px!important;z-index:2!important;width:500px!important;height:452px!important;object-fit:contain!important;opacity:.024!important;filter:grayscale(1)!important;pointer-events:none!important}.sf-login-v3 .login-wind-lines{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.92}.sf-login-v3 .login-wind-lines svg{position:absolute;left:132px;top:132px;width:600px;height:500px;overflow:visible}.sf-login-v3 .login-wind-ghost,.sf-login-v3 .login-wind-line{fill:none;stroke-linecap:round}.sf-login-v3 .login-wind-ghost{stroke:rgba(49,74,146,.07);stroke-width:.85}.sf-login-v3 .login-wind-line{stroke-width:1.15;stroke-dasharray:92 440;stroke-dashoffset:440;opacity:0}.sf-login-v3 .login-wind-line-two{stroke-width:.9;stroke-dasharray:68 420}.sf-login-v3 .login-wind-line-three{stroke-width:1;stroke-dasharray:74 380}.sf-login-v3 .login-wind-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(201,148,34,.58);box-shadow:0 0 18px rgba(201,148,34,.2);opacity:0;transform:translateZ(0)}.sf-login-v3 .login-wind-dot-one{left:214px;top:485px}.sf-login-v3 .login-wind-dot-two{left:410px;top:258px;background:rgba(49,74,146,.38)}.sf-login-v3 .login-wind-dot-three{left:590px;top:620px;background:rgba(138,111,155,.36)}.sf-login-v3 .login-vertical-identity{position:absolute;right:52px;top:60px;bottom:60px;z-index:5;display:flex;justify-content:space-between;writing-mode:vertical-rl;color:#9aa3b4;font-size:10px;letter-spacing:.14em}.sf-login-v3 .login-statement{position:absolute!important;left:86px!important;bottom:150px!important;z-index:5!important;max-width:604px!important;margin:0!important}.sf-login-v3 .login-system-badge{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#657084!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sf-login-v3 .login-system-badge:before{content:"";width:44px;height:1px;flex:0 0 44px;background:linear-gradient(90deg,var(--login-gold),rgba(201,148,34,.05));transform-origin:left center}.sf-login-v3 .login-system-badge span{color:#657084!important;font-size:11px!important;font-weight:780!important;letter-spacing:0!important}.sf-login-v3 .login-statement h1{margin:0!important;max-width:620px!important;color:var(--login-ink)!important;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important;font-size:clamp(48px,4.9vw,68px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:880!important}.sf-login-v3 .login-statement h1 em{color:inherit!important;font-family:inherit!important;font-style:normal!important}.sf-login-v3 .login-statement p{margin:26px 0 0!important;max-width:476px!important;color:var(--login-muted)!important;font-size:15px!important;line-height:1.95!important}.sf-login-v3 .login-security-strip{position:absolute!important;left:86px!important;right:86px!important;bottom:56px!important;z-index:5!important;width:auto!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#81899a!important;font-size:10px!important;letter-spacing:.03em!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sf-login-v3 .login-security-strip:before{content:"";position:absolute;left:0;right:0;top:-18px;height:1px;background:linear-gradient(90deg,rgba(25,33,57,.16),rgba(25,33,57,.03));transform-origin:left center}.sf-login-v3 .login-form-panel{position:relative!important;min-height:100dvh!important;display:grid!important;place-items:center!important;padding:46px clamp(34px,6vw,86px) 30px!important;overflow:hidden!important;background:radial-gradient(circle at 76% 18%,rgba(138,111,155,.12),transparent 23rem),radial-gradient(circle at 12% 88%,rgba(201,148,34,.16),transparent 24rem),linear-gradient(180deg,#ffffff,#eff3f9)!important}.sf-login-v3 .login-form-panel:before{content:"";position:absolute;inset:42px;border:1px solid rgba(28,40,70,.08);border-radius:34px;pointer-events:none}.sf-login-v3 .login-card{position:relative!important;z-index:2!important;width:min(488px,100%)!important;min-height:610px!important;padding:34px!important;border:8px solid rgba(255,255,255,.62)!important;border-radius:34px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 42px 110px rgba(18,27,48,.16),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}.sf-login-v3 .login-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:22px!important;margin-bottom:44px!important}.sf-login-v3 .login-card-head span{height:28px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;background:#f4e7c8!important;color:#74541a!important;font-size:10px!important;font-weight:850!important;letter-spacing:0!important}.sf-login-v3 .login-card-head small{max-width:132px!important;color:#8790a2!important;font-size:10px!important;text-align:right!important;line-height:1.5!important;letter-spacing:0!important;white-space:normal!important}.sf-login-v3 .login-card h2{margin:0 0 12px!important;color:var(--login-ink)!important;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important;font-size:42px!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:900!important}.sf-login-v3 .login-card>p{margin:0!important;color:#70798b!important;font-size:13px!important;line-height:1.8!important}.sf-login-v3 .login-card>.login-slogan{margin:0!important;color:#263b7a!important;font-size:12px!important;font-weight:850!important}.sf-login-v3 .login-card>.login-slogan+p{margin-top:15px!important}.sf-login-v3 .login-form{display:grid!important;gap:17px!important;margin-top:28px!important;animation:none!important}.sf-login-v3 .login-form label>span{color:#3f4a62!important;font-size:11px!important;font-weight:760!important;margin-bottom:9px!important}.sf-login-v3 .login-form input{height:54px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:#243047!important;box-shadow:inset 0 0 0 1px rgba(31,42,68,.13),0 10px 28px rgba(38,54,94,.06)!important;transition:none!important}.sf-login-v3 .login-form input::placeholder{color:#93a0b7!important}.sf-login-v3 .login-form input:focus{box-shadow:inset 0 0 0 1px rgba(49,74,146,.44),0 0 0 5px rgba(49,74,146,.12),0 10px 28px rgba(38,54,94,.06)!important;transform:none!important}.sf-login-v3 .password-input button{top:10px!important;right:10px!important;height:34px!important;border-radius:12px!important;color:#314a92!important;transition:none!important}.sf-login-v3 .login-submit{height:56px!important;margin-top:6px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--login-gold-soft) 0,var(--login-gold) 100%)!important;color:#172033!important;font-size:12px!important;font-weight:900!important;transition:none!important}.sf-login-v3 .login-submit,.sf-login-v3 .login-submit:active:not(:disabled),.sf-login-v3 .login-submit:hover:not(:disabled){box-shadow:0 24px 50px rgba(201,148,34,.26)!important;transform:none!important}.sf-login-v3 .register-link{margin-top:2px!important;color:#263b7a!important;font-size:12px!important;font-weight:840!important}.sf-login-v3 .login-trust{margin-top:4px!important;border-radius:18px!important;background:#f5f7fb!important;color:#687386!important;padding:15px!important;animation:none!important}.sf-login-v3 .login-trust>svg{color:#263b7a!important;flex:0 0 auto!important}.sf-login-v3 .login-help{position:relative!important;z-index:2!important;margin-top:12px!important;padding:16px!important;border:0!important;border-radius:18px!important;background:#fff7e8!important;color:#7a613a!important;animation:none!important}.sf-login-v3 .login-help span{color:#6b5430!important}.sf-login-v3 .login-help p{margin:5px 0 0!important;color:#7a613a!important}.sf-login-v3 .login-copyright{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:3!important;white-space:nowrap!important;color:#a1a8b6!important;font-size:9px!important}@media(prefers-reduced-motion:no-preference){.sf-login-v3 .login-brand{animation:sf-login-k-soft-arrive .9s var(--login-ease) both .08s!important}.sf-login-v3 .login-brand .brand-mark{animation:sf-login-k-mark-pulse 7.4s var(--login-ease) infinite 1.2s!important}.sf-login-v3 .login-seal-mark{animation:sf-login-k-seal-breath 8.6s var(--login-ease) infinite!important}.sf-login-v3 .login-wind-line{animation:sf-login-k-wind-sweep 6.4s var(--login-ease) infinite!important}.sf-login-v3 .login-wind-line-two{animation-delay:1.35s!important;animation-duration:7.1s!important}.sf-login-v3 .login-wind-line-three{animation-delay:2.75s!important;animation-duration:7.8s!important}.sf-login-v3 .login-wind-dot{animation:sf-login-k-wind-dot 6.8s var(--login-ease) infinite!important}.sf-login-v3 .login-wind-dot-one{animation-delay:.85s!important}.sf-login-v3 .login-wind-dot-two{animation-delay:2.3s!important;animation-duration:7.6s!important}.sf-login-v3 .login-wind-dot-three{animation-delay:4s!important;animation-duration:8.2s!important}.sf-login-v3 .login-vertical-identity{animation:sf-login-k-soft-arrive 1.05s var(--login-ease) both .22s!important}.sf-login-v3 .login-system-badge{animation:sf-login-k-soft-arrive .86s var(--login-ease) both .22s!important}.sf-login-v3 .login-system-badge:before{animation:sf-login-k-line-reveal 1.25s var(--login-ease) both .16s!important}.sf-login-v3 .login-statement h1{clip-path:inset(0 0 100% 0);animation:sf-login-k-title-unveil 1.05s var(--login-ease) both .34s!important}.sf-login-v3 .login-statement p{animation:sf-login-k-soft-arrive .9s var(--login-ease) both .62s!important}.sf-login-v3 .login-security-strip{animation:sf-login-k-soft-arrive .8s var(--login-ease) both .72s!important}.sf-login-v3 .login-security-strip:before{animation:sf-login-k-line-reveal 1.45s var(--login-ease) both .48s!important}.sf-login-v3 .login-brand-panel:before{animation:sf-login-k-line-wake 6.8s var(--login-ease) infinite!important}.sf-login-v3 .login-card,.sf-login-v3 .login-form,.sf-login-v3 .login-form-panel,.sf-login-v3 .login-help,.sf-login-v3 .login-trust{animation:none!important}}@keyframes sf-login-k-soft-arrive{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sf-login-k-title-unveil{0%{clip-path:inset(0 0 100% 0);transform:translateY(14px);filter:blur(5px)}to{clip-path:inset(0 0 0 0);transform:translateY(0);filter:blur(0)}}@keyframes sf-login-k-line-reveal{0%{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes sf-login-k-wind-sweep{0%{stroke-dashoffset:440;opacity:0;transform:translate3d(-14px,10px,0)}14%{opacity:.86}52%{stroke-dashoffset:0;opacity:.52;transform:translate3d(12px,-8px,0)}78%,to{stroke-dashoffset:-360;opacity:0;transform:translate3d(44px,-18px,0)}}@keyframes sf-login-k-wind-dot{0%,18%{opacity:0;transform:translateZ(0) scale(.72)}36%{opacity:.68}78%{opacity:0;transform:translate3d(76px,-18px,0) scale(1)}to{opacity:0;transform:translate3d(76px,-18px,0) scale(1)}}@keyframes sf-login-k-seal-breath{0%,to{opacity:.022;transform:scale(.985) rotate(0deg)}45%{opacity:.035;transform:scale(1.012) rotate(.45deg)}}@keyframes sf-login-k-mark-pulse{0%,to{transform:translateY(0);box-shadow:0 18px 42px rgba(18,27,48,.11),inset 0 0 0 1px rgba(255,255,255,.9)}48%{transform:translateY(-1px);box-shadow:0 22px 48px rgba(18,27,48,.13),inset 0 0 0 1px rgba(255,255,255,.9)}}@keyframes sf-login-k-line-wake{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.62;transform:scaleY(.985)}}@media(prefers-reduced-motion:reduce){.sf-login-v3 .login-brand,.sf-login-v3 .login-brand .brand-mark,.sf-login-v3 .login-brand-panel:before,.sf-login-v3 .login-seal-mark,.sf-login-v3 .login-security-strip,.sf-login-v3 .login-security-strip:before,.sf-login-v3 .login-statement h1,.sf-login-v3 .login-statement p,.sf-login-v3 .login-system-badge,.sf-login-v3 .login-system-badge:before,.sf-login-v3 .login-vertical-identity,.sf-login-v3 .login-wind-dot,.sf-login-v3 .login-wind-line{animation:none!important}.sf-login-v3 .login-statement h1{clip-path:none!important}}@media(max-width:900px){.sf-login-v3{display:block!important;overflow:auto!important}.sf-login-v3 .login-brand-panel{min-height:480px!important}.sf-login-v3 .login-brand{left:32px!important;top:30px!important}.sf-login-v3 .login-seal-mark{right:42px!important;top:92px!important;width:360px!important;height:324px!important}.sf-login-v3 .login-wind-lines svg{left:18px!important;top:90px!important;width:560px!important;height:420px!important}.sf-login-v3 .login-vertical-identity{display:none!important}.sf-login-v3 .login-statement{left:32px!important;right:32px!important;bottom:72px!important;max-width:none!important}.sf-login-v3 .login-statement h1{font-size:42px!important}.sf-login-v3 .login-statement p{max-width:520px!important;font-size:13px!important}.sf-login-v3 .login-security-strip{left:32px!important;right:32px!important;bottom:24px!important}.sf-login-v3 .login-form-panel{min-height:auto!important;padding:24px 18px 58px!important}}@media(max-width:520px){.sf-login-v3 .login-brand-panel{display:none!important}.sf-login-v3 .login-card{width:calc(100vw - 36px)!important;min-height:auto!important;padding:26px 22px!important;border-width:6px!important;border-radius:28px!important}.sf-login-v3 .login-card-head{margin-bottom:34px!important}.sf-login-v3 .login-card h2{font-size:34px!important}.sf-login-v3 .login-form-panel:before{inset:18px!important;border-radius:26px!important}}.sf-login-v3{grid-template-columns:minmax(540px,1.04fr) minmax(400px,.96fr)!important}.sf-login-v3 .login-brand{left:84px!important;top:56px!important}.sf-login-v3 .login-brand .brand-mark{width:44px!important;height:44px!important;border-radius:15px!important}.sf-login-v3 .login-brand strong{font-size:22px!important}.sf-login-v3 .login-seal-mark{right:104px!important;top:132px!important;width:470px!important;height:422px!important;opacity:.052!important;filter:saturate(.82) grayscale(.12)!important}.sf-login-v3 .login-wind-lines svg{left:128px!important;top:142px!important;width:570px!important;height:475px!important}.sf-login-v3 .login-statement{bottom:142px!important}.sf-login-v3 .login-statement h1{max-width:580px!important;font-size:clamp(44px,4.35vw,60px)!important;line-height:1.09!important}.sf-login-v3 .login-statement p{max-width:452px!important;margin-top:22px!important;font-size:14px!important;line-height:1.9!important}.sf-login-v3 .login-system-badge{margin-bottom:21px!important}.sf-login-v3 .login-form-panel{padding:42px clamp(32px,5.4vw,76px) 30px!important}.sf-login-v3 .login-form-panel:before{inset:44px!important;border-radius:32px!important}.sf-login-v3 .login-card{width:min(452px,100%)!important;min-height:568px!important;padding:30px!important;border-width:7px!important;border-radius:32px!important}.sf-login-v3 .login-card-head{margin-bottom:36px!important}.sf-login-v3 .login-card h2{font-size:38px!important}.sf-login-v3 .login-card>.login-slogan+p{margin-top:13px!important}.sf-login-v3 .login-form{gap:15px!important;margin-top:24px!important}.sf-login-v3 .login-form input{height:50px!important;border-radius:15px!important}.sf-login-v3 .password-input button{top:8px!important}.sf-login-v3 .login-submit{height:52px!important}.sf-login-v3 .login-trust{padding:13px 14px!important}.sf-login-v3 .login-help{padding:14px!important}@media(max-width:900px){.sf-login-v3 .login-seal-mark{width:330px!important;height:296px!important;opacity:.052!important}.sf-login-v3 .login-wind-lines svg{width:520px!important;height:390px!important}}@media(max-width:520px){.sf-login-v3 .login-form-panel{padding:20px 18px 42px!important}.sf-login-v3 .login-card{width:min(350px,calc(100vw - 36px))!important;min-height:auto!important;padding:23px 20px!important;border-width:6px!important;border-radius:26px!important}.sf-login-v3 .login-card h2{font-size:30px!important}.sf-login-v3 .login-card-head{margin-bottom:28px!important}.sf-login-v3 .login-form input{height:48px!important}.sf-login-v3 .login-submit{height:50px!important}}@media(min-width:901px) and (max-height:820px){.sf-login-v3 .login-brand{top:42px!important}.sf-login-v3 .login-brand .brand-mark{width:40px!important;height:40px!important}.sf-login-v3 .login-brand strong{font-size:20px!important}.sf-login-v3 .login-brand small{margin-top:5px!important;font-size:9px!important}.sf-login-v3 .login-seal-mark{top:96px!important;width:430px!important;height:386px!important;opacity:.058!important}.sf-login-v3 .login-wind-lines svg{left:112px!important;top:104px!important;width:540px!important;height:410px!important}.sf-login-v3 .login-vertical-identity{top:48px!important;bottom:48px!important}.sf-login-v3 .login-statement{left:78px!important;bottom:176px!important}.sf-login-v3 .login-system-badge{margin-bottom:17px!important}.sf-login-v3 .login-statement h1{max-width:540px!important;font-size:clamp(42px,4vw,54px)!important;line-height:1.08!important}.sf-login-v3 .login-statement p{max-width:430px!important;margin-top:17px!important;font-size:13px!important;line-height:1.75!important}.sf-login-v3 .login-security-strip{left:78px!important;right:78px!important;bottom:30px!important}.sf-login-v3 .login-form-panel{align-items:start!important;padding:22px clamp(30px,4.6vw,64px)!important}.sf-login-v3 .login-form-panel:before{inset:28px!important;border-radius:30px!important}.sf-login-v3 .login-card{width:min(418px,100%)!important;min-height:auto!important;margin-top:18px!important;padding:24px!important;border-width:6px!important;border-radius:29px!important}.sf-login-v3 .login-card-head{margin-bottom:24px!important}.sf-login-v3 .login-card h2{font-size:33px!important}.sf-login-v3 .login-card>p{font-size:12px!important;line-height:1.65!important}.sf-login-v3 .login-card>.login-slogan+p{margin-top:10px!important}.sf-login-v3 .login-form{gap:11px!important;margin-top:18px!important}.sf-login-v3 .login-form label>span{margin-bottom:6px!important}.sf-login-v3 .login-form input{height:44px!important;border-radius:13px!important}.sf-login-v3 .password-input button{top:5px!important;height:32px!important}.sf-login-v3 .login-submit{height:46px!important;margin-top:4px!important}.sf-login-v3 .register-link{margin-top:0!important}.sf-login-v3 .login-trust{margin-top:0!important;padding:10px 12px!important;border-radius:15px!important}.sf-login-v3 .login-help{margin-top:8px!important;padding:11px 12px!important;border-radius:15px!important}.sf-login-v3 .login-copyright{bottom:14px!important}}.sf-register-v3{--auth-night:#101728;--auth-blue:#263b7a;--auth-violet:#816aa1;--auth-gold:#c9972f;--auth-gold-2:#e6bf5a;--auth-paper:#f4f6fb;min-height:100dvh!important;grid-template-columns:minmax(500px,.92fr) minmax(560px,1.08fr)!important;background:linear-gradient(120deg,rgba(201,151,47,.1),transparent 34%),linear-gradient(225deg,rgba(49,74,146,.12),transparent 36%),var(--auth-paper)!important}.sf-register-v3 .register-art{min-height:100dvh!important;padding:52px clamp(38px,5vw,82px)!important;background:radial-gradient(circle at 18% 24%,rgba(230,191,90,.28),transparent 0 18%,transparent 34%),linear-gradient(145deg,var(--auth-night) 0,var(--auth-blue) 58%,var(--auth-violet) 100%)!important}.sf-register-v3 .register-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 28%,transparent 0 13rem,rgba(255,255,255,.08) 13.08rem 13.16rem,transparent 13.22rem),radial-gradient(circle at 30% 28%,transparent 0 19rem,rgba(255,255,255,.06) 19.08rem 19.16rem,transparent 19.22rem);pointer-events:none}.sf-register-v3 .neo-wordmark{position:relative;z-index:2;display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;letter-spacing:0!important}.sf-register-v3 .neo-wordmark .brand-mark{overflow:hidden;width:50px!important;height:50px!important;padding:6px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 20px 42px rgba(0,0,0,.24)!important}.sf-password-v3 .login-brand.compact .brand-logo-mark,.sf-register-v3 .neo-wordmark .brand-logo-mark{position:static!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;object-fit:contain!important}.sf-register-v3 .neo-wordmark b{font-size:22px;letter-spacing:.06em}.sf-register-v3 .register-art>div{position:relative;z-index:2;max-width:560px}.sf-register-v3 .register-art small{color:#f1d89f!important;letter-spacing:.08em!important;font-weight:820!important}.sf-register-v3 .register-art h1{color:#fff!important;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important;font-size:clamp(48px,5vw,72px)!important;font-weight:860!important;line-height:1.08!important;letter-spacing:-.045em!important}.sf-register-v3 .register-art p{max-width:450px;color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.9!important}.sf-register-v3 .register-art-image{position:absolute;right:clamp(-70px,-5vw,-8px)!important;bottom:-54px!important;width:min(48%,460px)!important;height:58%!important;object-fit:cover;opacity:.45;border-radius:94px 94px 0 0;mix-blend-mode:screen}.sf-register-v3 .register-form-wrap{background:radial-gradient(circle at 78% 12%,rgba(129,106,161,.16),transparent 25rem),linear-gradient(180deg,#fbfcff,#eef2f8)!important}.sf-register-v3 .register-card{width:min(680px,100%)!important;padding:38px!important;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 34px 90px rgba(17,24,42,.16);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.sf-register-v3 .register-card>small{color:#8b6b24!important;letter-spacing:.04em!important}.sf-register-v3 .register-card h2{color:#151c2f!important;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important;font-size:42px!important;font-weight:860!important;letter-spacing:-.04em!important}.sf-register-v3 .register-card>p{color:#6f7788!important}.sf-register-v3 .register-form{gap:16px!important}.sf-register-v3 .register-form label>span{color:#3f4a62!important;font-weight:760!important}.sf-register-v3 .register-form input,.sf-register-v3 .register-form select{height:50px!important;border-radius:16px!important;border:1px solid rgba(31,42,68,.14)!important;background:#fff!important}.sf-register-v3 .register-form input:focus,.sf-register-v3 .register-form select:focus{border-color:#314a92!important;box-shadow:0 0 0 5px rgba(49,74,146,.14)!important}.sf-register-v3 .register-form>button{min-height:54px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--auth-gold-2),var(--auth-gold))!important;color:#1b2436!important;box-shadow:0 20px 42px rgba(201,151,47,.28)!important}.sf-register-v3 .back-login{color:#263b7a!important}.sf-register-v3 .register-success{border:1px solid rgba(49,74,146,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,#eef3ff,#fff)!important;color:#263b7a!important}.sf-password-v3{min-height:100dvh!important;background:radial-gradient(circle at 78% 14%,rgba(129,106,161,.2),transparent 26rem),linear-gradient(145deg,#101728,#263b7a 55%,#816aa1)!important}.sf-password-v3:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 32%,transparent 0 12rem,rgba(255,255,255,.08) 12.08rem 12.16rem,transparent 12.22rem),linear-gradient(120deg,rgba(230,191,90,.22),transparent 35%)}.sf-password-v3 .password-setup-card{position:relative;width:min(560px,100%)!important;padding:38px!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:30px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 34px 100px rgba(6,10,22,.34)!important;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.sf-password-v3 .login-brand.compact .brand-mark{overflow:hidden;width:46px!important;height:46px!important;padding:6px!important;border-radius:17px!important;background:#fff!important;border:1px solid rgba(201,151,47,.22)!important}.sf-password-v3 .login-brand.compact strong{color:#151c2f!important;font-size:20px!important;letter-spacing:.04em!important}.sf-password-v3 .login-brand.compact small{color:#7f889b!important;letter-spacing:0!important}.sf-password-v3 .setup-step{margin-top:34px!important;background:#f5e7c8!important;color:#735419!important;letter-spacing:.04em!important}.sf-password-v3 .password-setup-card h1{color:#151c2f!important;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif!important;font-size:36px!important;font-weight:860!important;letter-spacing:-.04em!important}.sf-password-v3 .password-setup-card>p{color:#6f7788!important;font-size:13px!important}.sf-password-v3 .setup-user{border-radius:18px!important;border-color:rgba(31,42,68,.1)!important;background:#f4f7fc!important}.sf-password-v3 .setup-user>span{border-radius:14px!important;background:linear-gradient(145deg,#11182a,#314a92)!important}.sf-password-v3 .password-setup-form input{height:52px!important;border-radius:16px!important;border-color:rgba(31,42,68,.14)!important}.sf-password-v3 .password-setup-form input:focus{border-color:#314a92!important;box-shadow:0 0 0 5px rgba(49,74,146,.14)!important}.sf-password-v3 .password-setup-form .login-submit{height:54px!important;border-radius:999px!important;background:linear-gradient(135deg,#e6bf5a,#c9972f)!important;color:#1b2436!important;box-shadow:0 20px 42px rgba(201,151,47,.28)!important}@media(prefers-reduced-motion:no-preference){.sf-password-v3 .password-setup-card,.sf-register-v3 .neo-wordmark,.sf-register-v3 .register-art>div,.sf-register-v3 .register-card{animation:sf-login-rise .72s cubic-bezier(.16,1,.3,1) both}.sf-register-v3 .register-art-image{animation:sf-login-arch 1.1s cubic-bezier(.16,1,.3,1) .16s both}}@media(max-width:900px){.sf-register-v3{display:block!important}.sf-register-v3 .register-art{min-height:390px!important;padding:28px 24px!important}.sf-register-v3 .register-art h1{font-size:40px!important}.sf-register-v3 .register-form-wrap{padding:24px 18px 58px!important}}@media(max-width:640px){.sf-register-v3 .register-art{display:none!important}.sf-password-v3,.sf-register-v3 .register-form-wrap{min-height:100dvh!important;padding:24px 18px!important}.sf-password-v3 .password-setup-card,.sf-register-v3 .register-card{width:100%!important;max-width:100%!important;padding:26px 22px!important;border-radius:24px!important}.sf-password-v3 .password-setup-card h1,.sf-register-v3 .register-card h2{font-size:32px!important}.sf-register-v3 .register-form{grid-template-columns:1fr!important}}.finance-home{display:grid;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,249,253,.86))}.finance-home-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-home-strip article{min-height:116px;padding:17px 18px;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:var(--upwind-shadow-soft);display:flex;flex-direction:column}.finance-home-strip article.featured{background:linear-gradient(135deg,rgba(25,33,57,.96),rgba(39,60,130,.88));color:white}.finance-home-strip small,.finance-home-strip span{display:block;color:#737d90;font-size:10px;line-height:1.5}.finance-home-strip article.featured small,.finance-home-strip article.featured span{color:rgba(255,255,255,.68)}.finance-home-strip strong{margin:12px 0 7px;color:var(--upwind-ink);font-size:24px;line-height:1.1;font-weight:780}.finance-home-strip article.featured strong{color:white}.finance-home-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.finance-profit-panel,.finance-risk-panel{min-width:0;padding:20px;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:var(--upwind-shadow-soft)}.finance-profit-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-profit-main>div{min-height:128px;padding:17px;border:1px solid rgba(40,50,78,.1);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,247,253,.82));display:flex;flex-direction:column}.finance-profit-main em,.finance-profit-main span,.finance-profit-main strong{display:block}.finance-profit-main span{color:#303a50;font-size:12px;font-weight:760}.finance-profit-main strong{margin:12px 0 8px;color:var(--upwind-ink);font-size:25px;line-height:1.12;font-weight:820;overflow-wrap:anywhere}.finance-profit-main em{margin-top:auto;color:#7a8496;font-size:10px;line-height:1.55;font-style:normal}.finance-profit-rule{margin:11px 2px 0;color:#717d91;font-size:10px;line-height:1.6}.finance-profit-pending{margin-top:12px;padding:15px;border:1px solid rgba(201,148,34,.24);border-radius:14px;background:#fffaf0}.finance-profit-pending>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}.finance-profit-pending>div:first-child b,.finance-profit-pending>div:first-child span{color:#5f481a;font-size:11px}.finance-profit-pending>div:first-child small{grid-column:1/-1;color:#846f46;font-size:9px;line-height:1.55}.finance-profit-pending>div:last-child{margin-top:11px;border-top:1px solid rgba(201,148,34,.18)}.finance-profit-pending>div:last-child>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,1.3fr) auto auto;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid rgba(201,148,34,.14)}.finance-profit-pending>div:last-child>div>span{min-width:0;overflow:hidden;color:#695d49;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-profit-pending>div:last-child>div>b{color:#413622;font-size:10px}.finance-profit-pending>div:last-child>div>button:last-child{min-height:30px;border:1px solid #d7b665;border-radius:9px;background:#fff;color:#73551a;padding:0 10px;font-size:9px;font-weight:780;cursor:pointer}.finance-profit-pending>div:last-child>div>button:last-child:focus-visible{outline:3px solid rgba(201,148,34,.2);outline-offset:2px}.finance-profit-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;overflow:hidden;border:1px solid rgba(40,50,78,.1);border-radius:14px;background:rgba(40,50,78,.1)}.finance-profit-details>div{min-width:0;padding:13px 14px;background:rgba(255,255,255,.88)}.finance-profit-details dt{color:#7a8496;font-size:10px}.finance-profit-details dd{margin:6px 0 0;color:var(--upwind-ink);font-size:13px;font-weight:780;overflow-wrap:anywhere}.finance-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-risk-metrics button{min-width:0;min-height:106px;padding:15px;border:1px solid rgba(40,50,78,.1);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,255,.76));color:var(--upwind-ink);text-align:left;cursor:pointer}.finance-risk-metrics button:hover{border-color:rgba(82,108,183,.32);background:#fff;transform:translateY(-1px)}.finance-risk-metrics b,.finance-risk-metrics em,.finance-risk-metrics span{display:block}.finance-risk-metrics span{color:#303a50;font-size:11px;font-weight:760}.finance-risk-metrics b{margin-top:9px;color:var(--upwind-ink);font-size:18px;line-height:1.16;overflow-wrap:anywhere}.finance-risk-metrics em{margin-top:8px;color:#7a8496;font-size:10px;line-height:1.45;font-style:normal}.finance-home-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:14px;align-items:start}.finance-receipt-lane{padding:20px;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:var(--upwind-shadow-soft)}.finance-receipt-lane>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-receipt-lane>div:last-child>button{min-width:0;min-height:108px;padding:15px 16px;border:1px solid rgba(40,50,78,.1);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,255,.76));color:var(--upwind-ink);text-align:left;cursor:pointer}.finance-receipt-lane>div:last-child>button:hover{border-color:rgba(82,108,183,.32);background:#fff;transform:translateY(-1px)}.finance-receipt-lane b,.finance-receipt-lane em,.finance-receipt-lane span,.finance-receipt-lane strong{display:block}.finance-receipt-lane span{color:#303a50;font-size:12px;font-weight:760}.finance-receipt-lane b{margin-top:10px;color:#526cb7;font-size:13px}.finance-receipt-lane strong{margin-top:3px;color:var(--upwind-ink);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.finance-receipt-lane em{margin-top:10px;color:#7a8496;font-size:10px;line-height:1.5;font-style:normal}.finance-receipt-workbench{display:grid;gap:15px}.finance-receipt-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-receipt-toolbar button{min-width:0;min-height:76px;padding:13px 15px;border:1px solid rgba(40,50,78,.1);border-radius:14px;background:rgba(255,255,255,.76);color:var(--upwind-ink);text-align:left;cursor:pointer}.finance-receipt-toolbar button:hover{border-color:rgba(82,108,183,.28);background:#fff}.finance-receipt-toolbar button.current{border-color:rgba(82,108,183,.4);background:linear-gradient(145deg,rgba(238,243,255,.96),rgba(255,255,255,.9));box-shadow:var(--upwind-shadow-soft)}.finance-receipt-toolbar b,.finance-receipt-toolbar small,.finance-receipt-toolbar span{display:block}.finance-receipt-toolbar span{color:#303a50;font-size:11px;font-weight:760}.finance-receipt-toolbar b{margin-top:8px;color:#526cb7;font-size:19px;line-height:1.1}.finance-receipt-toolbar small{margin-top:3px;color:#7a8496;font-size:10px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:720px){.finance-receipt-toolbar{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.finance-receipt-toolbar button{flex:0 0 176px}}.finance-home-flow,.finance-home-worklist{min-width:0;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:var(--upwind-shadow-soft);overflow:hidden}.finance-home-worklist{padding:20px}.finance-home-flow .finance-card-heading,.finance-home-worklist .finance-card-heading{margin-bottom:10px}.finance-home-worklist>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border:0;border-top:1px solid rgba(40,50,78,.1);background:transparent;text-align:left;cursor:pointer;min-width:0}.finance-home-worklist>button:hover{color:var(--upwind-blue-deep)}.finance-home-worklist>button span{color:#303a50;font-size:12px;font-weight:720;min-width:0;overflow-wrap:anywhere}.finance-home-worklist>button b{color:var(--upwind-ink);font-size:12px;white-space:nowrap}.finance-home-worklist>button em{grid-column:1/-1;color:#7a8496;font-size:10px;font-style:normal;min-width:0;line-height:1.55;overflow-wrap:anywhere}.finance-home-flow{padding:20px}.finance-home-flow .table-wrap{border:1px solid rgba(40,50,78,.1);border-radius:14px;background:white}.finance-home-flow table{min-width:660px}.finance-report-table{overflow-x:hidden}.finance-report-table table{min-width:0;width:100%;table-layout:fixed}.finance-report-table td,.finance-report-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.finance-report-table th{padding-inline:12px}.finance-report-table td{padding:12px;vertical-align:top}.finance-report-table-wide td,.finance-report-table-wide th{padding-inline:10px}.finance-card-heading,.finance-card-heading>div,.finance-overview-card,.finance-overview-lower>article,.finance-report-grid>article{min-width:0}.finance-card-heading b,.finance-card-heading h3,.finance-overview-card dd,.finance-overview-card dt,.finance-overview-card h3,.finance-quality-card button b,.finance-quality-card button em,.finance-quality-card button span{overflow-wrap:anywhere}.finance-overview-card dl>div{align-items:flex-start}.finance-overview-card dd,.finance-overview-card dt{min-width:0}.finance-overview-card dd{text-align:right}.expense-breakdown-row{grid-template-columns:minmax(72px,.9fr) minmax(72px,1fr) minmax(76px,.9fr) minmax(34px,.45fr)}.expense-breakdown-row>em,.expense-breakdown-row>span,.expense-breakdown-row>strong{min-width:0;overflow-wrap:anywhere}.finance-quality-card{min-width:0}.finance-quality-card button{grid-template-columns:minmax(0,1fr) minmax(42px,auto);align-items:start;min-width:0;gap:4px 10px}.finance-quality-card button span{min-width:0;line-height:1.45}.finance-quality-card button b{justify-self:end;white-space:nowrap;line-height:1.35}.finance-quality-card button em{grid-column:1/-1;min-width:0;line-height:1.5;white-space:normal}.finance-flow-table th:first-child{width:15%}.finance-flow-table th:nth-child(2){width:18%}.finance-flow-table th:nth-child(3){width:14%}.finance-flow-table th:nth-child(4){width:28%}.finance-flow-table th:nth-child(5){width:11%}.finance-flow-table th:nth-child(6){width:14%}.finance-home-flow td,.finance-home-flow th{padding:11px 13px}.finance-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-home-shortcuts button{min-height:78px;padding:15px 16px;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.76);color:var(--upwind-ink);text-align:left;cursor:pointer;box-shadow:var(--upwind-shadow-soft)}.finance-home-shortcuts button:hover{border-color:rgba(82,108,183,.32);background:#fff;transform:translateY(-1px)}.finance-home-shortcuts b,.finance-home-shortcuts span{display:block}.finance-home-shortcuts b{font-size:13px;margin-bottom:6px}.finance-home-shortcuts span{color:#768092;font-size:10px;line-height:1.5}@media(max-width:1100px){.finance-home-shortcuts,.finance-home-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-home-board,.finance-home-layout,.finance-receipt-lane>div:last-child{grid-template-columns:1fr}}@media(max-width:720px){.finance-home{padding:14px}.finance-home-shortcuts,.finance-home-strip,.finance-profit-details,.finance-profit-main,.finance-risk-metrics{grid-template-columns:1fr}.finance-home-strip article{min-height:98px}.finance-home-strip strong{font-size:21px}.finance-profit-pending>div:last-child>div{grid-template-columns:1fr auto;padding:9px 0}.finance-profit-pending>div:last-child>div>span{grid-column:1/-1;white-space:normal}.finance-home-flow,.finance-home-worklist{padding:16px}}.my-approval-page{display:grid;gap:16px}.approval-title{margin-bottom:0}.approval-error{margin:0}.approval-summary{display:grid;grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:10px}.approval-summary article{min-height:108px;padding:17px 18px;border:1px solid var(--upwind-line);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:var(--upwind-shadow-soft);display:flex;flex-direction:column;justify-content:space-between}.approval-summary-main{background:linear-gradient(135deg,rgba(25,33,57,.96),rgba(39,60,130,.88))!important;color:#fff}.approval-summary small,.approval-summary span{color:#727d90;font-size:10px;line-height:1.55}.approval-summary-main small,.approval-summary-main span{color:rgba(255,255,255,.68)}.approval-summary strong{color:var(--upwind-ink);font-size:25px;line-height:1.1}.approval-summary-main strong{color:#fff}.approval-desk{overflow:hidden}.approval-toolbar{min-height:64px;padding:12px 18px;border-bottom:1px solid var(--upwind-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.approval-view-tabs{display:flex;gap:8px}.approval-filter-toggle,.approval-filters button,.approval-view-tabs button{min-height:36px;border:1px solid rgba(40,50,78,.12);border-radius:12px;background:rgba(255,255,255,.78);color:#566178;padding:0 13px;font-size:11px;font-weight:700;cursor:pointer}.approval-view-tabs button.current{background:#eef2ff;border-color:rgba(82,108,183,.24);color:var(--upwind-blue-deep)}.approval-filter-toggle{display:inline-flex;align-items:center;gap:6px}.approval-filters{display:grid;grid-template-columns:170px 170px minmax(220px,1fr) auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid rgba(40,50,78,.1);background:rgba(248,249,253,.78)}.approval-filters label{display:grid;gap:6px}.approval-filters label span{color:#6f788a;font-size:9px;font-weight:760}.approval-filters input,.approval-filters select{width:100%;height:38px;border:1px solid rgba(40,50,78,.14);border-radius:12px;background:#fff;padding:0 11px;font-size:11px;outline:none}.approval-filters input:focus,.approval-filters select:focus{border-color:rgba(82,108,183,.45);box-shadow:0 0 0 3px rgba(82,108,183,.12)}.approval-card-list{display:grid;gap:10px;padding:18px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:18px;padding:18px;border:1px solid rgba(40,50,78,.1);border-radius:16px;background:rgba(255,255,255,.78)}.approval-card:hover{background:#fff;border-color:rgba(82,108,183,.22)}.approval-card-main{min-width:0}.approval-card-main h3{margin:10px 0 7px;color:var(--upwind-ink);font-size:17px}.approval-card-main p{margin:0;color:#566178;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.approval-card-main div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px}.approval-card-main small,.approval-card-side small{color:#7b8598;font-size:10px;line-height:1.55}.approval-card-side{display:grid;justify-items:end;align-content:start;gap:10px;text-align:right}.approval-card-side strong{color:var(--upwind-ink);font-size:20px}.approval-card-side .flow-action-buttons{justify-content:flex-end}.approval-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;color:#7d8797;text-align:center}.approval-empty svg{color:var(--upwind-blue)}.approval-empty b{color:var(--upwind-ink);font-size:14px}.approval-empty span{font-size:11px}@media(max-width:1100px){.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-summary-main{grid-column:span 2}.approval-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.approval-card,.approval-filters,.approval-summary{grid-template-columns:1fr}.approval-summary-main{grid-column:auto}.approval-toolbar{align-items:stretch;flex-direction:column}.approval-view-tabs{display:grid;grid-template-columns:1fr 1fr}.approval-card-side{justify-items:start;text-align:left}.approval-card-side .flow-action-buttons{justify-content:flex-start}}.account-table td:nth-child(4){width:270px}.account-table td:nth-child(5){width:auto}.account-advanced-settings{grid-column:1/-1;border:1px solid #dfe5f0;border-radius:12px;background:#fbfcff;padding:0;overflow:hidden}.account-advanced-settings>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;color:#344057;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.account-advanced-settings>summary::-webkit-details-marker{display:none}.account-advanced-settings>summary:after{content:"展开";color:#5368c7;font-size:10px;font-weight:800}.account-advanced-settings[open]>summary{border-bottom:1px solid #e7ebf3;background:#fff}.account-advanced-settings[open]>summary:after{content:"收起"}.account-advanced-settings>summary small{color:#79859a;font-size:9px;font-weight:600;line-height:1.5}.account-advanced-settings>.account-function-bundles,.account-advanced-settings>.account-permission-grid{border:0;border-radius:0;margin:0}.account-advanced-settings>.account-permission-grid{border-top:1px solid #e7ebf3}.treasury-advanced-menu{position:relative;flex:0 0 auto}.treasury-advanced-menu>summary{height:38px;display:flex;align-items:center;border-radius:999px;padding:0 14px;color:#5f6b81;font-size:12px;font-weight:780;cursor:pointer;list-style:none}.treasury-advanced-menu>summary::-webkit-details-marker{display:none}.treasury-advanced-menu>summary:hover,.treasury-advanced-menu[open]>summary{background:rgba(49,74,146,.08);color:#314a92}.treasury-advanced-menu>div{position:absolute;right:0;top:44px;z-index:8;min-width:154px;border:1px solid rgba(31,42,68,.12);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(31,42,68,.14);padding:7px;display:grid;gap:4px}.treasury-advanced-menu>div button{width:100%;height:34px!important;border-radius:8px!important;text-align:left!important;justify-content:flex-start!important;background:transparent!important;color:#33415f!important;box-shadow:none!important}.finance-report-switch{display:flex;gap:7px;margin:0 0 16px;overflow-x:auto}.finance-report-switch button{flex:0 0 auto;min-height:36px;border:1px solid rgba(31,42,68,.12);border-radius:999px;background:#fff;color:#5f6b81;padding:0 14px;font-size:11px;font-weight:780;cursor:pointer}.finance-report-switch button.current{background:#11182a;color:#fff;border-color:#11182a}.finance-ai-category-preview{min-height:72px;border:1px solid #dfe5f0;border-radius:12px;background:#f8faff;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;gap:4px}.finance-ai-category-preview>span{color:#77839a;font-size:9px;font-weight:700}.finance-ai-category-preview>b{color:#25324d;font-size:11px}.finance-ai-category-preview>small{color:#7b879b;font-size:8px;line-height:1.55}.finance-ai-report-section{display:grid;gap:16px}.finance-ai-report-section>.finance-report-switch{margin-bottom:0}.finance-ai-report-intro{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-radius:22px;background:#17213a;color:#fff;padding:28px 30px}.finance-ai-report-intro:after{content:"AI";position:absolute;right:22px;bottom:-30px;color:rgba(255,255,255,.045);font-size:118px;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}.finance-ai-report-intro>div{position:relative;z-index:1;max-width:720px}.finance-ai-report-intro small{color:#d6b66d;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-ai-report-intro h3{margin:8px 0 9px;max-width:650px;color:#fff;font-size:24px;line-height:1.35}.finance-ai-report-intro p{margin:0;color:#b9c3d7;font-size:10px;line-height:1.75}.finance-ai-report-intro>span{position:relative;z-index:1;flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#e2e8f4;padding:7px 11px;font-size:9px;font-weight:750}.finance-ai-report-builder{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(340px,1.35fr);gap:18px 22px;border:1px solid rgba(31,42,68,.1);border-radius:22px;background:#fff;padding:22px;box-shadow:0 16px 40px rgba(31,42,68,.06)}.finance-ai-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-ai-report-builder label>span,.finance-ai-report-builder legend{display:block;margin:0 0 7px;color:#647088;font-size:9px;font-weight:800}.finance-ai-report-builder input[type=date],.finance-ai-report-builder textarea{width:100%;border:1px solid #dfe5f0;border-radius:11px;background:#fbfcff;color:#202b43;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.finance-ai-report-builder input[type=date]{height:42px;padding:0 11px;font-size:10px}.finance-ai-report-builder textarea{min-height:106px;padding:11px 12px;resize:vertical;font-size:10px;line-height:1.65}.finance-ai-report-builder input[type=date]:focus-visible,.finance-ai-report-builder textarea:focus-visible{border-color:#536dc0;background:#fff;box-shadow:0 0 0 3px rgba(83,109,192,.12)}.finance-ai-report-builder fieldset{min-width:0;margin:0;border:0;padding:0}.finance-ai-report-builder fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.finance-ai-report-builder fieldset label{position:relative;cursor:pointer}.finance-ai-report-builder fieldset input{position:absolute;opacity:0;pointer-events:none}.finance-ai-report-builder fieldset label>span{margin:0;border:1px solid #dfe4ef;border-radius:999px;background:#fff;color:#5d687e;padding:8px 12px;font-size:10px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.finance-ai-report-builder fieldset input:checked+span{border-color:#2f477e;background:#edf1fb;color:#253d75;box-shadow:inset 0 0 0 1px rgba(47,71,126,.08)}.finance-ai-report-builder fieldset input:focus-visible+span{outline:3px solid rgba(83,109,192,.18);outline-offset:2px}.finance-ai-instructions{position:relative;grid-column:1/-1}.finance-ai-instructions>small{position:absolute;right:10px;bottom:8px;color:#9aa3b3;font-size:8px}.finance-ai-builder-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #e9ecf2}.finance-ai-builder-actions p{margin:0;color:#788398;font-size:9px;line-height:1.6}.finance-ai-builder-actions button{min-width:150px;min-height:40px}.finance-ai-builder-actions button:disabled,.finance-ai-report-result header>button:disabled{cursor:not-allowed;opacity:.52}.finance-ai-report-error{display:flex;align-items:flex-start;gap:10px;border:1px solid #efc7cb;border-radius:14px;background:#fff6f7;color:#7b3039;padding:12px 14px;font-size:10px;line-height:1.55}.finance-ai-report-error b{flex:none}.finance-ai-report-result{display:grid;gap:20px;border:1px solid rgba(31,42,68,.11);border-radius:22px;background:#fff;padding:24px;box-shadow:0 20px 50px rgba(31,42,68,.07)}.finance-ai-report-result>header{position:static;z-index:auto;height:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #e7eaf0;background:transparent;padding:0 0 19px;backdrop-filter:none}.finance-ai-report-result>header>div{max-width:780px}.finance-ai-report-result>header small{color:#8a94a6;font-size:9px;font-weight:750}.finance-ai-report-result>header h3{margin:7px 0 8px;color:#1b2740;font-size:21px;line-height:1.35}.finance-ai-report-result>header p{margin:0;color:#677389;font-size:11px;line-height:1.75}.finance-ai-report-result>header>button{flex:none;min-height:38px;border:1px solid #d9dfea;border-radius:999px;background:#fff;color:#314a92;padding:0 15px;font-size:10px;font-weight:800;cursor:pointer}.finance-ai-report-result>header>button:hover{border-color:#9aa9d3;background:#f6f8fd}.finance-ai-report-result>header>button:focus-visible{outline:3px solid rgba(83,109,192,.18);outline-offset:2px}.finance-ai-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-ai-highlight-grid>div{min-height:122px;border:1px solid #e2e6ee;border-radius:16px;background:#f8f9fc;padding:16px;display:flex;flex-direction:column}.finance-ai-highlight-grid small{color:#7b869a;font-size:8px;font-weight:800;letter-spacing:.05em}.finance-ai-highlight-grid strong{margin:13px 0 8px;color:#263d75;font-family:Newsreader Variable,Noto Sans SC Variable,serif;font-size:23px;line-height:1.1}.finance-ai-highlight-grid span{margin-top:auto;color:#778297;font-size:9px;line-height:1.55}.finance-ai-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-ai-report-columns>section{min-width:0;border:1px solid #e2e6ee;border-radius:17px;padding:18px}.finance-ai-advice-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 0;border-top:1px solid #e9ebf1}.finance-ai-advice-row .status{margin-top:1px}.finance-ai-advice-row[data-level="高"] .status{background:#fdebed!important;color:#b33d4b!important}.finance-ai-advice-row[data-level="中"] .status{background:#fff3d9!important;color:#94661c!important}.finance-ai-advice-row[data-level="低"] .status{background:#eaf2f8!important;color:#49657f!important}.finance-ai-advice-row b{display:block;color:#2b354a;font-size:10px;line-height:1.45}.finance-ai-advice-row p{margin:4px 0 0;color:#727d91;font-size:10px;line-height:1.65}.finance-ai-report-result>footer{display:flex;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid #e7eaf0;color:#8a94a5;font-size:8px;line-height:1.55}.finance-order-identity{min-width:0;display:grid;justify-items:start;gap:3px}.finance-order-identity .order-jump{max-width:100%;font-weight:820!important;text-align:left}.finance-order-identity strong{max-width:100%;color:#25324a;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.finance-order-identity>small{max-width:100%;margin:0!important;color:#778297;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.finance-order-identity.compact{gap:2px}.finance-order-identity.compact .order-jump{min-height:28px!important;font-size:9px}.finance-order-identity.compact strong{font-size:9px}.finance-order-identity.compact>small{font-size:8px}@media(max-width:900px){.finance-ai-report-builder{grid-template-columns:1fr}.finance-ai-builder-actions,.finance-ai-instructions{grid-column:auto}.finance-ai-highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.account-advanced-settings>summary{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:10px}.treasury-advanced-menu>div{left:0;right:auto}.finance-ai-report-section{gap:12px}.finance-ai-report-intro{padding:22px 18px;flex-direction:column}.finance-ai-report-intro h3{font-size:20px}.finance-ai-report-intro>span{align-self:flex-start}.finance-ai-report-builder{grid-template-columns:1fr;padding:17px;gap:17px}.finance-ai-period-fields{grid-template-columns:1fr}.finance-ai-builder-actions,.finance-ai-instructions{grid-column:auto}.finance-ai-builder-actions{align-items:stretch;flex-direction:column}.finance-ai-builder-actions button{width:100%}.finance-ai-report-result{padding:17px}.finance-ai-report-result>header{flex-direction:column}.finance-ai-highlight-grid,.finance-ai-report-columns{grid-template-columns:1fr}.finance-ai-highlight-grid>div{min-height:108px}.finance-ai-report-result>footer{flex-direction:column;gap:5px}}.month-picker{display:inline-grid;gap:6px;min-width:0;color:inherit;font-size:11px}.month-picker-label{display:block;color:inherit;font-weight:700;line-height:1.2}.month-picker-control{position:relative;display:inline-flex}.month-picker-trigger{display:inline-flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:146px;height:36px;padding:0 11px;border:1px solid rgba(40,50,78,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#1b253c!important;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.month-picker-trigger:hover{border-color:rgba(82,108,183,.44)!important;background:#fff!important;transform:translateY(-1px)}.month-picker-trigger:focus-visible{outline:none;border-color:var(--upwind-blue)!important;box-shadow:0 0 0 4px rgba(82,108,183,.16)!important}.month-picker-trigger:disabled{cursor:not-allowed;opacity:.52;transform:none}.month-picker-trigger svg{width:17px;height:17px;flex:none;fill:none;stroke:#66718d;stroke-width:1.25;stroke-linecap:round;transition:transform .18s ease,stroke .18s ease}.month-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg);stroke:var(--upwind-blue-deep)}.month-picker-panel{position:fixed;z-index:10000;padding:14px;border:1px solid rgba(40,50,78,.12);border-radius:18px;background:linear-gradient(155deg,#ffffff,#f7f9fd 72%,#f2f5fc);box-shadow:0 24px 64px rgba(20,28,48,.24),0 3px 12px rgba(20,28,48,.08);outline:none;animation:monthPickerIn .16s ease-out}.month-picker-panel.above{animation:monthPickerInFromAbove .16s ease-out}.month-picker-panel-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px}.month-picker-panel-head>div{display:flex;align-items:center;justify-content:center;gap:4px}.month-picker-panel-head input{width:68px;height:34px;border:1px solid rgba(40,50,78,.14);border-radius:10px;background:#fff;color:#1b253c;font:inherit;font-weight:800;text-align:center;-moz-appearance:textfield;appearance:textfield}.month-picker-panel-head input::-webkit-inner-spin-button,.month-picker-panel-head input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.month-picker-panel-head>span{color:#66718d}.month-picker-panel-head>button{width:34px;height:34px;border:1px solid rgba(40,50,78,.12);border-radius:10px;background:rgba(255,255,255,.88);color:#4b566f;font-size:17px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.month-picker-panel-head>button:hover{border-color:rgba(82,108,183,.35);background:#fff;transform:translateY(-1px)}.month-picker-grid button:focus-visible,.month-picker-panel-head>button:focus-visible{outline:2px solid rgba(82,108,183,.45);outline-offset:2px}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.month-picker-grid button{display:grid;justify-items:center;gap:2px;min-height:60px;padding:8px 4px;border:1px solid transparent;border-radius:13px;background:transparent;color:#556079;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.month-picker-grid button b{font-size:16px;letter-spacing:-.02em}.month-picker-grid button span{font-size:10px;opacity:.72}.month-picker-grid button:hover{border-color:rgba(82,108,183,.2);background:#fff;color:#253355;transform:translateY(-1px)}.month-picker-grid button.current{border-color:rgba(201,148,34,.3);background:rgba(243,223,180,.24);color:#725319}.month-picker-grid button.selected{border-color:#27408b;background:linear-gradient(145deg,#2d4589,#526cb7);color:#fff;box-shadow:0 10px 22px rgba(42,62,123,.24)}.month-picker-grid button.selected span{opacity:.82}@keyframes monthPickerIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes monthPickerInFromAbove{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}