:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#f1f0ec;background:#101216;font-synthesis:none;color-scheme:dark;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;transition:background .18s}button:disabled{opacity:.45;cursor:wait}button:hover{filter:brightness(1.12)}input,textarea{display:block;width:100%;background:#20242b;border:1px solid #343941;border-radius:10px;padding:14px 15px;color:#f1f0ec;outline:none}input:focus,textarea:focus{border-color:#d8bc86;box-shadow:0 0 0 2px #d8bc8622}textarea{min-height:110px;resize:vertical}label{display:block;color:#ceced0;font-size:13px;margin-bottom:20px}label input,label textarea{margin-top:9px}em{font-style:normal;color:#d8bc86}h1,h2,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:8px}h2{font-size:16px;font-weight:600;margin-bottom:18px}h2 small{float:right;font-size:11px;font-weight:400}small{display:block;color:#8a909b;font-size:11px;line-height:1.8}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:700;letter-spacing:1px;white-space:nowrap}.brand-icon{display:grid;place-items:center;border:2px solid #d8bc86;border-radius:9px;width:35px;height:29px;color:#d8bc86}.eyebrow{font-size:10px;letter-spacing:2px;color:#8a909b}.muted{color:#8a909b;font-size:12px;line-height:1.9}.gold{color:#d8bc86}.primary{background:linear-gradient(105deg,#e2c795,#cfad70);color:#1a1711;border-radius:10px;min-height:48px;width:100%;font-weight:650;margin:6px 0 16px}.auth{max-width:450px;margin:auto;min-height:100dvh;padding:54px 26px 24px;display:flex;flex-direction:column}.auth .brand{margin-bottom:52px}.auth-intro{margin-bottom:28px}.auth-intro h1{margin-top:14px;font-size:32px}.auth-intro p{color:#8a909b;line-height:1.8}.auth-switch{display:flex;justify-content:space-between;color:#d8bc86;font-size:12px;margin-bottom:32px}.auth footer{margin-top:auto;padding-top:60px}footer{padding:52px 0 26px;text-align:center;opacity:.25}footer .brand{justify-content:center;font-size:17px;margin-bottom:10px!important}footer .brand-icon{transform:scale(.8)}footer p{font-size:11px;letter-spacing:1px;margin:0}.shell.mobile{max-width:520px;margin:0 auto;min-height:100dvh;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08}.workspace{min-width:0}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #ffffff08}.header-user{display:flex;gap:5px;align-items:center;font-size:11px;color:#d8bc86}.mobile main{padding:25px 20px 100px}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title h1{margin-top:5px}.date-label{font-size:11px;color:#767e8a}.segments{display:flex;background:#1a1e24;border:1px solid #30353d;border-radius:10px;padding:4px;margin:18px 0}.segments button{flex:1;padding:9px 3px;color:#a9adb5;font-size:12px;border-radius:7px}.segments .active{background:#d8bc86;color:#171410}.range{display:flex;gap:8px;align-items:center;margin:20px 0}.range label{margin:0;flex:1;font-size:10px;min-width:0}.range input{padding:10px 6px;font-size:11px}.range>span{padding-top:15px;color:#656b75}.hero{background:linear-gradient(115deg,#25282c,#1c2027);border:1px solid #3d3c38;border-radius:15px;padding:26px 22px;margin:18px 0 22px}.hero>span{color:#bfc0c2;font-size:12px}.hero strong{display:block;font-size:36px;font-weight:600;letter-spacing:-1px;color:#e2c795;margin:14px 0 24px;font-variant-numeric:tabular-nums}.hero-meta{border-top:1px solid #ffffff0e;padding-top:16px;display:flex;gap:12px;font-size:11px;color:#8a909b}.hero-meta b{color:#e8e6e1}.hero-meta span{margin-left:auto}.card{background:#1b1f26;border:1px solid #ffffff07;border-radius:14px;padding:20px;margin:17px 0}.list-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff0a;font-size:13px;text-align:left}.list-row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.grow b{font-weight:500}.avatar{flex-shrink:0;background:#d8bc8612;color:#d8bc86;border-radius:11px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.person{border-radius:50%;color:#a1a5ad;background:#2b3038}.chart{width:100%;display:block;margin:26px 0 10px}.chart-label{display:flex;justify-content:space-between;color:#737b89;font-size:10px}.account{display:flex;gap:14px}.account h2{margin:0 0 8px}.badge{display:inline-flex;font-size:10px;border:1px solid #d8bc8633;color:#d8bc86;background:#d8bc860b;border-radius:5px;padding:5px 8px;margin-top:10px}.badge.APPROVED{color:#94bda2;border-color:#94bda233;background:#94bda20b}.badge.REJECTED{color:#de9387;border-color:#de938733}.reject{font-size:12px;color:#de9387;margin:10px 0}.account button{color:#d8bc86;padding:8px 0;font-size:11px}.empty{color:#757d8a;text-align:center;padding:40px 12px;line-height:1.8;font-size:12px}.empty svg{opacity:.45}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);display:flex;z-index:10;background:#16191ff5;border-top:1px solid #ffffff0d;padding:12px 0 max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav button{flex:1;flex-direction:column;color:#858c98;font-size:10px;gap:6px}.bottom-nav .active{color:#d8bc86}.profile{display:flex;gap:20px;align-items:center;padding:30px 0}.profile .avatar{width:74px;height:74px}.profile .avatar svg{width:36px;height:36px}.profile h1{font-size:27px}.profile p{margin:10px 0}.full{width:100%}.logout{color:#a4a8b1;padding:18px;border:1px solid #30353d;border-radius:10px;margin-top:25px}.invite{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.invite strong{font-size:25px;letter-spacing:2px}.invite button{font-size:11px;color:#d8bc86}.feedback{border:1px solid #d8bc8640;background:#d8bc8610;color:#e2c795;padding:13px 15px;margin-bottom:20px;border-radius:8px;font-size:12px;line-height:1.6}.feedback.error{border-color:#de938740;color:#de9387;background:#de93870b}.desktop{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.desktop aside{border-right:1px solid #ffffff0a;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#14171c}.desktop aside>.eyebrow{margin:16px 0 38px}.desktop aside nav{display:grid;gap:10px}.desktop aside button{justify-content:flex-start;padding:14px;color:#8d95a2;border-radius:8px}.desktop aside button.active{background:#d8bc8612;color:#d8bc86}.desktop aside>button{margin-top:auto}.desktop header{height:82px;padding:0 44px}.desktop header .brand{font-size:17px}.desktop main{padding:38px 44px;max-width:1550px}.desktop .page-title{margin-bottom:28px}.desktop .card{padding:26px}.desktop form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}.desktop form label{margin:0}.desktop form .primary{margin:0;max-width:200px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{color:#7f8896;font-weight:500;padding:17px 14px;background:#161a20}td{padding:20px 14px;border-bottom:1px solid #ffffff08}td .badge{margin:0}.actions{display:flex;gap:12px}.actions button{border:1px solid #d8bc8630;color:#d8bc86;padding:8px 12px;border-radius:6px}.desktop footer{padding-top:70px}@media(max-width:800px){.desktop{grid-template-columns:150px 1fr}.desktop aside{padding:24px 12px}.desktop aside .brand{font-size:18px}.desktop main{padding:24px 18px}.desktop header{padding:0 18px}.desktop form{grid-template-columns:1fr}.desktop .card{padding:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.profile-page{display:grid;gap:14px}.profile-page .card{margin:0}.profile-identity{display:flex;align-items:center;gap:14px}.profile-identity .avatar{width:52px;height:52px;flex-shrink:0;color:#d8bc86;background:#d8bc8614}.profile-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.profile-name h2{margin:0;font-size:20px;overflow-wrap:anywhere}.profile-name .badge,.profile-identity p{margin:0}.profile-identity p{margin-top:4px}.profile-team-heading{display:flex;align-items:center;gap:12px}.profile-team-heading h2{margin:2px 0 0;font-size:18px;overflow-wrap:anywhere}.profile-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#d8bc8610;color:#d8bc86}.profile-slogan{margin:12px 0 0;color:#a9adb5;line-height:1.65;overflow-wrap:anywhere}.profile-contacts{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff0d}.profile-contacts h3{margin:0 0 2px;color:#a9adb5;font-size:12px;font-weight:500}.profile-contact{display:flex;align-items:center;width:100%;min-height:48px;gap:10px;padding:8px 11px;border:1px solid #ffffff0b;border-radius:9px;background:#10121665;color:#f1f0ec;text-align:left;text-decoration:none}.profile-contact>svg{flex-shrink:0;color:#d8bc86}.profile-contact-value{flex:1;min-width:0;overflow-wrap:anywhere}.profile-contact-action{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#d8bc86;font-size:12px}.profile-contact:focus-visible{outline:2px solid #d8bc86;outline-offset:2px}.profile-settings .list-row{padding:0;min-height:44px;text-align:left}.profile-page .logout{min-height:46px;margin:0;padding:10px}.desktop select{display:block;width:100%;min-height:46px;margin-top:9px;padding:10px 12px;border:1px solid #343941;border-radius:10px;background:#20242b;color:#f1f0ec;font:inherit}.team-pagination{margin-top:16px;align-items:center;justify-content:flex-end}.desktop{grid-template-columns:218px minmax(0,1fr)}.desktop aside{padding:24px 16px}.desktop aside nav{gap:4px}.desktop aside .eyebrow{margin-bottom:24px}.desktop header{height:64px;padding:0 32px;background:#14171c}.desktop main{padding:28px 32px 48px}.desktop .page-title{margin-bottom:20px}.desktop .card{border-radius:12px;padding:20px}.desktop .hero{padding:20px 24px;margin-bottom:16px}.desktop .segments{max-width:380px}.desktop .range{max-width:430px}.desktop td,.desktop th{padding:12px 14px}.desktop .list-row{min-height:48px}.desktop .admin-sidebar-account{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff12;display:grid}.desktop .admin-security{max-width:580px}.desktop .admin-security form{grid-template-columns:1fr}.desktop .admin-security .primary{margin-top:4px}.desktop button:focus-visible{outline:2px solid #d8bc86;outline-offset:2px}@media(max-width:800px){.desktop{grid-template-columns:150px minmax(0,1fr)}.desktop main{padding:20px 16px}.desktop header{padding:0 16px}}.admin-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:100dvh}.admin-auth-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,8vw,120px);border-right:1px solid #ffffff12;background:#171a20}.admin-auth-brand h1{margin:32px 0 10px;font-size:clamp(26px,3vw,46px)}.admin-auth-brand p{color:#a9adb5}.admin-auth-layout .auth{width:min(100%,440px);min-height:0;justify-content:center}.admin-auth-layout .auth>.brand{display:none}@media(max-width:720px){.admin-auth-layout{grid-template-columns:1fr}.admin-auth-brand{display:none}.admin-auth-layout .auth>.brand{display:flex}}.admin-period-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:10px 16px;margin-bottom:16px;background:#1a1e24;border:1px solid #ffffff12;border-radius:10px}.admin-period-toolbar .segments{margin:0;min-width:240px}.admin-period-toolbar .range,.admin-period-toolbar .range label{margin:0}.admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-kpis .hero strong{font-size:clamp(20px,3vw,36px)}.desktop tbody tr:hover{background:#d8bc8609}.desktop .admin-search{width:min(100%,320px);padding:9px 12px}.desktop .card>.admin-search{margin-bottom:14px}.desktop .audit-table{padding:0;overflow:hidden}.audit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.audit-heading h2{margin:0;padding-left:10px;border-left:3px solid #d8bc86}.audit-account{display:flex;align-items:center;gap:10px}.audit-account .avatar{width:32px;height:32px}.desktop .audit-table .team-pagination{margin:0;padding:12px 16px;border-top:1px solid #ffffff12}.desktop .audit-approve{background:#d8bc86;color:#171410}.audit-reset{padding:8px 14px;border:1px solid #ffffff24;border-radius:7px}.desktop{grid-template-columns:clamp(190px,15vw,258px) minmax(0,1fr)}.desktop aside{padding:0 8px 14px;background:#14171c}.desktop-brand{display:flex;align-items:center;gap:10px;padding:0 16px;height:64px;margin:0 -8px 18px;border-bottom:1px solid #ffffff12}.desktop-brand .brand{font-size:18px;color:#d8bc86;letter-spacing:0}.desktop-brand>span{font-size:12px;color:#c9c9cd;white-space:nowrap}.desktop aside button{color:#d8dade;min-height:42px;padding:10px 16px}.desktop aside button.active{background:#d8bc86;color:#171410;font-weight:650}.desktop header{justify-content:space-between;padding:0 24px;border-bottom:1px solid #ffffff12}.desktop-title{margin:0;font-size:23px;letter-spacing:0}.admin-identity{display:flex;align-items:center;gap:9px}.admin-identity .avatar{width:30px;height:30px}.admin-identity .avatar svg{width:17px}.desktop main{max-width:none;padding:20px 24px 40px}.desktop .card,.desktop .hero{background:#1a1e25;border:1px solid #343941;border-radius:9px}.desktop .card h2{padding-left:9px;border-left:3px solid #d8bc86}.desktop th{background:#252a32;color:#e2e2e5}.desktop th,.desktop td{padding:10px 13px}.desktop td{border-bottom-color:#ffffff10}.desktop .team-pagination{padding-top:10px}.desktop .team-pagination button:last-child:not(:disabled){color:#171410;background:#d8bc86}.desktop form:not(.auth form){grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.desktop form input,.desktop form select{padding:9px 11px;min-height:38px}.desktop form .primary{min-height:38px;justify-self:end}.desktop .admin-security{max-width:none}.desktop .admin-security form{grid-template-columns:1fr;max-width:760px}.desktop .admin-security form label{display:grid;grid-template-columns:150px 1fr;align-items:center}.desktop .admin-security form input{margin:0}.desktop .admin-security form .primary{justify-self:start}.admin-auth-screen{min-height:100dvh}.admin-login-top{height:64px;justify-content:flex-start;gap:16px}.admin-login-top .brand,.admin-auth-brand .brand{color:#d8bc86}.admin-auth-layout{min-height:0;width:min(1100px,calc(100% - 48px));margin:clamp(36px,8vh,100px) auto;border:1px solid #343941;border-radius:10px;background:#191d24;overflow:hidden;grid-template-columns:1fr 1fr}.admin-auth-brand{background:transparent;padding:clamp(24px,5vw,74px)}.admin-auth-brand h1{margin:16px 0 8px;font-size:30px}.admin-auth-features{display:grid;gap:18px;list-style:none;padding:18px 0 0;margin:12px 0 0}.admin-auth-features li{display:flex;align-items:center;gap:12px}.admin-auth-features svg{width:20px;color:#d8bc86}.admin-auth-layout .auth{padding:32px}.admin-auth-layout .auth .eyebrow{display:none}@media(max-width:720px){.admin-auth-layout{grid-template-columns:1fr}.desktop{grid-template-columns:150px minmax(0,1fr)}.desktop-brand>span{display:none}}.desktop .admin-ledger-entry form{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(124px,auto)}.desktop-back{margin-bottom:14px;padding:4px 0}@media(max-width:900px){.desktop .admin-ledger-entry form{grid-template-columns:repeat(2,minmax(120px,1fr))}}
