.pet-mascot-wrapper{position:fixed;z-index:9999;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;pointer-events:auto;filter:drop-shadow(0 4px 14px rgba(232,114,12,.35));transition:filter .3s ease}.pet-mascot-wrapper:hover{filter:drop-shadow(0 8px 22px rgba(232,114,12,.55))}.pet-mascot-wrapper.dragging{cursor:grabbing;filter:drop-shadow(0 12px 28px rgba(232,114,12,.45))}.pet-mascot-wrapper:not(.dragging) .pet-body:after{content:"點我查看需求";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:8px;color:#e8720c;white-space:nowrap;opacity:0;transition:opacity .3s;background:#fffffff2;padding:1px 6px;border-radius:4px;box-shadow:0 2px 8px #e8720c26}.pet-mascot-wrapper:not(.dragging):hover .pet-body:after{opacity:1}.pet-body{position:relative;width:36px;height:57px;animation:petFloat 3.5s ease-in-out infinite}.pet-body:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:28px;height:4px;background:radial-gradient(ellipse,rgba(232,114,12,.2) 0%,transparent 70%);border-radius:50%;animation:shadowPulse 3.5s ease-in-out infinite}@keyframes petFloat{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-6px) rotate(-1.2deg)}35%{transform:translateY(-9px) rotate(.5deg)}55%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-7px) rotate(-.6deg)}90%{transform:translateY(-2px) rotate(.3deg)}}@keyframes shadowPulse{0%,to{transform:translate(-50%) scaleX(1);opacity:.8}50%{transform:translate(-50%) scaleX(1.3);opacity:.4}}.uploaded-bee{--motion-speed: 2.8s;--signal-y: -2px;--signal-rotate: 2deg;--signal-scale: 1.12;--motion-rotate: 7deg;--motion-rotate-neg: -7deg;--motion-x: 2px;--motion-x-neg: -2px;--motion-y: -2px;--foot-y: -3px;position:relative;display:block;isolation:isolate;transform-origin:50% 78%;animation:beeBreath 4s ease-in-out infinite;pointer-events:none}.uploaded-bee-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.uploaded-bee-base{z-index:1}.uploaded-bee-face-repair{display:none}.uploaded-bee-expression{position:absolute;z-index:3;left:50%;top:22%;width:56%;height:30%;transform:translate(-50%);opacity:1;animation:beeExpressionBlink 3.2s ease-in-out infinite;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}.uploaded-bee-expression svg{display:block;width:100%;height:100%;overflow:visible;background:transparent!important}.uploaded-bee-motion{position:absolute;z-index:4;pointer-events:none;opacity:.76;will-change:transform,opacity}.uploaded-bee-signal-motion{left:30%;top:.5%;width:40%;height:25%;animation:beeSignalGlow var(--motion-speed) ease-in-out infinite}.uploaded-bee-signal-motion span{position:absolute;top:0;width:12px;height:12px;border:2px solid rgba(255,235,59,.72);border-radius:50%;box-shadow:0 0 10px #ffc10775}.uploaded-bee-signal-motion span:first-child{left:2%;animation:beeSignalDot calc(var(--motion-speed) * .82) ease-in-out infinite}.uploaded-bee-signal-motion span:last-child{right:1%;animation:beeSignalDot calc(var(--motion-speed) * .82) ease-in-out infinite .18s}.uploaded-bee-left-wing-motion,.uploaded-bee-right-wing-motion{top:59%;width:21%;height:24%;border-radius:50%;border:1.5px solid rgba(255,255,255,.58);filter:blur(.2px)}.uploaded-bee-left-wing-motion{left:2%;transform-origin:100% 45%;animation:beeLeftMotion calc(var(--motion-speed) * .72) ease-in-out infinite}.uploaded-bee-right-wing-motion{right:2%;transform-origin:0 45%;animation:beeRightMotion calc(var(--motion-speed) * .72) ease-in-out infinite}.uploaded-bee-left-hand-motion,.uploaded-bee-right-hand-motion{top:55%;width:18%;height:28%;border-radius:999px;border-top:2px solid rgba(255,183,77,.34)}.uploaded-bee-left-hand-motion{left:10%;transform-origin:85% 12%;animation:beeLeftMotion var(--motion-speed) ease-in-out infinite}.uploaded-bee-right-hand-motion{right:10%;transform-origin:15% 12%;animation:beeRightMotion var(--motion-speed) ease-in-out infinite}.uploaded-bee-left-foot-motion,.uploaded-bee-right-foot-motion{bottom:0;width:16%;height:10%;border-bottom:2px solid rgba(232,114,12,.3);border-radius:50%}.uploaded-bee-left-foot-motion{left:36%;animation:beeFootLeft calc(var(--motion-speed) * 1.12) ease-in-out infinite}.uploaded-bee-right-foot-motion{right:35%;animation:beeFootRight calc(var(--motion-speed) * 1.12) ease-in-out infinite}.uploaded-bee--excited,.uploaded-bee--surprised{--motion-speed: 1.65s;--signal-y: -3px;--signal-rotate: 4deg;--signal-scale: 1.18;--motion-rotate: 10deg;--motion-rotate-neg: -10deg;--motion-x: 3px;--motion-x-neg: -3px;--motion-y: -3px;--foot-y: -4px}.uploaded-bee--sleepy{--motion-speed: 4.6s;--signal-y: -1px;--signal-rotate: 1deg;--signal-scale: 1.06;--motion-rotate: 4deg;--motion-rotate-neg: -4deg;--motion-x: 1px;--motion-x-neg: -1px;--motion-y: -1px;--foot-y: -1px}.uploaded-bee--angry{--motion-speed: 1.1s;--signal-y: -4px;--signal-rotate: 5deg;--signal-scale: 1.2;--motion-rotate: 12deg;--motion-rotate-neg: -12deg;--motion-x: 3px;--motion-x-neg: -3px;--motion-y: -3px;--foot-y: -4px;animation:beeBreath 3s ease-in-out infinite,beeTinyShake .32s ease-in-out infinite}.uploaded-bee--love,.uploaded-bee--happy,.uploaded-bee--wink{--motion-speed: 2.25s;--signal-y: -2px;--signal-rotate: 3deg;--signal-scale: 1.14;--motion-rotate: 8deg;--motion-rotate-neg: -8deg;--motion-x: 2px;--motion-x-neg: -2px;--motion-y: -2px;--foot-y: -3px}.uploaded-bee--thinking,.uploaded-bee--curious{--motion-speed: 3s;--signal-y: -2px;--signal-rotate: 2deg;--signal-scale: 1.1;--motion-rotate: 6deg;--motion-rotate-neg: -6deg;--motion-x: 2px;--motion-x-neg: -2px;--motion-y: -2px;--foot-y: -2px}.uploaded-bee--cool,.uploaded-bee--cheeky,.uploaded-bee--hungry{--motion-speed: 2s;--signal-y: -3px;--signal-rotate: 3deg;--signal-scale: 1.15;--motion-rotate: 9deg;--motion-rotate-neg: -9deg;--motion-x: 3px;--motion-x-neg: -3px;--motion-y: -2px;--foot-y: -3px}@keyframes beeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes beeTinyShake{0%,to{translate:0 0}35%{translate:-1px 0}70%{translate:1px 0}}@keyframes beeFaceSoftPulse{0%,to{transform:scale(1);opacity:.98}50%{transform:scale(1.015);opacity:1}}@keyframes beeSignalGlow{0%,to{transform:translateY(0) rotate(0);opacity:.52}50%{transform:translateY(var(--signal-y)) rotate(var(--signal-rotate));opacity:.9}}@keyframes beeSignalDot{0%,to{transform:scale(.92);opacity:.46}50%{transform:scale(var(--signal-scale));opacity:.88}}@keyframes beeLeftMotion{0%,to{transform:rotate(0) translate(0);opacity:.28}50%{transform:rotate(var(--motion-rotate-neg)) translate(var(--motion-x-neg),var(--motion-y));opacity:.78}}@keyframes beeRightMotion{0%,to{transform:rotate(0) translate(0);opacity:.28}50%{transform:rotate(var(--motion-rotate)) translate(var(--motion-x),var(--motion-y));opacity:.78}}@keyframes beeFootLeft{0%,to{transform:translateY(0);opacity:.18}50%{transform:translateY(var(--foot-y));opacity:.56}}@keyframes beeFootRight{0%,to{transform:translateY(var(--foot-y));opacity:.56}50%{transform:translateY(0);opacity:.18}}@keyframes beeExpressionBlink{0%,84%,to{transform:translate(-50%) scaleY(1)}88%{transform:translate(-50%) scaleY(.82)}92%{transform:translate(-50%) scaleY(1)}}.bee-eye-dot,.bee-eye-ring,.bee-eye-line,.bee-brow-line,.bee-mouth-line,.bee-smile-line,.bee-love-line{stroke-linecap:round;stroke-linejoin:round}.bee-eye-dot{fill:#1f1209}.bee-eye-ring{fill:#ffffffdb;stroke:#1f1209;stroke-width:5}.bee-eye-line,.bee-brow-line,.bee-mouth-line,.bee-smile-line{fill:none;stroke:#1f1209;stroke-width:8}.bee-brow-line{stroke-width:10}.bee-mouth-open{fill:#ff2930;stroke:#5e210866;stroke-width:1.5}.bee-mouth-soft,.bee-tongue{fill:#ff5e58bf}.bee-love-line{fill:none;stroke:#e91e63;stroke-width:5}.bee-glass{fill:#241c18b8}.bee-glass-bridge{fill:none;stroke:#241c18b8;stroke-width:3;stroke-linecap:round}.bee-drool{fill:none;stroke:#64b5f6;stroke-width:3;stroke-linecap:round;animation:beeDrool 1s ease-in-out infinite}.bee-face-mark,.bee-face-star,.bee-face-zzz,.bee-face-bang,.bee-heart-eye,.bee-float-heart,.bee-face-fire,.bee-food{font-family:Arial,Helvetica,sans-serif;font-weight:800;dominant-baseline:middle;text-anchor:middle;animation:beeFloatMark 1.8s ease-in-out infinite}.bee-face-mark{fill:#e8720c;font-size:27px}.bee-face-mark-sub{font-size:16px;opacity:.62;animation-delay:.28s}.bee-face-star{fill:#ffb300;font-size:18px}.bee-face-zzz{fill:#8d6e63;font-size:16px}.bee-face-zzz-big{font-size:24px;animation-delay:.35s}.bee-face-bang{fill:#f44336;font-size:32px}.bee-heart-eye{fill:#e91e63;font-size:24px}.bee-float-heart{fill:#e91e63;font-size:15px}.bee-face-fire,.bee-food{font-size:19px}@keyframes beeFloatMark{0%,to{transform:translateY(0);opacity:.86}50%{transform:translateY(-4px);opacity:1}}@keyframes beeDrool{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.35;transform:translateY(3px)}}.pet-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:linear-gradient(135deg,#fff7ed,#fff3e8);border:2px solid #E8720C;border-radius:18px;padding:10px 16px;max-width:260px;min-width:120px;box-shadow:0 4px 20px #e8720c40,0 0 0 1px #e8720c14;animation:bubblePop .4s cubic-bezier(.34,1.56,.64,1);z-index:10000;white-space:normal}.pet-bubble-text{font-size:13px;color:#333;line-height:1.6;font-weight:500;text-align:center}.pet-bubble-tail{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #E8720C}.pet-bubble-tail:before{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #FFF3E8}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%) scale(.3) translateY(12px)}50%{opacity:1;transform:translate(-50%) scale(1.12) translateY(-4px)}70%{transform:translate(-50%) scale(.95) translateY(2px)}to{transform:translate(-50%) scale(1) translateY(0)}}.pet-bubble.closing{animation:bubbleClose .3s ease-in forwards}@keyframes bubbleClose{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.8) translateY(6px)}}.pet-bubble.page-tip{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-color:#1890ff;box-shadow:0 4px 20px #1890ff40,0 0 0 1px #1890ff1a}.pet-bubble.page-tip .pet-bubble-text{color:#0958d9}.pet-bubble.page-tip .pet-bubble-tail{border-top-color:#1890ff}.pet-bubble.page-tip .pet-bubble-tail:before{border-top-color:#bae7ff}.app-layout{height:100vh;overflow:hidden}.app-content{margin:16px;overflow-y:auto;background:transparent}.app-content>*{animation:pageFadeIn .35s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-content .ant-spin-nested-loading{min-height:200px}.app-content .ant-empty{padding:40px 0}.app-content .ant-empty-description{color:#999;font-size:14px}.sidebar{height:100vh;overflow:hidden;box-shadow:2px 0 12px #00000026;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sidebar-logo{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.logo-text{color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden;line-height:1.15}.logo-text-row{display:flex;align-items:center;gap:6px}.logo-text-main{font-size:15px;font-weight:700;letter-spacing:1px;white-space:nowrap}.logo-text-sub{font-size:10px;font-weight:400;letter-spacing:.5px;color:#ffffffa6;white-space:nowrap}.logo-icon{font-size:24px;display:inline-block;animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-icon-inline{font-size:20px}.sidebar-menu{border-right:none;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background:#001529}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{transition:all .25s cubic-bezier(.4,0,.2,1);margin:2px 8px!important;border-radius:8px!important;height:40px!important;line-height:40px!important}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#ffffff14!important}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,#e8720c73,#e8720c4d)!important;box-shadow:0 2px 10px #e8720c59;color:#fff!important}.sidebar-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#e8720c;border-radius:0 3px 3px 0}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-menu .ant-menu-item .anticon,.sidebar-menu .ant-menu-submenu-title .anticon{font-size:14px!important;transition:color .2s ease,transform .2s ease}.sidebar-menu .ant-menu-item-icon{font-size:14px!important;margin-right:8px!important}.sidebar-menu>.ant-menu-item:nth-child(1)>.anticon{color:#faad14}.sidebar-menu>.ant-menu-item:nth-child(2)>.anticon,.sidebar-menu>.ant-menu-submenu:nth-child(2)>.ant-menu-submenu-title>.anticon{color:#8c8c8c}.sidebar-menu>.ant-menu-submenu:nth-child(3)>.ant-menu-submenu-title>.anticon{color:#1890ff}.sidebar-menu>.ant-menu-item:nth-child(4)>.anticon{color:#722ed1}.sidebar-menu>.ant-menu-submenu:nth-child(5)>.ant-menu-submenu-title>.anticon{color:#13c2c2}.sidebar-menu>.ant-menu-submenu:nth-child(6)>.ant-menu-submenu-title>.anticon{color:#fa8c16}.sidebar-menu>.ant-menu-submenu:nth-child(7)>.ant-menu-submenu-title>.anticon{color:#52c41a}.sidebar-menu>.ant-menu-submenu:nth-child(8)>.ant-menu-submenu-title>.anticon{color:#f5222d}.sidebar-menu>.ant-menu-submenu:nth-child(9)>.ant-menu-submenu-title>.anticon{color:#faad14}.sidebar-menu>.ant-menu-submenu:nth-child(10)>.ant-menu-submenu-title>.anticon{color:#2f54eb}.sidebar-menu>.ant-menu-submenu:nth-child(11)>.ant-menu-submenu-title>.anticon{color:#1890ff}.sidebar-menu>.ant-menu-submenu:nth-child(12)>.ant-menu-submenu-title>.anticon{color:#faad14}.sidebar-menu>.ant-menu-submenu:nth-child(13)>.ant-menu-submenu-title>.anticon{color:#52c41a}.sidebar-menu>.ant-menu-submenu:nth-child(14)>.ant-menu-submenu-title>.anticon{color:#722ed1}.sidebar-menu .ant-menu-item-selected>.anticon{color:#e8720c!important}.sidebar-menu .ant-menu-item:hover>.anticon,.sidebar-menu .ant-menu-submenu-title:hover>.anticon{transform:scale(1.15)}.header-bar{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000000f;height:64px;z-index:10;border-bottom:1px solid rgba(0,0,0,.04)}.header-left{display:flex;align-items:center}.trigger-icon{font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .25s;color:#666}.trigger-icon:hover{background:#f0f0f0;color:#e8720c}.header-right{display:flex;align-items:center;gap:16px}.header-bell{font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:all .25s;position:relative}.header-bell:hover{background:#f0f0f0;color:#e8720c}.header-bell:hover .anticon{animation:bellRing .5s ease}@keyframes bellRing{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.header-user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 12px 4px 4px;border-radius:10px;transition:all .25s}.header-user-info:hover{background:#f5f5f5;box-shadow:0 2px 6px #0000000f}.header-avatar{background:linear-gradient(135deg,#e8720c,#ffb347);border-radius:50%;overflow:hidden;box-shadow:0 2px 6px #e8720c40}.header-user-text{display:flex;flex-direction:column;line-height:1.3}.header-user-name{font-size:13px;font-weight:600;color:#2d3436}.header-user-department{font-size:11px;color:#666;margin-top:2px}.header-user-id{font-size:11px;color:#999}.header-notification-panel{width:360px}.header-notification-title{font-size:15px;font-weight:600;color:#2d3436;padding-bottom:12px;border-bottom:1px solid #F0F0F0;display:flex;align-items:center;justify-content:space-between}.header-notification-item{padding:10px 0!important;transition:background .2s;border-radius:6px}.header-notification-item:hover{background:#fafafa}.header-notification-item-title{font-size:13px;font-weight:600;color:#2d3436}.header-notification-item-desc{font-size:12px;color:#636e72;margin-top:4px;line-height:1.5}.header-notification-item-time{font-size:11px;color:#bfbfbf;margin-top:4px;display:flex;align-items:center;gap:4px}.home-page{display:flex;flex-direction:column;gap:20px}.home-welcome{background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:12px;padding:28px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center}.home-welcome--orange{background:linear-gradient(135deg,#e8720c,#f39c12)}.home-welcome-left{flex:1}.home-welcome-left h2{font-size:22px;font-weight:700;margin:0 0 8px}.home-welcome-quote{font-size:14px;opacity:.9;margin:0;font-style:italic}.home-welcome-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.home-welcome-datetime{font-size:18px;font-weight:600;letter-spacing:.5px}.home-welcome-weekday{font-size:14px;opacity:.85}.home-search-bar{position:relative}.home-workspace-search{position:relative;margin-bottom:16px;max-width:400px}.home-workspace-search .home-search-input--compact .ant-input{height:36px!important;font-size:13px!important;border-radius:8px!important}.home-workspace-search .home-search-input .ant-input{border-radius:10px;height:44px;font-size:14px}.home-search-dropdown{position:absolute;top:50px;left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 6px 24px #0000001f;z-index:20;max-height:300px;overflow-y:auto;padding:8px}.home-search-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.home-search-item:hover{background:#f5f5f5}.home-search-item.is-added{opacity:.6;cursor:default}.home-search-item-icon{font-size:16px;color:#1976d2}.home-search-item-label{flex:1;font-size:14px}.home-search-item-add{color:#1976d2}.home-search-item-added{font-size:12px;color:#999}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-section--fullwidth{grid-column:1 / -1}.home-section{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-section-header h3{font-size:15px;font-weight:600;color:#2d3436;margin:0}.home-favorites{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-favorites--compact{grid-template-columns:repeat(8,1fr);gap:10px}.home-fav-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:10px;background:#f8faff;cursor:pointer;transition:all .2s;position:relative}.home-fav-card--compact{padding:12px 6px;gap:6px}.home-fav-card:hover{background:#ebf3ff;transform:translateY(-2px);box-shadow:0 4px 12px #1976d21a}.home-fav-icon{font-size:24px;color:#1976d2}.home-fav-card--compact .home-fav-icon{font-size:20px}.home-fav-label{font-size:12px;color:#636e72;text-align:center}.home-fav-card--compact .home-fav-label{font-size:11px}.home-fav-remove{position:absolute;top:4px;right:4px;background:none;border:none;cursor:pointer;font-size:12px;color:#bfbfbf;opacity:0;transition:all .2s;padding:2px}.home-fav-card:hover .home-fav-remove{opacity:1}.home-fav-remove:hover{color:#e53935}.home-fav-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;border-radius:10px;border:2px dashed #E0E0E0;cursor:pointer;transition:all .2s;font-size:12px;color:#b0b0b0}.home-fav-add--compact{padding:12px 6px;gap:4px;font-size:11px}.home-fav-add:hover{border-color:#1976d2;color:#1976d2;background:#f8faff}.home-todo-list{display:flex;flex-direction:column;gap:10px}.home-todo-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafafa;border-radius:8px;transition:background .15s}.home-todo-item:hover{background:#f0f0f0}.home-todo-left{display:flex;align-items:center;gap:10px;font-size:14px;color:#2d3436}.home-notification-list{display:flex;flex-direction:column;gap:10px}.home-notification-item{padding:12px 16px;background:#fafafa;border-radius:8px;border-left:3px solid transparent;transition:all .15s}.home-notification-item.unread{background:#fff8e1;border-left-color:#ffa000}.home-notification-title{font-size:14px;font-weight:600;color:#2d3436;display:flex;align-items:center;gap:6px}.home-notification-dot{width:6px;height:6px;border-radius:50%;background:#e53935;display:inline-block}.home-notification-desc{font-size:12px;color:#636e72;margin-top:4px}.home-notification-time{font-size:11px;color:#bfbfbf;margin-top:4px}.home-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.home-stat-card{padding:16px;border-radius:10px;text-align:center}.home-stat-card--blue{background:#e3f2fd}.home-stat-card--green{background:#e8f5e9}.home-stat-card--orange{background:#fff3e0}.home-stat-card--red{background:#ffebee}.home-stat-value{font-size:28px;font-weight:700}.home-stat-card--blue .home-stat-value{color:#1565c0}.home-stat-card--green .home-stat-value{color:#2e7d32}.home-stat-card--orange .home-stat-value{color:#e65100}.home-stat-card--red .home-stat-value{color:#c62828}.home-stat-label{font-size:12px;color:#636e72;margin-top:4px}.content-area{background:#fff;border-radius:8px;padding:20px 24px}.search-section{display:block;margin-bottom:16px}.search-section .ant-form-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px;align-items:start}.search-section .ant-form-item{margin-bottom:0;margin-right:0;display:flex;flex-direction:column;min-width:0}.search-section .ant-form-item-label{padding-right:0;padding-bottom:4px;min-height:22px;line-height:22px}.search-section .ant-form-item-label>label{height:22px;line-height:22px}.search-section .ant-form-item-control{min-height:32px;width:100%}.search-section .ant-form-item-control input,.search-section .ant-form-item-control .ant-select,.search-section .ant-form-item-control .ant-picker,.search-section .ant-form-item-control .ant-input,.search-section .ant-form-item-control .ant-select-selector,.search-section .ant-form-item-control .ant-picker-input>input{width:100%}.search-section .ant-select{width:100%!important;display:block}.search-section .ant-select-selector{width:100%!important}.search-section .ant-form-item:last-child{grid-column:auto;justify-self:start;padding-top:26px}.search-actions{display:flex;gap:8px}.action-section{margin-bottom:16px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.action-section-left{display:flex;align-items:center;gap:8px;margin-right:auto}.action-section-right{display:flex;align-items:center;gap:8px}.search-section .ant-btn{font-size:13px;height:32px;padding:0 16px;border-radius:6px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.search-section .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.search-section .ant-btn:active{transform:translateY(0)}.search-section .ant-btn-primary{background:#e8720c;border-color:#e8720c;box-shadow:0 2px 4px #e8720c40}.search-section .ant-btn-primary:hover{background:#f59432;border-color:#f59432;box-shadow:0 4px 10px #e8720c59}.search-section .ant-btn-default{border-color:#d9d9d9;color:#595959}.search-section .ant-btn-default:hover{border-color:#e8720c;color:#e8720c}.action-section .ant-btn{font-size:13px;height:32px;padding:0 16px;border-radius:6px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.action-section .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.action-section .ant-btn:active{transform:translateY(0)}.action-section .ant-btn-primary{background:#e8720c;border-color:#e8720c;box-shadow:0 2px 4px #e8720c40}.action-section .ant-btn-primary:hover{background:#f59432;border-color:#f59432;box-shadow:0 4px 10px #e8720c59}.action-section .ant-btn-default{border-color:#d9d9d9;color:#595959}.action-section .ant-btn-default:hover{border-color:#e8720c;color:#e8720c}.action-section .ant-btn.btn-export,.btn-export.ant-btn{border-color:#52c41a!important;color:#52c41a!important}.action-section .ant-btn.btn-export:hover,.action-section .ant-btn.btn-export:focus,.btn-export.ant-btn:hover,.btn-export.ant-btn:focus{border-color:#73d13d!important;color:#73d13d!important}.action-section .ant-btn.btn-import,.btn-import.ant-btn{border-color:#1890ff!important;color:#1890ff!important}.action-section .ant-btn.btn-import:hover,.action-section .ant-btn.btn-import:focus,.btn-import.ant-btn:hover,.btn-import.ant-btn:focus{border-color:#40a9ff!important;color:#40a9ff!important}.ant-table .ant-btn-link{font-size:13px;padding:0 4px;height:auto;border-radius:4px;transition:all .2s ease}.ant-table .ant-btn-link:hover{background:#e8720c0f;transform:scale(1.05)}.ant-table .ant-btn-link:not(.ant-btn-dangerous){color:#e8720c}.ant-table .ant-btn-link:not(.ant-btn-dangerous):hover{color:#f59432}.ant-table .ant-btn-link.ant-btn-dangerous{color:#ff4d4f}.ant-table .ant-btn-link.ant-btn-dangerous:hover{color:#ff7875;background:#ff4d4f0f}.ant-modal-footer{padding:12px 24px;border-top:1px solid #f0f0f0}.ant-modal-footer .ant-btn{font-size:14px;height:36px;padding:0 24px;border-radius:8px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:88px}.ant-modal-footer .ant-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.ant-modal-footer .ant-btn:active{transform:translateY(0);box-shadow:none}.ant-modal-footer .ant-btn-primary{background:#e8720c;border-color:#e8720c;box-shadow:0 2px 6px #e8720c4d}.ant-modal-footer .ant-btn-primary:hover{background:#f59432;border-color:#f59432;box-shadow:0 4px 12px #e8720c66}.ant-modal-footer .ant-btn-default{border-color:#d9d9d9;color:#595959}.ant-modal-footer .ant-btn-default:hover{border-color:#e8720c;color:#e8720c}.ant-modal-footer .ant-btn-dangerous{border-radius:8px}.form-footer,.approval-detail-footer,.recharge-footer,.debt-detail-footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #0000000a}.form-footer .ant-btn,.approval-detail-footer .ant-btn,.recharge-footer .ant-btn,.debt-detail-footer .ant-btn{font-size:14px;height:38px;padding:0 28px;border-radius:8px;font-weight:500;min-width:96px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-footer .ant-btn:hover,.approval-detail-footer .ant-btn:hover,.recharge-footer .ant-btn:hover,.debt-detail-footer .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.form-footer .ant-btn:active,.approval-detail-footer .ant-btn:active,.recharge-footer .ant-btn:active,.debt-detail-footer .ant-btn:active{transform:translateY(0);box-shadow:none}.form-footer .ant-btn-primary,.approval-detail-footer .ant-btn-primary,.recharge-footer .ant-btn-primary{background:#e8720c;border-color:#e8720c;box-shadow:0 2px 8px #e8720c4d}.form-footer .ant-btn-primary:hover,.approval-detail-footer .ant-btn-primary:hover,.recharge-footer .ant-btn-primary:hover{background:#f59432;border-color:#f59432;box-shadow:0 4px 14px #e8720c66}.form-footer .ant-btn-default,.approval-detail-footer .ant-btn-default,.recharge-footer .ant-btn-default,.debt-detail-footer .ant-btn-default{border-color:#d9d9d9;color:#595959;background:#fff}.form-footer .ant-btn-default:hover,.approval-detail-footer .ant-btn-default:hover,.recharge-footer .ant-btn-default:hover,.debt-detail-footer .ant-btn-default:hover{border-color:#e8720c;color:#e8720c}.form-footer .ant-btn-dangerous,.approval-detail-footer .ant-btn-dangerous{min-width:96px}.ant-btn[style*=arrow-left],.ant-btn>.anticon-arrow-left+span,.ant-btn>span:has(.anticon-arrow-left){font-weight:500}.ant-btn:not(.ant-btn-link):not(.ant-btn-text){transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):hover{transform:translateY(-1px)}.ant-btn:not(.ant-btn-link):not(.ant-btn-text):active{transform:translateY(0)}.ant-btn[disabled]:hover{transform:none!important;box-shadow:none!important}.ant-btn .anticon+span,.ant-btn span+.anticon{margin-left:6px}.ant-btn-dangerous{border-radius:6px;font-weight:500}.ant-btn-dangerous.ant-btn-primary{background:#ff4d4f;border-color:#ff4d4f}.ant-btn-dangerous.ant-btn-primary:hover{background:#ff7875;border-color:#ff7875;box-shadow:0 4px 10px #ff4d4f59}.reconcile-overview{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.reconcile-balance-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reconcile-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reconcile-summary-card{border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.reconcile-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3436;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.reconcile-card-icon{font-size:18px}.reconcile-card-body{display:flex;flex-direction:column;gap:12px}.reconcile-balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reconcile-balance-item{display:flex;flex-direction:column;gap:8px}.reconcile-balance-label{font-size:12px;color:#636e72}.reconcile-balance-value{font-size:20px;font-weight:700}.reconcile-metric{display:flex;flex-direction:column;gap:6px}.reconcile-metric-label{font-size:12px;color:#636e72}.reconcile-metric-value{font-size:16px;font-weight:600}.reconcile-metric-sub{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed rgba(0,0,0,.08)}.reconcile-metric-sub-label{font-size:11px;color:#636e72}.reconcile-metric-sub-value{font-size:13px;font-weight:600}.debt-action-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}.debt-stat-card{display:flex;align-items:center;gap:12px;padding:20px 24px;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000f}.debt-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.debt-stat-card--red{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.debt-stat-card--green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.debt-stat-card--purple{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.debt-stat-icon{font-size:32px}.debt-stat-icon-btn{font-size:24px;color:#2e7d32}.debt-stat-card--purple .debt-stat-icon-btn{color:#7b1fa2}.debt-stat-label{font-size:13px;color:#636e72}.debt-stat-value{font-size:24px;font-weight:700;color:#e53935;margin-left:auto}.table-section{margin-top:8px}.approval-table .ant-table-thead>tr>th[colspan]{text-align:center;font-weight:600}.approval-table .ant-table-thead>tr:nth-child(1)>th:nth-child(8){background:#e3f2fd!important;color:#1565c0}.approval-table .ant-table-thead>tr:nth-child(1)>th:nth-child(9){background:#fff3e0!important;color:#e65100}.approval-table .ant-table-thead>tr:nth-child(1)>th:nth-child(10){background:#ffebee!important;color:#c62828}.login-page-video{width:100vw;height:100vh;display:flex;align-items:center;justify-content:flex-end;padding-right:8%;position:relative;overflow:hidden}.video-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift 15s ease infinite}.video-bg-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;z-index:0;opacity:1;transition:opacity .5s ease}.video-bg-container.video-loaded:before{opacity:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-video{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,#fff8e126,#fff8e133,#fff8e140);pointer-events:none}.video-brand{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2}.video-brand-text{font-size:14px;font-weight:700;color:#f39c12;letter-spacing:2px;font-family:monospace;text-shadow:0 0 20px rgba(232,114,12,.8),0 0 40px rgba(243,156,18,.4);opacity:.9}.biz-office{background:#fff6;border-radius:16px;padding:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.biz-outdoor{background:#ffffff4d;border-radius:16px;padding:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.biz-cloud{position:absolute;background:#ffffffa6;border-radius:50px;height:16px;z-index:0}.biz-cloud-1{top:10px;left:30px;width:70px;animation:floatCloud 8s ease-in-out infinite}.biz-cloud-2{top:5px;right:80px;width:50px;animation:floatCloud 6s ease-in-out infinite 1s}@keyframes floatCloud{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.biz-bee-fly-1{animation:flyBee 3s ease-in-out infinite}.biz-bee-fly-2{animation:flyBee 4s ease-in-out infinite 1.5s}.biz-bee-fly-3{animation:flyBee 3.5s ease-in-out infinite .8s}@keyframes flyBee{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(6px,-10px) rotate(3deg)}50%{transform:translate(-4px,-6px) rotate(-2deg)}75%{transform:translate(8px,-3px) rotate(2deg)}}.biz-delivery-man{animation:deliveryBounce 2s ease-in-out infinite}@keyframes deliveryBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.biz-float-panel{animation:floatPanel 4s ease-in-out infinite}.biz-float-pie{animation:floatPanel 5s ease-in-out infinite .5s}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cyber-blink{animation:cyberBlink 1.5s ease-in-out infinite}@keyframes cyberBlink{0%,to{opacity:.9}50%{opacity:.3}75%{opacity:1}}.cyber-car-right{animation:cyberCarR 10s linear infinite}@keyframes cyberCarR{0%{transform:translate(-300px);opacity:0}3%{opacity:1}92%{opacity:1}to{transform:translate(500px);opacity:0}}.cyber-car-right-2{animation:cyberCarR2 13s linear infinite 5s}@keyframes cyberCarR2{0%{transform:translate(-350px);opacity:0}3%{opacity:1}92%{opacity:1}to{transform:translate(450px);opacity:0}}.cyber-car-left{animation:cyberCarL 9s linear infinite 2s}@keyframes cyberCarL{0%{transform:translate(400px);opacity:0}3%{opacity:1}92%{opacity:1}to{transform:translate(-350px);opacity:0}}.cyber-scooter{animation:cyberScooter 8s linear infinite 1s}@keyframes cyberScooter{0%{transform:translate(-250px);opacity:0}4%{opacity:1}90%{opacity:1}to{transform:translate(450px);opacity:0}}.cyber-drone-1{animation:drone1 12s ease-in-out infinite}@keyframes drone1{0%,to{transform:translate(0)}25%{transform:translate(60px,-10px)}50%{transform:translate(120px,5px)}75%{transform:translate(60px,-8px)}}.cyber-drone-2{animation:drone2 15s ease-in-out infinite 3s}@keyframes drone2{0%,to{transform:translate(0)}25%{transform:translate(-50px,8px)}50%{transform:translate(-100px,-5px)}75%{transform:translate(-50px,10px)}}.cyber-bee-main{animation:cyberBeeMain 4s ease-in-out infinite}@keyframes cyberBeeMain{0%,to{transform:translate(0) rotate(-2deg)}25%{transform:translate(5px,-8px) rotate(0)}50%{transform:translate(-3px,-4px) rotate(2deg)}75%{transform:translate(4px,-10px) rotate(-1deg)}}.cyber-bee-small{animation:cyberBeeSm 6s ease-in-out infinite 1s}@keyframes cyberBeeSm{0%,to{transform:translate(0)}50%{transform:translate(-30px,-15px)}}.cyber-ped-right{animation:cyberPedR 16s linear infinite}@keyframes cyberPedR{0%{transform:translate(-150px);opacity:0}3%{opacity:1}93%{opacity:1}to{transform:translate(500px);opacity:0}}.cyber-ped-left{animation:cyberPedL 18s linear infinite 4s}@keyframes cyberPedL{0%{transform:translate(350px);opacity:0}3%{opacity:1}93%{opacity:1}to{transform:translate(-200px);opacity:0}}.biz-brand{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:4px}.biz-brand-icon{font-size:22px}.biz-brand-text{font-size:14px;font-weight:700;color:#2d3436;letter-spacing:1px}.login-right{display:flex;flex-direction:column;align-items:center;gap:20px;z-index:1;position:relative}.login-card-v2{width:400px;background:#ffffff26;border-radius:18px;padding:36px 34px 30px;box-shadow:0 8px 32px #0003;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;border:1px solid rgba(255,255,255,.3)}.login-title-v2{text-align:center;margin-bottom:22px}.login-brand-badge{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 0 24px #e8720c59,inset 0 1px #ffffff40;animation:brandBadgeGlow 3s ease-in-out infinite}@keyframes brandBadgeGlow{0%,to{box-shadow:0 0 24px #e8720c59,inset 0 1px #ffffff40}50%{box-shadow:0 0 38px #f39c128c,inset 0 1px #ffffff40}}.login-title-v2 h2{font-size:17px;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.login-corner-triangle{position:absolute;top:0;right:0;width:70px;height:70px;cursor:pointer;z-index:2;overflow:hidden;border-radius:0 20px 0 0;transition:all .3s}.login-corner-triangle:hover .corner-triangle-bg{background:linear-gradient(135deg,#b060ff,#ff0080)}.login-corner-triangle:hover .corner-triangle-icon{transform:translate(14px,-14px) scale(1.1)}.corner-triangle-bg{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(135deg,#00f0ff,#b060ff);clip-path:polygon(100% 0,100% 100%,0 0);transition:background .3s}.login-corner-triangle.is-qr-mode .corner-triangle-bg{background:linear-gradient(135deg,#ff0080,#b060ff)}.corner-triangle-icon{position:absolute;top:0;right:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transform:translate(14px,-14px);transition:transform .3s;pointer-events:none}.login-corner-triangle.is-qr-mode:hover .corner-triangle-bg{background:linear-gradient(135deg,#00f0ff,#b060ff)}.login-form-v2{display:flex;flex-direction:column;gap:18px}.login-field-v2{display:flex;flex-direction:column;gap:6px}.login-field-v2 label{font-size:13px;font-weight:500;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.15)}.login-field-v2 .ant-input-affix-wrapper,.login-field-v2 .ant-input{border-radius:10px;height:44px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff26;transition:all .3s;font-size:13px;color:#fff}.login-field-v2 .ant-input::placeholder,.login-field-v2 .ant-input-affix-wrapper input::placeholder{font-size:12px;color:#fff9}.login-field-v2 .ant-input-affix-wrapper:hover,.login-field-v2 .ant-input:hover{border-color:#ffffff80}.login-field-v2 .ant-input-affix-wrapper:focus,.login-field-v2 .ant-input-affix-wrapper-focused,.login-field-v2 .ant-input:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c1233}.pwd-toggle{cursor:pointer;color:#b2b2b2;transition:color .2s;font-size:16px}.pwd-toggle:hover{color:#00f0ff}.login-btn-v2{height:46px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#e8720c,#f39c12)!important;border:none!important;box-shadow:0 4px 15px #e8720c59,0 0 20px #f39c1226!important;transition:all .3s!important;margin-top:4px;color:#fff!important}.login-btn-v2:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #e8720c73,0 0 30px #f39c1233!important}.quick-login{margin-top:24px}.quick-login-divider{text-align:center;position:relative;margin-bottom:18px}.quick-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#b060ff33}.quick-login-divider span{position:relative;background:#0f0a1ed9;padding:0 14px;font-size:12px;color:#5a5080}.quick-login-btns{display:flex;gap:16px;justify-content:center}.social-login-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:50%;border:none;background:#ffffff1a;cursor:pointer;transition:all .25s}.social-login-btn:hover{transform:translateY(-3px);background:#fff3}.social-login-btn__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s}.social-login-btn__icon--wechat{background:linear-gradient(135deg,#07c160,#06ad56);box-shadow:0 4px 12px #07c1604d}.social-login-btn__icon--alipay{background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 4px 12px #1677ff4d}.social-login-btn:hover .social-login-btn__icon--wechat{box-shadow:0 6px 18px #07c16073;transform:scale(1.08)}.social-login-btn:hover .social-login-btn__icon--alipay{box-shadow:0 6px 18px #1677ff73;transform:scale(1.08)}.social-login-btn__label{font-size:12px;color:#636e72;font-weight:500}.login-qr-panel{display:flex;flex-direction:column;align-items:center;padding:8px 0 0}.qr-view{display:flex;flex-direction:column;align-items:center}.qr-view-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.qr-icon-wechat{background:linear-gradient(135deg,#07c160,#06ad56);box-shadow:0 4px 16px #07c1604d}.qr-icon-alipay{background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 4px 16px #1677ff4d}.qr-view-title{font-size:16px;font-weight:600;color:#e0d8f0;margin:0 0 16px}.qr-code-box{width:200px;height:200px;padding:12px;background:#1e1937cc;border-radius:12px;border:2.5px solid rgba(176,96,255,.2);transition:border-color .3s}.qr-border-wechat{border-color:#07c160}.qr-border-alipay{border-color:#1677ff}.qr-code-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:1.5px}.qr-cell{border-radius:1px;background:#3c325066}.qr-cell-dark{background:#c0b8e0;border-radius:1px}.qr-view-hint{font-size:14px;color:#9088b0;margin-top:16px;margin-bottom:4px}.qr-view-sub{font-size:12px;color:#5a5080;margin:0}.back-to-pwd{display:flex;align-items:center;gap:6px;margin-top:20px;padding:8px 20px;border-radius:8px;border:1px solid rgba(176,96,255,.2);background:transparent;cursor:pointer;font-size:13px;color:#9088b0;transition:all .2s}.back-to-pwd:hover{color:#00f0ff;border-color:#00f0ff;background:#00f0ff0d}.social-icons{display:flex;gap:12px}.social-icon{width:36px;height:36px;border-radius:50%;background:#1e193799;display:flex;align-items:center;justify-content:center;color:#9088b0;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.social-icon:hover{background:#ffffffe6;color:#e17055;transform:translateY(-2px)}.login-page,.bee-scene,.bee-fly,.bee-main,.bee-laptop,.deco-cloud,.float-panel,.deco-cards,.deco-books,.deco-phone{display:none}.captcha-checkbox{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid rgba(176,96,255,.2);border-radius:10px;cursor:pointer;transition:all .3s;background:#140f2880;-webkit-user-select:none;user-select:none}.captcha-checkbox:hover{border-color:#00f0ff;background:#00f0ff0d}.captcha-checkbox.verified{border-color:#0f8;background:#00ff8814;cursor:default}.captcha-checkbox .check-box{width:22px;height:22px;border:2px solid rgba(176,96,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.captcha-checkbox:hover .check-box{border-color:#00f0ff}.captcha-checkbox.verified .check-box{border-color:#0f8;background:#0f8}.captcha-checkbox .check-box svg{opacity:0;transform:scale(0);transition:all .3s}.captcha-checkbox.verified .check-box svg{opacity:1;transform:scale(1)}.captcha-checkbox .captcha-label{font-size:13px;color:#9088b0;flex:1}.captcha-checkbox .captcha-brand{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#5a5080}.captcha-checkbox .captcha-brand-icon{width:28px;height:28px;border-radius:4px;background:linear-gradient(135deg,#b060ff,#00f0ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.captcha-animal-panel{background:#140f28b3;border:1.5px solid rgba(0,240,255,.2);border-radius:12px;padding:10px 14px;margin-top:6px;animation:captchaSlideIn .3s ease}@keyframes captchaSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.captcha-animal-title{font-size:13px;font-weight:600;color:#c0b8e0;margin-bottom:6px;text-align:center}.captcha-animal-display{display:flex;justify-content:center;margin-bottom:10px}.captcha-animal-emoji{font-size:52px;line-height:1;padding:8px 18px;background:#1e1937cc;border-radius:14px;box-shadow:0 4px 12px #0000004d,0 0 20px #00f0ff14;animation:captchaEmojiPop .4s ease}@keyframes captchaEmojiPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.captcha-animal-options{display:flex;gap:10px;justify-content:center}.captcha-animal-option{flex:1;max-width:120px;padding:8px 6px;border:1.5px solid rgba(176,96,255,.2);border-radius:10px;background:#140f2899;cursor:pointer;text-align:center;font-size:13px;font-weight:500;color:#c0b8e0;transition:all .2s}.captcha-animal-option:hover{border-color:#00f0ff;background:#00f0ff14;transform:translateY(-2px)}.captcha-animal-option.selected{border-color:#00f0ff;background:#00f0ff1f;color:#00f0ff}.captcha-animal-option.correct{border-color:#0f8;background:#00ff881a;color:#0f8}.captcha-animal-option.wrong{border-color:#ff4060;background:#ff40601a;color:#ff4060}.captcha-confirm-btn{margin-top:14px;width:100%;height:36px;border-radius:8px;font-size:13px;font-weight:500;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;cursor:pointer;transition:all .2s}.captcha-confirm-btn:hover{box-shadow:0 4px 12px #f39c124d;transform:translateY(-1px)}.captcha-confirm-btn:disabled{background:#d9d9d9;cursor:not-allowed;box-shadow:none;transform:none}.captcha-message{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;text-align:center;animation:captchaMsgFade .3s ease}@keyframes captchaMsgFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.captcha-message.success{color:#0f8;background:#00ff8814;border:1px solid rgba(0,255,136,.3)}.captcha-message.error{color:#ff4060;background:#ff406014;border:1px solid rgba(255,64,96,.3)}.field-error-tip{font-size:12px;color:#ff4060;margin-top:4px;padding-left:2px;animation:tipShake .3s ease}@keyframes tipShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-btn-v2:disabled{background:#c8c8c899!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.7}.login-btn-v2:disabled:hover{transform:none!important;box-shadow:none!important}.writeoff-reconcile-table.ant-table-small .ant-table-thead>tr>th{padding:8px 12px!important}.writeoff-reconcile-table.ant-table-small .ant-table-tbody>tr>td{padding:6px 12px!important}.writeoff-reconcile-table.ant-table-small .ant-table-thead>tr{line-height:1.3}.writeoff-reconcile-table.ant-table-small .ant-table-tbody>tr{line-height:1.4}.debt-detail-header{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.debt-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.debt-detail-title{font-size:17px;font-weight:600;color:#2d3436;margin:0}.debt-detail-back-link{font-size:14px}.debt-detail-progress-card{background:linear-gradient(135deg,#f8faff,#ebf3ff);border-radius:8px;padding:16px 20px;margin-bottom:16px}.debt-detail-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.debt-detail-bill-info{display:flex;align-items:center;gap:8px}.debt-detail-bill-label{font-size:13px;color:#636e72}.debt-detail-bill-no{font-size:14px;font-weight:600;color:#2d3436}.debt-detail-status-tag{font-size:12px}.debt-detail-progress-bar{display:flex;align-items:center;gap:12px}.debt-detail-progress-label{font-size:13px;color:#636e72;white-space:nowrap;min-width:70px}.debt-detail-progress{flex:1}.debt-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.debt-detail-metric{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fafafa;border-radius:8px}.debt-detail-metric-label{font-size:12px;color:#636e72}.debt-detail-metric-value{font-size:24px;font-weight:700}.debt-detail-table-section{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.debt-detail-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.debt-detail-subtitle{font-size:15px;font-weight:600;color:#2d3436;margin:0}.debt-detail-footer{display:flex;justify-content:center;padding:16px 0}.debt-detail-back-btn{min-width:120px}.algo-card-wrapper{position:relative;border-radius:12px;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.algo-card-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease;z-index:2}.algo-card-wrapper:hover:before{opacity:1}.algo-card-wrapper--gold:before{background:linear-gradient(90deg,#faad14,#ffd666)}.algo-card-wrapper--volcano:before{background:linear-gradient(90deg,#fa541c,#ff7a45)}.algo-card-wrapper--green:before{background:linear-gradient(90deg,#52c41a,#95de64)}.algo-card-wrapper--purple:before{background:linear-gradient(90deg,#722ed1,#b37feb)}.algo-card-wrapper--cyan:before{background:linear-gradient(90deg,#13c2c2,#5cdbd3)}.algo-card-wrapper--blue:before{background:linear-gradient(90deg,#1890ff,#69c0ff)}.algo-card-wrapper--lime:before{background:linear-gradient(90deg,#a0d911,#d3f26a)}.algo-card-wrapper--magenta:before{background:linear-gradient(90deg,#eb2f96,#ff85c0)}.algo-card-wrapper--red:before{background:linear-gradient(90deg,#ff4d4f,#ff7875)}.algo-card-wrapper--geekblue:before{background:linear-gradient(90deg,#2f54eb,#85a5ff)}.algo-card-wrapper--orange:before{background:linear-gradient(90deg,#e8720c,#ffb347)}.algo-card-wrapper--yellow:before{background:linear-gradient(90deg,#fadb14,#fff566)}.algo-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.algo-card-wrapper.disabled{cursor:not-allowed;opacity:.5}.algo-card-wrapper.disabled:hover{transform:none;box-shadow:none}.algo-card-wrapper.disabled:hover:before{opacity:0}.algo-card-inner{position:relative;z-index:1;background:#fff;border-radius:12px;padding:24px 20px;text-align:center;border:1px solid #f0f0f0}.algo-card-icon{font-size:48px;margin-bottom:12px;display:inline-block;transition:transform .35s cubic-bezier(.4,0,.2,1)}.algo-card-wrapper:hover .algo-card-icon{transform:scale(1.1)}.algo-card-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#262626;transition:color .3s ease}.algo-card-wrapper:hover .algo-card-title{color:#e8720c}.algo-card-desc{margin:0;color:#8c8c8c;font-size:13px;line-height:1.6}.algo-card-tag{margin-top:14px;display:inline-block}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes headerGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes headerFadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse{0%,to{box-shadow:0 0 #e8720c4d}50%{box-shadow:0 0 0 6px #e8720c00}}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes nodeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes rippleExpand{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #ff4d4f66}50%{transform:scale(1.25);opacity:.85;box-shadow:0 0 4px 1px #ff4d4f40}}@keyframes refundWarnPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff4d4f73}50%{transform:scale(1.05);box-shadow:0 0 0 6px #ff4d4f00}}@keyframes dishBackIn{0%{opacity:0;transform:translate(14px) scale(.96)}}@keyframes spinDash{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes nextNodeReact{0%,60%,to{transform:scale(1);box-shadow:0 1px 3px #0000000f}75%{transform:scale(1.06);box-shadow:0 0 0 4px #e8720c26,0 2px 8px #e8720c33}85%{transform:scale(.98)}}@keyframes lineGlow{0%{transform:translate(-120%)}to{transform:translate(350%)}}
