*{box-sizing:border-box}:root{color:#182235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef2f7;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-page{background:radial-gradient(circle at 18% 12%,#fcba032e,#0000 30%),radial-gradient(circle at 82% 8%,#0ea5e938,#0000 34%),linear-gradient(135deg,#050914 0%,#081222 48%,#06111f 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.aurora{filter:blur(75px);opacity:.5;width:360px;height:360px;position:absolute}.aurora-left{background:#ffc029;top:2%;left:12%}.aurora-right{background:#0ea5e9;bottom:8%;right:14%}.auth-card{color:#fff;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#101b34e0,#09101ff0);border:1px solid #ffffff1c;border-radius:24px;width:min(380px,100%);padding:30px 26px 22px;position:relative;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff14}.brand-badge{color:#ffc029;background:#ffc02914;border:1px solid #ffc02947;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.auth-card h1{letter-spacing:.5px;margin:16px 0 7px;font-size:26px}.auth-subtitle,.auth-tip{color:#94a3b8;margin:0;font-size:13px}.tabs{background:#010814b3;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:26px 0 22px;padding:5px;display:grid}.tabs button{color:#9ca3af;background:0 0;border:0;border-radius:11px;padding:10px 12px;transition:all .2s}.tabs button.active{color:#111827;background:linear-gradient(135deg,#ffe070,#ffb515);box-shadow:0 8px 22px #ffb81247}.auth-form{text-align:left;gap:15px;display:grid}.auth-form label span{color:#cbd5e1;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.input-wrap{color:#94a3b8;background:#050a149e;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.input-wrap:focus-within{border-color:#ffc029b3;box-shadow:0 0 0 4px #ffc02917}.input-wrap input{color:#fff;background:0 0;border:0;outline:0;width:100%}.input-wrap input::placeholder{color:#64748b}.form-message{color:#fed7aa;background:#f973161f;border-radius:12px;padding:9px 12px;font-size:13px}.primary-btn{color:#1f2937;background:linear-gradient(135deg,#ffde59 0%,#ffb000 100%);border:0;border-radius:15px;width:100%;padding:14px 18px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 30px #f59e0b52}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px #f59e0b66}.auth-tip{margin-top:18px;font-size:12px}.dashboard-page{background:radial-gradient(circle at 18% 8%,#ffc0291f,#0000 26%),radial-gradient(circle at 82% 4%,#0ea5e924,#0000 30%),linear-gradient(#f4f7fb 0%,#e9eef6 100%);min-height:100vh;padding:0 18px 42px}.phone-shell{width:min(1180px,100%);margin:0 auto;padding:18px 0 40px}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffc2;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 18px;display:flex;position:sticky;top:0;box-shadow:0 18px 45px #0f172a14}.topbar div{gap:3px;display:grid}.topbar span{color:#64748b;font-size:12px}.topbar strong{color:#111827;font-size:18px}.logout-btn{color:#0369a1;background:#e0f2fe;border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero-panel{color:#fff;background:radial-gradient(circle at 86% 16%,#ffd03d61,#0000 21%),radial-gradient(circle at 12% 20%,#0ea5e947,#0000 26%),linear-gradient(140deg,#07101f 0%,#101b37 52%,#060914 100%);border-radius:22px;min-height:148px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f172a33}.hero-top,.live-pill,.hero-grid,.quick-cards,.notice-bar,.section-title,.source-tags,.order-head,.source-line,.amount-row,.order-footer,.order-footer span,.order-footer button{align-items:center;display:flex}.hero-top{color:#94a3b8;justify-content:space-between;font-size:13px}.live-pill{color:#fde68a;gap:6px}.live-pill span{background:#facc15;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #facc1529}.hero-panel>strong{color:#fbbf24;letter-spacing:-1px;margin-top:12px;font-size:34px;display:block}.hero-grid{gap:12px;margin-top:17px}.hero-grid div{background:#ffffff12;border:1px solid #ffffff14;border-radius:15px;flex:1;padding:13px}.hero-grid small,.amount-row small{color:#94a3b8;font-size:12px;display:block}.hero-grid b{margin-top:5px;font-size:16px;display:block}.quick-cards{gap:10px;margin:13px 0}.quick-cards div{color:#f59e0b;background:#fff;border-radius:18px;flex:1;place-items:center;gap:8px;min-height:78px;display:grid;box-shadow:0 12px 32px #0f172a12}.quick-cards span{color:#334155;font-size:13px;font-weight:700}.notice-bar{color:#92400e;background:#fff7ed;border-radius:14px;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:700}.source-section{background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 32px #0f172a0f}.section-title{justify-content:space-between}.section-title div{gap:3px;display:grid}.section-title span{color:#0f172a;font-size:18px;font-weight:900}.section-title strong,.section-title em{color:#64748b;font-size:12px;font-style:normal}.source-tags{flex-wrap:wrap;gap:8px;margin-top:13px}.source-tags span{border:1px solid color-mix(in srgb, var(--tag-color), transparent 72%);color:var(--tag-color);background:color-mix(in srgb, var(--tag-color), transparent 91%);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.order-list{gap:13px;margin-top:14px;display:grid}.order-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;padding:16px;animation:.35s both floatIn;box-shadow:0 14px 34px #0f172a12}.order-head{justify-content:space-between;gap:10px}.order-id{color:#94a3b8;font-size:12px}.order-head h3{color:#111827;margin:5px 0 0;font-size:16px}.status-badge{color:#0891b2;background:#ecfeff;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.source-line{background:#f8fafc;border-radius:14px;gap:8px;margin:13px 0;padding:10px 11px}.source-line span{border-radius:50%;width:9px;height:9px}.source-line b{color:#334155;font-size:13px}.source-line em{color:#f59e0b;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.amount-row{gap:10px}.amount-row div{flex:1;min-width:0}.amount-row strong{color:#111827;margin-top:5px;font-size:16px;display:block}.amount-row .profit{color:#f59e0b}.amount-row .rate{color:#0891b2}.order-footer{border-top:1px solid #eef2f7;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px}.order-footer span{color:#64748b;gap:5px;font-size:12px}.order-footer button{color:#1f2937;background:linear-gradient(135deg,#ffe070,#ffb515);border:0;border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #f59e0b3b}.modal-mask{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.qr-modal{text-align:center;background:#fff;border-radius:24px;width:min(360px,100%);padding:26px;position:relative;box-shadow:0 30px 80px #02061759}.close-btn{color:#94a3b8;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.qr-icon{color:#f59e0b;background:#fffbeb;border-radius:24px;place-items:center;width:76px;height:76px;margin:4px auto 14px;display:grid}.qr-modal h2{margin:0 0 6px}.qr-modal p{color:#64748b;margin:0;font-size:13px}.upload-box{color:#d97706;background:#fffbeb;border:1.5px dashed #fbbf24;border-radius:18px;place-items:center;gap:10px;min-height:150px;margin:18px 0;font-weight:800;display:grid}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=860px){.dashboard-page{padding-inline:34px}.phone-shell{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:18px 22px;display:grid}.topbar{border-radius:22px;grid-column:1/-1;padding:16px 20px;box-shadow:0 14px 38px #0f172a0f}.topbar strong{font-size:22px}.hero-panel,.quick-cards,.notice-bar,.source-section{grid-column:1}.hero-panel{min-height:190px;padding:26px}.hero-panel>strong{margin-top:16px;font-size:42px}.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-cards div{min-height:92px}.notice-bar{margin-bottom:0}.order-list{grid-area:2/2/span 5;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin-top:0}.order-card{min-height:224px}}@media (width>=1180px){.order-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=859px){.phone-shell{width:min(430px,100%);padding:12px 0 32px}.topbar{margin-bottom:0;padding:14px 4px 12px}}@media (width<=380px){.dashboard-page{padding-inline:10px}.hero-panel{padding:18px}.quick-cards{gap:8px}.order-footer{flex-direction:column;align-items:stretch}.order-footer button{justify-content:center}}@media (width>=860px){.dashboard-page{background:radial-gradient(circle at 15% 8%,#ffc02929,#0000 24%),radial-gradient(circle at 88% 3%,#0ea5e92e,#0000 30%),linear-gradient(#f7f9fc 0%,#eaf0f8 100%);padding:0 34px 50px}.phone-shell{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px 22px;max-width:1160px;display:grid}.topbar{background:#ffffffdb;border:1px solid #fffc;border-radius:22px;grid-column:1/-1;min-height:66px;padding:13px 16px;box-shadow:0 18px 45px #0f172a14}.topbar strong{letter-spacing:.5px;background:linear-gradient(135deg,#fff7d6,#fff);border:1px solid #f59e0b38;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:3px;padding:7px 13px;font-size:22px;display:inline-flex;box-shadow:0 10px 24px #f59e0b1a}.logout-btn{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#fff);padding:10px 16px;box-shadow:0 10px 24px #0ea5e91f}.hero-panel,.quick-cards,.notice-bar,.source-section{grid-column:1}.hero-panel{min-height:180px;padding:24px}.hero-panel>strong{margin-top:16px;font-size:38px}.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-cards div,.source-section{border:1px solid #e2e8f0cc}.quick-cards div{min-height:86px}.notice-bar{margin-bottom:0}.order-list{grid-area:2/2/span 5;grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start;gap:16px;margin-top:0}.order-card{border:1px solid #e2e8f0f2;min-height:214px;padding:15px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 42px #0f172a14}.order-card:hover{transform:translateY(-2px);box-shadow:0 24px 55px #0f172a1f}}@media (width>=1180px){.order-list{grid-template-columns:repeat(3,minmax(240px,1fr))}}.upload-box{cursor:pointer;position:relative;overflow:hidden}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-box em{color:#92400e;font-size:12px;font-style:normal;font-weight:600}.order-card{background:radial-gradient(circle at 92% 8%,#fbbf242e,#0000 28%),radial-gradient(circle at 12% 92%,#0ea5e91a,#0000 30%),linear-gradient(135deg,#fffffff5,#f8fafceb);position:relative;overflow:hidden}.order-card:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 0%,#000 30%,#0000 100%);mask-image:linear-gradient(135deg,#0000 0%,#000 30%,#0000 100%)}.order-card:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(135deg,#ffb70029,#0ea5e914);border-radius:34px;width:118px;height:118px;position:absolute;top:-24px;right:-22px;transform:rotate(18deg)}.order-card>*{z-index:1;position:relative}
