:root{--border:#dce5ef;--bg:#eff4f9;--card:#fff;--accent:#1765e9;--accent-soft:#eaf2ff;--text:#14253d;--muted:#6d7e95;--green:#078b75;--amber:#b87614;--danger:#cf3951}
body{font-family:'Segoe UI','Microsoft YaHei',sans-serif;background:radial-gradient(ellipse at 10% 0%,#dcecff 0,transparent 38%),#eff4f9;color:var(--text);font-size:14px}
header{background:#091b32;padding:22px max(28px,calc((100vw - 1360px)/2));align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #1f4260}
header:after{content:'';position:absolute;width:400px;height:1px;background:linear-gradient(90deg,transparent,#3ddae2,transparent);bottom:0;left:20%}
.brand-lockup{display:flex;align-items:center;gap:14px}.brand-symbol{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 0 12px #069cd53d)}
header h1{font-size:25px;letter-spacing:4px;line-height:1.2}.brand-en{font-size:10px;letter-spacing:3.4px;color:#83a3c5;margin-top:7px}.brand-title{display:flex;align-items:center;gap:20px}.brand-divider{width:1px;height:38px;background:#34506c}.brand-system{font-size:16px;color:#e2ecfa;font-weight:500;letter-spacing:1px}.brand-system small{display:block;color:#7294b5;font-size:10px;letter-spacing:2px;margin-top:4px}
header .sub{color:#b5c7dd}.conn-badge.on{background:#0a443f;color:#7af1d4;border:1px solid #17635b;font-size:11px;padding:5px 11px}.btn-logout{border-color:#34516b;background:#183149;font-size:12px}
.tabs{background:#10263e;padding:0 max(28px,calc((100vw - 1360px)/2));gap:12px;overflow-x:auto;white-space:nowrap}.tab{font-size:13px;padding:15px 16px;border-bottom:2px solid transparent;color:#91aac5}.tab.active{background:linear-gradient(0deg,#1863a12e,transparent);border-bottom-color:#29c5dc;color:#fff}.tab:hover{color:#fff;background:#ffffff08}
.wrap{max-width:1400px;padding:24px 28px}.workspace-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:156px;padding:28px 36px;border-radius:18px;overflow:hidden;margin-bottom:26px;background:#0b233d;color:#fff;box-shadow:0 15px 36px #1a355918}.workspace-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a31 0%,#0b2343ef 38%,#0b23435c 75%),url('/liuxing-entrance.png') center 45%/cover}.hero-content,.hero-route{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.6px;color:#6fd8e6;font-weight:600;margin-bottom:9px}.workspace-hero h2{margin:0 0 9px;font-size:27px;font-weight:600;letter-spacing:1px}.workspace-hero p{margin:0;color:#a5bfd8;font-size:12px}.hero-route{display:flex;align-items:center;gap:15px;color:#d9e7f7;font-size:12px;background:#0a203aa3;padding:17px 22px;border:1px solid #7196b73d;border-radius:12px;backdrop-filter:blur(8px)}.hero-route i{color:#36c8df;font-style:normal}.hero-route span{display:flex;flex-direction:column;gap:3px}.hero-route small{color:#739bbd;font-size:9px;letter-spacing:1px}
.grid{gap:20px;align-items:start}.panel{padding:23px 25px;border-radius:15px;border-color:#dce5ef;box-shadow:0 5px 20px #17395e05;margin-bottom:20px}.panel h2{color:#173658;font-size:15px;font-weight:650;border:0;padding:0;margin-bottom:21px;display:flex;align-items:center;gap:10px}.panel h2:before{content:'';width:4px;height:17px;border-radius:3px;background:linear-gradient(#238bfa,#1fc3cf)}
.field{margin-bottom:16px;min-width:0}.field>label{font-size:12px;color:#53677f;font-weight:500;margin-bottom:7px}.field input:not([type=checkbox]),.field select{height:44px;padding:10px 12px;border-radius:8px;border:1px solid #dbe4ee;background:#f7f9fc;color:#203951;font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;min-width:0}.field input[readonly]{background:#edf2f8;color:#688097}.field input:focus,.field select:focus{background:#fff;border-color:#3888ef;box-shadow:0 0 0 3px #2b8af01c}.row2,.row3{gap:16px}.hint{font-size:11px;line-height:1.6;color:#8a99aa;margin-top:6px}input[type=checkbox]{accent-color:#1674ed;width:15px;height:15px;vertical-align:middle}.delivery-row{align-items:start;grid-template-columns:1fr 1fr}.delivery-row .field{margin-bottom:16px}.required-dot{color:#e25768;margin-left:3px}
.priority-control{height:44px;background:#f7f9fc;border:1px solid #dbe4ee;border-radius:8px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px}.priority-control .priority-copy{font-size:13px;color:#526981;display:flex;align-items:center;gap:7px}.priority-bolt{font-size:18px;color:#9baac0}.priority-switch{position:relative;display:inline-flex;width:36px;height:21px;flex:none}.priority-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:2;cursor:pointer}.switch-track{position:absolute;inset:0;border-radius:20px;background:#c8d5e3;transition:background .2s}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 4px #203c552b;transition:transform .2s}.priority-switch input:checked+.switch-track{background:#ed6578}.priority-switch input:checked+.switch-track:after{transform:translateX(15px)}.priority-control:has(input:checked){border-color:#f0a7b3;background:#fff1f4}.priority-control:has(input:checked) .priority-copy,.priority-control:has(input:checked) .priority-bolt{color:#cf3a55}.priority-switch input:focus-visible+.switch-track{outline:3px solid #8cbcf6;outline-offset:3px}.priority-switch input:disabled{cursor:not-allowed}.delivery-row input[type=datetime-local]{display:block;width:100%;font-family:'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:.15px}
.btn{border-radius:8px;font-size:13px;padding:11px 18px;transition:transform .15s,box-shadow .15s}.btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 5px 13px #1f477f18}.btn-primary{background:linear-gradient(120deg,#197ef2,#255de0)}.btn-green{background:#0c8d7e}.btn-ghost{background:#f5f9ff;border-color:#cfdef0;color:#38618c}.btn-danger{background:#fff7f8;border-color:#f0d0d6;color:#ca4a60}.btn-sm{padding:6px 11px;font-size:11px}.actions{padding:3px 0 10px;gap:12px}table{font-size:12px}th{background:#edf3fa;color:#536f8d;font-size:11px;letter-spacing:.1px}th,td{border-color:#e0e8f1;padding:11px 12px}tr:hover td{background:#f8fbff}.total-row td{background:#edf6ff}.history-item{border-color:#e0e8f1;border-radius:11px;padding:15px 18px}.history-item .t{font-size:13px;color:#24415e}.history-item .s{line-height:1.8;margin-top:4px;font-size:11px}.history-item.is-urgent{border-left:4px solid #ee5c76;background:#fff5f7}.badge-urgent{background:#ed5873;color:white}.badge{border-radius:5px;font-size:10px;padding:3px 7px}.summary-card{border-radius:12px;box-shadow:0 4px 14px #153c6005}.summary-card .val{font-size:26px}.doc{background:#fff;border-radius:12px;border-color:#dce5ef}.doc-head{font-size:15px}.doc-head.d1{background:#eaf3ff}.doc-head.d2{background:#edf8f4}.doc-head.d3{background:#fff6e9}.doc-meta{line-height:1.9}.callout{border-radius:8px;padding:14px 18px}.kb-card{border-radius:12px;border-color:#e0e8f1}#financeSummary{line-height:1.8}#financeSummary>b{font-size:15px;color:#1a527f}#financeSummary p{font-size:12px;color:#8292a5}#ratePanel{margin-top:25px;padding:22px;background:#f4f8fd;border:1px solid #dfe8f3;border-radius:12px}
#loginOverlay{padding:0;display:flex;justify-content:stretch;background:#061527;overflow:auto;isolation:isolate}#loginOverlay:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 5%,#18519c45,transparent 40%),linear-gradient(90deg,transparent 40%,#061527 69%)}.login-scene{position:relative;align-self:stretch;flex:1;min-height:100vh;background:linear-gradient(0deg,#06182a 0%,#06182a19 40%,#06182a30 85%),url('/liuxing-entrance.png') 40% center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px}.login-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#061527);z-index:0}.login-brand,.login-statement,.login-caption{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:13px}.login-brand .brand-symbol{width:54px;height:54px}.login-brand strong{font-size:23px;color:white;letter-spacing:4px}.login-brand small{display:block;font-size:9px;letter-spacing:3px;color:#a4bfd8;margin-top:5px}.login-statement{margin-top:auto;padding-top:220px;padding-bottom:60px}.login-statement h2{font-size:42px;line-height:1.4;letter-spacing:2px;font-weight:500;color:#fff;margin:12px 0 18px}.login-statement p{font-size:13px;color:#a0b9ce;line-height:1.9;margin:0}.login-statement .eyebrow{color:#65deea;font-size:10px}.login-caption{font-size:10px;color:#647e94;letter-spacing:1px}.login-card{position:relative;flex:none;width:430px;max-width:430px;margin:45px 6vw 45px 28px;background:transparent;box-shadow:none;border-radius:0;padding:32px 20px;color:white;z-index:1}.login-card .login-kicker{color:#54c9df;font-size:10px;letter-spacing:2.5px;margin-bottom:18px}.login-card h1{text-align:left;color:#fff;font-size:30px;font-weight:600;letter-spacing:1px;margin-bottom:13px}.login-card .lg-sub{text-align:left;font-size:12px;color:#718ba6;line-height:1.8;margin-bottom:36px}.login-card .field{margin-bottom:21px}.login-card .field>label{color:#98adc5;font-size:12px;margin-bottom:9px}.login-card .field input{background:#0e233a;border:1px solid #28405b;color:#e9f3ff;height:50px;border-radius:9px;padding:13px 15px}.login-card .field input::placeholder{color:#4f6d89}.login-card .field input:focus{background:#102b46;border-color:#3c9ddb;box-shadow:0 0 0 3px #35a4e61a}.login-card .login-btn{height:50px;background:linear-gradient(110deg,#1a83f0,#245ad5);font-size:14px;letter-spacing:3px;box-shadow:0 8px 30px #1061e32e}.login-card .login-err{text-align:left;color:#fc91a4;font-size:12px;min-height:22px}.login-footer{margin-top:27px;padding-top:20px;border-top:1px solid #1b3149;color:#536e88;font-size:10px;display:flex;justify-content:space-between}.login-security{display:flex;align-items:center;gap:6px}.login-security:before{content:'';width:5px;height:5px;background:#38cdb7;border-radius:50%;box-shadow:0 0 9px #38cdb766}
@media(min-width:1550px){.login-card{margin-right:10vw}.login-scene{padding-left:6vw}}@media(max-width:1050px){.hero-route{display:none}.login-scene{padding:35px;min-height:100vh}.login-card{width:380px;margin:25px 28px 25px 0}.login-statement h2{font-size:32px}.brand-system{display:none}.brand-divider{display:none}}@media(max-width:700px){header{padding:17px 20px;gap:15px}.brand-symbol{width:43px;height:43px}header h1{font-size:20px}.brand-en{font-size:8px;letter-spacing:2px}.tabs{padding:0 10px;gap:3px}.tab{padding:13px 12px;font-size:12px}.wrap{padding:16px 12px}.workspace-hero{min-height:135px;padding:23px 22px;border-radius:13px;margin-bottom:18px}.workspace-hero h2{font-size:23px}.workspace-hero p{font-size:11px}.grid{gap:0}.panel{padding:21px 18px;border-radius:12px}.row2,.row3{gap:12px}.delivery-row{grid-template-columns:1fr}.login-scene{display:none}#loginOverlay{background:linear-gradient(#061527d9,#061527f5),url('/liuxing-entrance.png') center/cover}.login-card{margin:20px auto;padding:30px;width:100%;max-width:430px}.login-card:before{content:'流星文化 / LIUXING CULTURE';display:block;color:#7ca6cd;font-size:11px;letter-spacing:2px;margin-bottom:65px}.login-card h1{font-size:28px}.brand-title{gap:0}.actions .btn{flex:1;white-space:nowrap;padding:10px}.history-item>div{max-width:100%}#financeSummary>b{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.workspace-hero,#loginOverlay,#tab-finance{display:none!important}body{background:white!important;color:#111!important}.doc{box-shadow:none!important}.doc,.doc td,.doc th{color:#111}.doc-head{background:#f2f4f7!important}header,.tabs{display:none!important}.wrap{padding:0!important}.panel{box-shadow:none!important}.btn{display:none!important}}
.field label.priority-control{display:flex;margin:0;height:44px;font-weight:400}.field label.priority-control .priority-switch{display:inline-flex;margin:0}
