@charset "UTF-8";.login-page{min-height:100vh;width:100%;display:flex;flex-direction:row;background-color:#fafaf9;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;overflow:hidden;position:relative;color-scheme:light}.login-page button:focus,.login-page button:focus-visible{outline:none!important}.login-page .login-visual-section{flex:2.2;position:relative;height:100vh;display:flex;align-items:center;justify-content:center}.login-page .login-visual-section .background-3d-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.9}.login-page .login-form-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:200px;padding-left:40px;position:relative;z-index:10}@media (max-width: 1800px){.login-page .login-form-section{padding-right:80px}}@media (max-width: 1500px){.login-page .login-form-section{padding-right:80px}}@media (max-width: 1200px){.login-page .login-form-section{padding-right:80px}}@media (max-width: 1024px){.login-page .login-form-section{flex:1.5;padding-right:60px}}@media (max-width: 900px){.login-page .login-form-section{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;align-items:center;background:rgba(250,250,249,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.login-page .login-top-left{position:absolute;top:40px;left:40px;display:flex;align-items:center;gap:14px;z-index:100}@media (max-width: 900px){.login-page .login-top-left{left:50%;transform:translate(-50%);top:32px;width:100%;justify-content:center}}.login-page .login-top-left .top-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(234,88,12,.2))}@media (min-width: 1800px){.login-page .login-top-left .top-logo{width:56px;height:56px}}.login-page .login-top-left .top-brand{font-size:1.5rem;font-weight:800;color:#1c1917;letter-spacing:-.02em;background:linear-gradient(135deg,#1c1917 0%,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 12px rgba(234,88,12,.1)}@media (min-width: 1800px){.login-page .login-top-left .top-brand{font-size:1.8rem}}.login-page .login-container{width:100%;max-width:440px;padding:2px;border-radius:32px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 4px 14px #ea580c4d;border:1px solid rgba(255,255,255,.4);position:relative}@media (min-width: 1800px){.login-page .login-container{max-width:520px;border-radius:40px}}@media (min-width: 2500px){.login-page .login-container{max-width:600px;border-radius:48px}}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-container{max-width:400px;border-radius:28px}}.login-page .login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#fbbf24,transparent,#ea580c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}@media (max-width: 600px){.login-page .login-container{max-width:90%;margin:0 20px}}.login-page .login-content{padding:48px 40px;display:flex;flex-direction:column;border-radius:inherit}@media (min-width: 1800px){.login-page .login-content{padding:64px 56px}}@media (min-width: 2500px){.login-page .login-content{padding:80px 72px}}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content{padding:36px 32px}}@media (max-width: 480px){.login-page .login-content{padding:40px 24px}}.login-page .login-content .login-header{margin-bottom:32px}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-header{margin-bottom:20px}}.login-page .login-content .login-header h1{font-size:1.8rem;font-weight:900;color:#1c1917;margin-bottom:12px;letter-spacing:-.04em;line-height:1.2}@media (min-width: 1800px){.login-page .login-content .login-header h1{font-size:2.2rem}}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-header h1{font-size:1.55rem;margin-bottom:8px}}.login-page .login-content .login-header .subtitle{font-size:1rem;color:#57534e;font-weight:600}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-header .subtitle{font-size:.88rem}}.login-page .login-content .login-form{display:flex;flex-direction:column;gap:24px}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form{gap:20px}}.login-page .login-content .login-form .form-group{display:flex;flex-direction:column;gap:10px}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form .form-group{gap:7px}}.login-page .login-content .login-form .form-group label{font-size:.9rem;font-weight:700;color:#1c1917;margin-left:4px}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form .form-group label{font-size:.82rem}}.login-page .login-content .login-form .form-group input{height:52px;padding:0 20px;background:#ffffff;border:1px solid #e7e5e4;border-radius:14px;color:#1c1917;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 1800px){.login-page .login-content .login-form .form-group input{height:56px;font-size:1.1rem}}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form .form-group input{height:44px;font-size:.9rem;border-radius:11px}}.login-page .login-content .login-form .form-group input::placeholder{color:#a8a29e}.login-page .login-content .login-form .form-group input:hover{border-color:#ea580c66;box-shadow:0 1px 2px #0000000d}.login-page .login-content .login-form .form-group input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 4px #ea580c1a}.login-page .login-content .login-form .form-group .input-action-wrap{position:relative;display:flex;align-items:center}.login-page .login-content .login-form .form-group .input-action-wrap input{width:100%;padding-right:54px}.login-page .login-content .login-form .form-group .input-action-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:#78716c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2;margin:0;padding:0}.login-page .login-content .login-form .form-group .input-action-btn:hover{color:#ea580c;background:rgba(234,88,12,.08)}.login-page .login-content .login-form .form-group .input-action-btn.clear{right:14px;color:#a8a29e}.login-page .login-content .login-form .form-group .input-action-btn.clear:hover{color:#78716c;background:rgba(120,113,108,.08)}.login-page .login-content .login-form .form-group .password-input-wrap input{padding-right:88px}.login-page .login-content .login-form .form-group .password-toggle{right:14px}.login-page .login-content .login-form .form-group .password-input-wrap .input-action-btn.clear{right:46px}.login-page .login-content .login-form .form-utils{display:flex;justify-content:flex-start;align-items:center;font-size:.9rem;font-weight:600}.login-page .login-content .login-form .form-utils .remember-me{display:flex;align-items:center;gap:8px;color:#57534e;cursor:pointer}.login-page .login-content .login-form .form-utils .remember-me input{width:18px;height:18px;accent-color:#ea580c;flex-shrink:0;cursor:pointer;margin:0;color-scheme:light}.login-page .login-content .login-form .agreement-wrapper .checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#57534e;font-weight:600}.login-page .login-content .login-form .agreement-wrapper .checkbox-container input{width:18px;height:18px;accent-color:#ea580c;flex-shrink:0;margin:0;cursor:pointer;color-scheme:light}.login-page .login-content .login-form .agreement-wrapper .checkbox-container .agreement-text{display:flex;align-items:center}.login-page .login-content .login-form .agreement-wrapper .checkbox-container .link-btn{background:none;border:none;color:#ea580c;font-weight:700;cursor:pointer;padding:0;margin-left:2px;font-size:.9rem}.login-page .login-content .login-form .agreement-wrapper .checkbox-container .link-btn:hover{text-decoration:underline}.login-page .login-content .login-form .forgot-password-wrap{display:flex;justify-content:center;margin-top:4px}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form .forgot-password-wrap{margin-top:0}}.login-page .login-content .login-form .forgot-password-wrap .forgot-link{background:none;border:none;color:#57534e;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.login-page .login-content .login-form .forgot-password-wrap .forgot-link:hover{color:#ea580c}.login-page .login-content .login-form .submit-button{height:56px;background:linear-gradient(135deg,#ea580c 0%,#fbbf24 100%);color:#fff;border:none;border-radius:16px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px -8px #ea580c80;margin-top:12px;outline:none}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .login-form .submit-button{height:46px;font-size:.95rem;border-radius:13px;margin-top:6px}}.login-page .login-content .login-form .submit-button:focus,.login-page .login-content .login-form .submit-button:focus-visible{outline:none}.login-page .login-content .login-form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px -8px #ea580c99}.login-page .login-content .login-form .submit-button:active:not(:disabled){transform:translateY(0)}.login-page .login-content .login-form .submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-page .login-content .login-form .submit-button .loading-wrap{display:flex;align-items:center;justify-content:center;gap:12px}.login-page .login-content .login-form .submit-button .loading-wrap .spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-page .login-content .form-footer{margin-top:40px;text-align:center}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .form-footer{margin-top:24px}}.login-page .login-content .form-footer p{font-size:.8rem;color:#a8a29e;font-weight:500}@media (max-width: 1440px) and (min-width: 1025px){.login-page .login-content .form-footer p{font-size:.72rem}}.login-page .login-content .back-btn{background:none;border:none;color:#ea580c;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:24px;display:inline-flex;align-items:center;gap:6px}.login-page .login-content .back-btn:hover{color:#b9460a}.login-page .login-content .field-error{font-size:.8rem;color:#ff4d4d;margin-top:6px;font-weight:600}.login-page .login-content input.error{border-color:#ff4d4d!important}.login-page .login-content .password-hint{margin-top:12px;padding:16px;background:#fff7ed;border:1px solid rgba(234,88,12,.1);border-radius:12px;display:flex;flex-direction:column;gap:6px}.login-page .login-content .password-hint .hint-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.login-page .login-content .password-hint .hint-item.pass{color:#10b981}.login-page .login-content .password-hint .hint-item.fail{color:#a8a29e}.login-page .login-content .success-state{padding:40px 0;text-align:center}.login-page .login-content .success-state .success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,rgb(11.9402985075,138.0597014925,96.2686567164));display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 24px;box-shadow:0 12px 24px #10b9814d}.login-page .login-content .success-state h3{font-size:1.5rem;font-weight:800;color:#1c1917;margin-bottom:12px}.login-page .login-content .success-state p{font-size:1rem;color:#57534e;margin-bottom:32px;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.modal-overlay .modal-content{background:#ffffff;width:100%;max-width:680px;border-radius:32px;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.modal-overlay .modal-content .modal-header{padding:40px 48px 24px;display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-content .modal-header h3{color:#1c1917;font-size:1.6rem;font-weight:900;letter-spacing:-.02em}.modal-overlay .modal-content .modal-header .close-btn{background:#fafaf9;width:44px;height:44px;border-radius:14px;border:none;color:#57534e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.modal-overlay .modal-content .modal-header .close-btn:hover{background:#fff7ed;color:#ea580c}.modal-overlay .modal-content .modal-body{padding:0 48px 40px;overflow-y:auto;color:#57534e;line-height:1.8}.modal-overlay .modal-content .modal-body h4{color:#1c1917;margin:32px 0 16px;font-weight:800}.modal-overlay .modal-content .modal-body h4:first-child{margin-top:0}.modal-overlay .modal-content .modal-body::-webkit-scrollbar{width:6px}.modal-overlay .modal-content .modal-body::-webkit-scrollbar-thumb{background:#e7e5e4;border-radius:10px}.modal-overlay .modal-content .modal-footer{padding:32px 48px 48px;display:flex;justify-content:flex-end;border-top:1px solid #e7e5e4}.modal-overlay .modal-content .modal-footer .primary-btn{padding:16px 48px;background:#ea580c;color:#fff;border:none;border-radius:18px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #ea580c4d;transition:all .2s}.modal-overlay .modal-content .modal-footer .primary-btn:hover{background:rgb(209.743902439,78.8780487805,10.756097561);transform:translateY(-2px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-layout{display:flex;min-height:100vh;background:#fafaf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar{width:280px;background:#ffffff;border-right:1px solid #e7e5e4;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;box-shadow:0 1px 2px #0000000d}.sidebar .sidebar-brand{padding:32px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(0,0,0,.03);cursor:pointer;transition:background .2s;text-decoration:none}.sidebar .sidebar-brand:hover{background:#fff7ed}.sidebar .sidebar-brand .brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(234,88,12,.2))}.sidebar .sidebar-brand .brand-text{display:flex;flex-direction:column}.sidebar .sidebar-brand .brand-text .brand-name{font-size:1.15rem;font-weight:800;color:#1c1917;letter-spacing:-.02em;line-height:1.2}.sidebar .sidebar-brand .brand-text .brand-sub{font-size:.75rem;color:#57534e;font-weight:500}.sidebar .sidebar-nav{flex:1;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:12px;color:#57534e;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .2s ease}.sidebar .sidebar-nav .nav-item .nav-icon{font-size:1.2rem;transition:transform .2s;display:inline-flex;align-items:center;justify-content:center}.sidebar .sidebar-nav .nav-item:hover{background:#fff7ed;color:#ea580c}.sidebar .sidebar-nav .nav-item:hover .nav-icon{transform:translate(2px)}.sidebar .sidebar-nav .nav-item.active{background:#ea580c;color:#fff;box-shadow:0 4px 14px #ea580c4d}.sidebar .sidebar-nav .nav-item.active:hover{background:rgb(209.743902439,78.8780487805,10.756097561)}.main-area{flex:1;margin-left:280px;display:flex;flex-direction:column;min-width:0}.main-header{height:72px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e7e5e4;padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:110}.main-header .header-left{display:flex;align-items:center;gap:12px}.main-header .header-left .hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;font-size:1.2rem;color:#1c1917;cursor:pointer;border-radius:10px;padding:0;transition:all .2s}.main-header .header-left .hamburger-btn:hover{background:#fff7ed;color:#ea580c}.main-header .header-left .breadcrumb,.main-header .header-left .breadcrumb .breadcrumb-item{display:flex;align-items:center}.main-header .header-left .breadcrumb .breadcrumb-item .breadcrumb-separator{margin:0 12px;font-size:.7rem;color:#e7e5e4}.main-header .header-left .breadcrumb .breadcrumb-item .breadcrumb-link{display:flex;align-items:center;gap:6px;color:#57534e;text-decoration:none;font-size:.9rem;font-weight:500;padding:6px 12px;border-radius:8px;transition:all .2s}.main-header .header-left .breadcrumb .breadcrumb-item .breadcrumb-link:hover{color:#ea580c;background:#fff7ed}.main-header .header-left .breadcrumb .breadcrumb-item .breadcrumb-current{display:flex;align-items:center;gap:6px;color:#1c1917;font-size:.9rem;font-weight:700;padding:6px 12px}.main-header .header-left .breadcrumb .breadcrumb-item .breadcrumb-current .anticon{color:#ea580c}.main-header .header-right{position:relative;z-index:111}.main-header .header-right .user-menu{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 16px;background:#ffffff;border:1px solid #e7e5e4;border-radius:40px;transition:all .2s}.main-header .header-right .user-menu:hover{border-color:#ea580c;box-shadow:0 1px 2px #0000000d}.main-header .header-right .user-menu .user-name-display{font-size:.9rem;font-weight:700;color:#1c1917}.main-header .header-right .user-menu .ant-avatar{box-shadow:0 2px 10px #ea580c33}.main-header .header-right .user-dropdown{position:absolute;top:100%;right:0;padding-top:12px;width:220px;z-index:112}.main-header .header-right .user-dropdown .dropdown-menu{background:#ffffff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.main-header .header-right .user-dropdown .dropdown-menu .user-dropdown-info{padding:20px;background:linear-gradient(to bottom,#fff7ed,#ffffff)}.main-header .header-right .user-dropdown .dropdown-menu .user-dropdown-info .u-name{font-size:1rem;font-weight:800;color:#1c1917;margin-bottom:4px}.main-header .header-right .user-dropdown .dropdown-menu .user-dropdown-info .u-desc{font-size:.75rem;color:#57534e;font-weight:500}.main-header .header-right .user-dropdown .dropdown-menu .divider{height:1px;background:#e7e5e4;margin:0}.main-header .header-right .user-dropdown .dropdown-menu button{width:100%;padding:14px 20px;border:none;background:transparent;text-align:left;font-size:.9rem;color:#57534e;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center}.main-header .header-right .user-dropdown .dropdown-menu button:hover{background:#fff7ed;color:#ea580c;padding-left:24px}.main-header .header-right .user-dropdown .dropdown-menu button.logout{color:#ff4d4d;border-top:1px solid #e7e5e4}.main-header .header-right .user-dropdown .dropdown-menu button.logout:hover{background:#fff1f2;color:#e11d48}.main-content{flex:1;padding:32px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}.sidebar-overlay{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#ffffff;width:100%;max-width:420px;border-radius:20px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-box .modal-header{padding:24px 32px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-box .modal-header h3{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.modal-box .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:color .2s;outline:none}.modal-box .modal-header .close-btn:hover{color:#64748b}.modal-box .modal-header .close-btn:focus{outline:none}.modal-box .modal-body{padding:32px}.modal-box .modal-body .form-row{margin-bottom:20px}.modal-box .modal-body .form-row label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:8px}.modal-box .modal-body .form-row label .anticon{color:#2563eb;font-size:1rem}.modal-box .modal-body .form-row input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:all .2s;box-sizing:border-box}.modal-box .modal-body .form-row input::placeholder{color:#94a3b8}.modal-box .modal-body .form-row input:focus{outline:none;border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 4px #2563eb1a}.modal-box .modal-body .form-row input:hover:not(:focus){border-color:#cbd5e1}.modal-box .modal-body .form-row input.error{border-color:#ef4444;background:#fef2f2}.modal-box .modal-body .form-row input.error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.modal-box .modal-body .form-row .error-text{font-size:.75rem;color:#ef4444;margin-top:-2px;display:block;animation:fadeIn .2s ease}.modal-box .modal-footer{padding:20px 32px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.sidebar{width:72px}.sidebar .sidebar-brand{padding:20px 16px;justify-content:center}.sidebar .sidebar-brand .brand-text{display:none}.sidebar .sidebar-nav .nav-item{justify-content:center;padding:12px}.sidebar .sidebar-nav .nav-item .nav-label{display:none}.main-area{margin-left:72px}}@media (max-width: 768px){.sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease;z-index:200}.sidebar.open{transform:translate(0)}.sidebar .sidebar-brand{padding:32px 24px;justify-content:flex-start}.sidebar .sidebar-brand .brand-text{display:flex}.sidebar .sidebar-nav .nav-item{justify-content:flex-start;padding:14px 20px}.sidebar .sidebar-nav .nav-item .nav-label{display:inline}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:199}.main-area{margin-left:0}.main-header{padding:0 16px}.main-header .header-left .hamburger-btn{display:flex}.main-header .header-right .user-menu .user-name-display{display:none}.main-content{padding:16px}}.dashboard-page{animation:fadeIn .5s ease;display:flex;flex-direction:column;min-height:calc(100vh - 180px);justify-content:center;max-width:960px;margin:0 auto}.dashboard-header{display:flex;justify-content:center}.dashboard-header .welcome-box{width:100%;max-width:760px;padding:40px 44px;border-radius:28px;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 32%),linear-gradient(135deg,#fffaf5 0%,#ffffff 100%);border:1px solid rgba(234,88,12,.14);box-shadow:0 18px 40px #1c19170f}.dashboard-header .welcome-box .greeting{text-align:center}.dashboard-header .welcome-box .greeting h1{font-size:2.2rem;font-weight:800;color:#1c1917;margin:0 0 8px;letter-spacing:-.02em}.dashboard-header .welcome-box .greeting p{font-size:1.1rem;color:#57534e;margin:0}@media (max-width: 768px){.dashboard-page{min-height:auto;justify-content:flex-start}.dashboard-header .welcome-box{padding:28px 22px;border-radius:22px}.dashboard-header .welcome-box .greeting h1{font-size:1.5rem}.dashboard-header .welcome-box .greeting p{font-size:.95rem}}.image-upload-field{display:flex;flex-direction:column;gap:14px}.image-upload-field .upload-tip-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(255,247,237,.95) 0%,rgba(255,255,255,.98) 100%);border:1px solid rgba(234,88,12,.16)}.image-upload-field .tip-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(234,88,12,.12);color:#ea580c;font-size:16px}.image-upload-field .tip-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.image-upload-field .tip-title{color:#9a3412;font-size:14px;font-weight:700}.image-upload-field .tip-meta{display:flex;flex-wrap:wrap;gap:8px}.image-upload-field .tip-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(251,146,60,.16);color:#7c2d12;font-size:12px;line-height:1}.image-upload-field .tip-note{padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(239,246,255,.96) 0%,rgba(245,251,255,.98) 100%);border:1px solid rgba(59,130,246,.16);color:#1d4ed8;font-size:12px;line-height:1.65}.image-upload-field .image-upload-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;min-height:0}.image-upload-field .image-upload-card{position:relative;width:132px;border-radius:14px;border:1px solid #e7e5e4;background:#fff;overflow:hidden;box-shadow:0 4px 16px #0000000a}.image-upload-field .image-upload-card.uploading{border-style:dashed}.image-upload-field .card-actions{position:absolute;top:10px;right:10px;left:10px;z-index:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.image-upload-field .drag-handle,.image-upload-field .remove-btn{width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(231,229,228,.95);color:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;color:#44403c;box-shadow:0 4px 12px #1c19171a}.image-upload-field .drag-handle{cursor:grab}.image-upload-field .drag-handle-placeholder{width:30px;height:30px;pointer-events:none}.image-upload-field .action-group{display:flex;align-items:center;gap:8px;pointer-events:auto;padding:4px;border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-upload-field .remove-btn{border:none;padding:0}.image-upload-field .remove-btn:hover{background:#ffffff;color:#1c1917}.image-upload-field .remove-btn{color:#b91c1c}.image-upload-field .remove-btn:hover{color:#991b1b}.image-upload-field .card-body{width:100%;height:132px;background:#fafaf9;overflow:hidden}.image-upload-field .uploading-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#57534e;font-size:.9rem}.image-upload-field .upload-trigger{min-width:132px;height:132px;border:1px dashed rgba(234,88,12,.35);border-radius:14px;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%);color:#ea580c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;box-shadow:0 10px 24px #fb923c14;transition:all .2s ease}.image-upload-field .upload-trigger strong{font-size:14px;font-weight:700;color:#c2410c}.image-upload-field .upload-trigger small{color:#9a3412;font-size:12px;line-height:1.45;text-align:center;max-width:120px}.image-upload-field .upload-trigger:hover{border-color:#ea580c;background:#fff7ed;transform:translateY(-1px);box-shadow:0 14px 28px #fb923c1f}.image-upload-field .preview-trigger-image,.image-upload-field .preview-trigger-image .ant-image,.image-upload-field .preview-trigger-image .ant-image-img{width:100%;height:100%}.image-upload-field .preview-trigger-image,.image-upload-field .preview-trigger-image .ant-image{display:block}.image-upload-field .preview-trigger-image .ant-image-img{object-fit:cover;display:block;cursor:zoom-in}.image-upload-field .preview-trigger-image .ant-image-mask{display:none}@media (max-width: 640px){.image-upload-field .upload-tip-card{padding:12px 14px}.image-upload-field .tip-meta{gap:6px}}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.rich-text-editor{--editor-font-size: 14px;--editor-line-height: 22px;--editor-padding-top: 12px;--editor-padding-x: 14px;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden;background:#fff}.rich-text-editor .w-e-toolbar{border-bottom:1px solid #e7e5e4}.rich-text-editor .w-e-text-container{min-height:240px;font-size:var(--editor-font-size);line-height:var(--editor-line-height);display:flex;flex-direction:column;cursor:text}.rich-text-editor .w-e-scroll{padding:var(--editor-padding-top) var(--editor-padding-x);flex:1;display:flex;flex-direction:column}.rich-text-editor .w-e-text-placeholder{top:var(--editor-padding-top)!important;left:var(--editor-padding-x)!important;right:var(--editor-padding-x)!important;padding:0!important;margin:0!important;font-size:var(--editor-font-size)!important;line-height:var(--editor-line-height)!important;pointer-events:none}.rich-text-editor [data-slate-editor]{text-indent:0!important;margin:0;padding:0!important;font-size:var(--editor-font-size);line-height:var(--editor-line-height);font-synthesis:style weight;flex:1;min-height:100%}.rich-text-editor [data-slate-editor] p{margin:0;min-height:var(--editor-line-height);line-height:var(--editor-line-height)}.rich-text-editor [data-slate-editor] em,.rich-text-editor [data-slate-editor] i{font-style:italic}.rich-text-editor [data-slate-editor] strong,.rich-text-editor [data-slate-editor] b{font-weight:700}.rich-text-editor__footer{display:flex;justify-content:flex-end;padding:8px 12px 10px;border-top:1px solid #e7e5e4;color:#57534e;font-size:12px;line-height:18px}.rich-text-editor.is-over-limit{border-color:#ff4d4d}.rich-text-editor .rich-text-editor__footer.is-error{color:#ff4d4d}.basic-info-page{padding:24px;max-width:1200px;margin:0 auto}.basic-info-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.basic-info-page .page-header h1{margin:0;font-size:1.8rem;font-weight:800;color:#1c1917}.basic-info-page .page-header .header-actions{display:flex;align-items:center;gap:12px}.basic-info-page .page-header .header-actions .ant-btn{min-width:88px;height:40px;border-radius:10px}.basic-info-page .info-overview{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.basic-info-page .info-form{display:flex;flex-direction:column;gap:20px}.basic-info-page .info-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.basic-info-page .info-form .form-grid.single-col{grid-template-columns:1fr}.basic-info-page .info-form .full-span{grid-column:1/-1}.basic-info-page .info-form .form-footer{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;margin-top:-4px;border:1px solid rgba(231,229,228,.92);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px #1c191714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.basic-info-page .info-form .form-footer .ant-btn{min-width:96px;height:40px;border-radius:10px}.basic-info-page .info-card{border-radius:20px;border:1px solid #e7e5e4;box-shadow:0 4px 20px #0000000d}.basic-info-page .info-card .ant-card-body{padding:24px}.basic-info-page .section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.basic-info-page .section-header .section-icon{width:40px;height:40px;border-radius:12px;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border:1px solid rgba(234,88,12,.1)}.basic-info-page .section-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#1c1917}.basic-info-page .display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.basic-info-page .display-item{min-width:0;padding:16px 18px;border-radius:14px;background:#fafaf9;border:1px solid rgba(231,229,228,.9)}.basic-info-page .display-item.full{grid-column:1/-1}.basic-info-page .display-item .label{display:block;margin-bottom:8px;font-size:.88rem;font-weight:600;color:#57534e}.basic-info-page .display-item .value{display:block;color:#1c1917;font-size:.96rem;line-height:1.7;word-break:break-word}.basic-info-page .display-item .value.multiline{white-space:pre-wrap}.basic-info-page .display-item .value.html-value{line-height:normal}.basic-info-page .empty-placeholder{color:#a8a29e}.basic-info-page .rich-text-view{color:#1c1917;line-height:1.8;font-synthesis:style weight}.basic-info-page .rich-text-view p{margin:0 0 12px}.basic-info-page .rich-text-view p:last-child{margin-bottom:0}.basic-info-page .rich-text-view strong,.basic-info-page .rich-text-view b{font-weight:700}.basic-info-page .rich-text-view em,.basic-info-page .rich-text-view i{font-style:italic}.basic-info-page .media-block{min-height:28px}.basic-info-page .preview-image-list{display:flex;flex-wrap:wrap;gap:12px}.basic-info-page .preview-image{width:120px}.basic-info-page .preview-image.single{width:140px}.basic-info-page .preview-image .ant-image{display:block;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(231,229,228,.95);background:#fff}.basic-info-page .preview-image .ant-image-img{width:100%;height:120px;object-fit:cover;display:block;cursor:zoom-in}.basic-info-page .preview-image.single .ant-image-img{height:140px}.basic-info-page .preview-image .ant-image-mask{display:none}.basic-info-page .highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.basic-info-page .highlight-item{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,247,237,.82),rgba(255,255,255,.96));border:1px solid rgba(251,191,36,.2);box-shadow:0 10px 28px #1c19170f}.basic-info-page .highlight-head{display:flex;align-items:center;gap:12px;min-width:0}.basic-info-page .highlight-badge{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px #f9731642}.basic-info-page .highlight-title-group{min-width:0;display:flex;flex-direction:column;gap:2px}.basic-info-page .highlight-title{color:#1c1917;font-size:1rem;font-weight:700;line-height:1.3}.basic-info-page .highlight-subtitle{color:#57534e;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.basic-info-page .highlight-content{min-width:0;display:flex;flex-direction:column;gap:12px}.basic-info-page .highlight-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid rgba(231,229,228,.95)}.basic-info-page .highlight-label{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(249,115,22,.1);color:#c2410c;font-size:.76rem;font-weight:700}.basic-info-page .highlight-text{color:#1c1917;font-size:.96rem;line-height:1.75;word-break:break-word}@media (max-width: 850px){.basic-info-page .display-grid,.basic-info-page .info-form .form-grid,.basic-info-page .highlight-list{grid-template-columns:1fr}}@media (max-width: 768px){.basic-info-page{padding:16px}.basic-info-page .page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.basic-info-page .page-header h1{font-size:1.5rem}.basic-info-page .page-header .header-actions{width:100%}.basic-info-page .page-header .header-actions .ant-btn{flex:1}.basic-info-page .info-card{border-radius:16px}.basic-info-page .info-card .ant-card-body{padding:18px}.basic-info-page .section-header{margin-bottom:16px}.basic-info-page .display-item{padding:14px 16px}.basic-info-page .preview-image{width:100px;height:100px}.basic-info-page .preview-image.single{width:120px;height:120px}.basic-info-page .highlight-item{padding:14px 16px}.basic-info-page .highlight-head{align-items:flex-start}.basic-info-page .info-form .form-footer{justify-content:stretch;bottom:12px;padding:12px}.basic-info-page .info-form .form-footer .ant-btn{flex:1;min-width:0}}.exhibitions-page{animation:fadeIn .5s ease}.exhibitions-page .search-bar{margin-bottom:32px;border-radius:20px;border:1px solid #e7e5e4}.exhibitions-page .search-bar .search-bar-inner{display:flex;gap:16px;align-items:center}.exhibitions-page .search-bar .search-bar-inner .ant-picker{min-width:280px;border-radius:10px}.exhibitions-page .status-tabs-container{margin-bottom:32px}.exhibitions-page .status-tabs-container .status-tabs{position:relative;display:flex;background:#f1f5f9;padding:4px;border-radius:16px;width:640px;height:52px;overflow:hidden}.exhibitions-page .status-tabs-container .status-tabs .status-slider{position:absolute;top:4px;left:4px;width:calc(25% - 6px);height:calc(100% - 8px);background:#ea580c;border-radius:12px;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.exhibitions-page .status-tabs-container .status-tabs button{position:relative;flex:1;background:none;border:none;outline:none;font-size:.95rem;font-weight:700;color:#57534e;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .3s}.exhibitions-page .status-tabs-container .status-tabs button .count{background:rgba(0,0,0,.05);color:#57534e;padding:2px 10px;border-radius:20px;font-size:.8rem;transition:all .3s}.exhibitions-page .status-tabs-container .status-tabs button.active{color:#fff}.exhibitions-page .status-tabs-container .status-tabs button.active .count{background:rgba(255,255,255,.2);color:#fff}.exhibitions-page .status-tabs-container .status-tabs button:hover:not(.active){color:#1c1917}.exhibitions-page .status-tabs-container .status-tabs.three-tabs .status-slider{width:calc((100% - 8px) / 3)}.exhibitions-page .table-card{border-radius:24px;overflow:hidden;border:1px solid #e7e5e4}.exhibitions-page .table-card .ant-table-pagination.ant-pagination{margin:16px 24px 20px;padding-right:8px}.exhibitions-page .exhibition-name-cell{min-width:0;display:flex;flex-direction:column;gap:6px}.exhibitions-page .exhibition-name-cell .name-row{display:flex;align-items:center;gap:8px;min-width:0}.exhibitions-page .exhibition-name-cell .name-label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:999px;background:#f5f5f4;color:#78716c;font-size:11px;line-height:1;font-weight:600}.exhibitions-page .exhibition-name-cell .name-primary{flex:1;font-weight:700;color:#1c1917;line-height:20px;word-break:break-word}.exhibitions-page .exhibition-name-cell .name-secondary{flex:1;font-size:12px;color:#78716c;line-height:20px;word-break:break-word}.exhibitions-page .operation-actions{display:flex;width:100%}.exhibitions-page .operation-actions .ant-btn{margin-inline-end:0!important}@media (max-width: 1440px){.exhibitions-page .operation-actions{gap:6px!important}.exhibitions-page .operation-actions .ant-space-item{margin-inline-end:0!important}.exhibitions-page .operation-actions .ant-btn{height:30px;padding:0 10px;font-size:12px;border-radius:8px;line-height:28px}.exhibitions-page .operation-actions .ant-btn .anticon{font-size:12px}.exhibitions-page .operation-actions .ant-btn>span+.anticon,.exhibitions-page .operation-actions .ant-btn>.anticon+span{margin-inline-start:4px}}.exhibitions-page .exhibition-detail-form .detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exhibitions-page .exhibition-detail-form .detail-section-card{border-radius:16px}.exhibitions-page .exhibition-detail-form .detail-section-card.full-width{grid-column:1/-1}.exhibitions-page .exhibition-detail-form .detail-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.exhibitions-page .exhibition-detail-form .detail-two-col .full-span{grid-column:1/-1}.exhibitions-page .exhibition-detail-form .detail-three-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;gap:12px;align-items:end}.exhibitions-page .exhibition-detail-form .section-stack{display:flex;flex-direction:column;gap:12px}.exhibitions-page .exhibition-detail-form .sub-card{border-radius:14px;background:#fafaf9;border:1px solid #e7e5e4}.exhibitions-page .exhibition-detail-form .time-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;gap:12px;align-items:end}.exhibitions-page .exhibition-detail-form .ant-form-item{margin-bottom:0;min-width:0}@media (max-width: 768px){.exhibitions-page .page-header h1{font-size:1.5rem}.exhibitions-page .search-bar{border-radius:16px}.exhibitions-page .search-bar .search-bar-inner{flex-direction:column;gap:12px}.exhibitions-page .search-bar .search-bar-inner .ant-input-affix-wrapper{max-width:100%!important}.exhibitions-page .search-bar .search-bar-inner .ant-picker{width:100%;min-width:0}.exhibitions-page .search-bar .search-bar-inner .ant-btn{width:100%}.exhibitions-page .status-tabs-container .status-tabs{width:100%;height:auto;flex-wrap:wrap;border-radius:12px}.exhibitions-page .status-tabs-container .status-tabs button{font-size:.8rem;padding:10px 4px}.exhibitions-page .status-tabs-container .status-tabs .status-slider{display:none}.exhibitions-page .status-tabs-container .status-tabs button.active{background:#ea580c;color:#fff;border-radius:8px}.exhibitions-page .table-card{border-radius:16px}.exhibitions-page .table-card .ant-table-pagination.ant-pagination{margin:14px 16px 18px;padding-right:0}.exhibitions-page .operation-actions .ant-btn{width:100%}.exhibitions-page .exhibition-detail-form .detail-section-grid,.exhibitions-page .exhibition-detail-form .detail-two-col,.exhibitions-page .exhibition-detail-form .detail-three-col,.exhibitions-page .exhibition-detail-form .time-range-row{grid-template-columns:1fr}.exhibitions-page .exhibition-detail-form .detail-section-card.full-width{grid-column:auto}}.exhibition-detail-page{min-height:100%;padding:28px 0 36px}.exhibition-detail-page .detail-shell{max-width:1600px;margin:0 auto;padding:0 24px}.exhibition-detail-page .detail-topbar{display:flex;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(255,237,213,.9);box-shadow:0 18px 50px #78350f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:24px}.exhibition-detail-page .title-block{display:flex;flex-direction:column;gap:18px;min-width:0}.exhibition-detail-page .back-button{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:#57534e;font-size:14px;cursor:pointer}.exhibition-detail-page .page-title h1{margin:0;color:#1c1917;font-size:32px;line-height:1.15}.exhibition-detail-page .page-title p{margin:10px 0 0;color:#78716c;font-size:15px}.exhibition-detail-page .eyebrow{margin-bottom:8px;color:#c2410c;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.exhibition-detail-page .header-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.exhibition-detail-page .detail-layout{display:block}.exhibition-detail-page .module-nav-card{display:none}.exhibition-detail-page .sticky-nav-bar{position:sticky;top:72px;z-index:100;margin:0 0 20px;padding:16px 24px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(231,229,228,.9);box-shadow:0 2px 12px #1c191714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exhibition-detail-page .sticky-nav-content{max-width:1600px;margin:0 auto;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.exhibition-detail-page .sticky-nav-content::-webkit-scrollbar{display:none}.exhibition-detail-page .sticky-nav-item{flex-shrink:0;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#57534e;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.exhibition-detail-page .sticky-nav-item:hover{background:#fafaf9;color:#292524}.exhibition-detail-page .sticky-nav-item.active{border-color:#ea580c;background:#fff7ed;color:#ea580c;font-weight:600}.exhibition-detail-page .detail-content{min-width:0;position:relative}.exhibition-detail-page .loading-card{min-height:360px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(231,229,228,.9)}.exhibition-detail-page .detail-form,.exhibition-detail-page .detail-view{display:flex;flex-direction:column;gap:20px}.exhibition-detail-page .draft-alert.ant-alert{border-radius:20px;border:1px solid rgba(251,146,60,.22);background:rgba(255,255,255,.96);margin-bottom:12px}.exhibition-detail-page .content-card.ant-card{border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(231,229,228,.9);box-shadow:0 12px 32px #1c19170d}.exhibition-detail-page .section-card{scroll-margin-top:24px}.exhibition-detail-page .section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.exhibition-detail-page .section-header h2{margin:4px 0 0;color:#1c1917;font-size:24px;line-height:1.2}.exhibition-detail-page .section-kicker{color:#c2410c;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.exhibition-detail-page .field-grid-basic,.exhibition-detail-page .view-basic-grid{display:flex;flex-direction:column;gap:24px}.exhibition-detail-page .logo-panel,.exhibition-detail-page .logo-view-panel{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border:1px solid rgba(251,146,60,.14);width:100%}.exhibition-detail-page .logo-view-panel{min-height:240px;display:flex;align-items:center;justify-content:center}.exhibition-detail-page .logo-view-panel .ant-image,.exhibition-detail-page .logo-view-panel .ant-image-img{width:100%;max-width:220px;display:block;object-fit:contain}.exhibition-detail-page .logo-panel{width:fit-content;min-width:240px;max-width:100%}.exhibition-detail-page .logo-placeholder{color:#a8a29e;font-size:14px}.exhibition-detail-page .basic-info-sections{display:flex;flex-direction:column;gap:16px;min-width:0}.exhibition-detail-page .basic-info-group{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#fcfcfb 100%);border:1px solid #f0ece7}.exhibition-detail-page .basic-info-group-title{margin-bottom:14px;color:#9a3412;font-size:14px;font-weight:700}.exhibition-detail-page .basic-info-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.exhibition-detail-page .basic-info-group-website{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-color:#fb923c33}.exhibition-detail-page .readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exhibition-detail-page .readonly-field{padding:18px 20px;border-radius:18px;background:#fafaf9;border:1px solid #f0ece7}.exhibition-detail-page .field-label{display:block;margin-bottom:8px;color:#78716c;font-size:13px}.exhibition-detail-page .field-value{color:#1c1917;font-size:15px;line-height:1.7;word-break:break-word}.exhibition-detail-page .stack-list{display:flex;flex-direction:column;gap:16px}.exhibition-detail-page .nested-card.ant-card{border-radius:20px;background:#fcfcfb;border:1px solid #f0ece7;box-shadow:none}.exhibition-detail-page .nested-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.exhibition-detail-page .nested-card-header h3{margin:0;font-size:18px;color:#292524}.exhibition-detail-page .nested-card-header p{margin:6px 0 0;color:#78716c;font-size:13px}.exhibition-detail-page .daily-range-list{display:flex;flex-direction:column;gap:14px}.exhibition-detail-page .daily-range-row,.exhibition-detail-page .dual-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 88px;gap:16px;align-items:end}.exhibition-detail-page .statistics-row,.exhibition-detail-page .statistics-row-card{display:grid;gap:16px;align-items:end}.exhibition-detail-page .statistics-row{grid-template-columns:repeat(3,minmax(0,1fr)) 88px}.exhibition-detail-page .statistics-row-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.exhibition-detail-page .statistics-row-card{padding:18px 20px;border-radius:18px;background:#fcfcfb;border:1px solid #f0ece7;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.exhibition-detail-page .statistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.exhibition-detail-page .statistics-form-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.exhibition-detail-page .statistics-period-panel,.exhibition-detail-page .statistics-metrics-panel{padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fcfcfb 100%);border:1px solid #f0ece7}.exhibition-detail-page .statistics-period-panel{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-color:#fb923c2e}.exhibition-detail-page .statistics-panel-label{margin-bottom:14px;color:#9a3412;font-size:13px;font-weight:700;letter-spacing:.06em}.exhibition-detail-page .statistics-panel-tip{margin-top:-4px;color:#a16207;font-size:12px;line-height:1.5}.exhibition-detail-page .statistics-period-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exhibition-detail-page .statistics-period-item{margin-bottom:12px}.exhibition-detail-page .statistics-period-item .ant-select{width:100%}.exhibition-detail-page .statistics-period-item .ant-select-selector{height:44px!important;border-radius:12px!important}.exhibition-detail-page .statistics-period-item .ant-select-selection-item,.exhibition-detail-page .statistics-period-item .ant-select-selection-placeholder{line-height:42px!important}.exhibition-detail-page .statistics-summary-card{padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border:1px solid rgba(251,146,60,.18)}.exhibition-detail-page .statistics-summary-title{color:#9a3412;font-size:13px;font-weight:700}.exhibition-detail-page .statistics-summary-value{margin-top:8px;color:#1c1917;font-size:22px;font-weight:700}.exhibition-detail-page .inline-action{margin-bottom:24px}.exhibition-detail-page .rich-editor-grid,.exhibition-detail-page .rich-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exhibition-detail-page .tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.exhibition-detail-page .scene-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exhibition-detail-page .scene-image-card{border-radius:18px;overflow:hidden;border:1px solid #f0ece7;background:#fcfcfb}.exhibition-detail-page .scene-image-card .ant-image,.exhibition-detail-page .scene-image-card .ant-image-img{display:block;width:100%;height:180px}.exhibition-detail-page .scene-image-card .ant-image-img{object-fit:cover}.exhibition-detail-page .plain-tag.ant-tag,.exhibition-detail-page .time-tag.ant-tag{margin:0;padding:8px 12px;border-radius:999px;background:#fff7ed;border:1px solid rgba(251,146,60,.18);color:#9a3412}.exhibition-detail-page .schedule-view-card,.exhibition-detail-page .category-view-card,.exhibition-detail-page .zone-product-card{padding:18px 20px;border-radius:18px;background:#fcfcfb;border:1px solid #f0ece7}.exhibition-detail-page .schedule-date{color:#1c1917;font-size:15px;font-weight:600}.exhibition-detail-page .schedule-daily-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.exhibition-detail-page .category-view-header{margin-bottom:14px}.exhibition-detail-page .category-view-header h3{margin:0;color:#1c1917;font-size:18px}.exhibition-detail-page .category-view-header p{margin:6px 0 0;color:#78716c;font-size:14px}.exhibition-detail-page .zone-product-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.exhibition-detail-page .zone-product-header h3{margin:0;color:#1c1917;font-size:18px}.exhibition-detail-page .zone-product-header p{margin:6px 0 0;color:#78716c;font-size:14px}.exhibition-detail-page .zone-description-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.exhibition-detail-page .zone-exhibitor-block{margin-top:16px;padding-top:16px;border-top:1px solid #f0ece7}.exhibition-detail-page .zone-exhibitor-title{margin-bottom:10px;color:#57534e;font-size:13px;font-weight:600}.exhibition-detail-page .zone-exhibitor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exhibition-detail-page .zone-exhibitor-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #f0ece7;border-radius:8px;background:#fff}.exhibition-detail-page .zone-exhibitor-name{min-width:0;color:#1c1917;font-size:14px;font-weight:600}.exhibition-detail-page .zone-exhibitor-name span,.exhibition-detail-page .zone-exhibitor-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exhibition-detail-page .zone-exhibitor-name small{margin-top:3px;color:#78716c;font-size:12px;font-weight:400}.exhibition-detail-page .rich-display-card{padding:18px 20px;border-radius:18px;background:#fcfcfb;border:1px solid #f0ece7}.exhibition-detail-page .rich-display-title{margin-bottom:12px;color:#78716c;font-size:13px;font-weight:600}.exhibition-detail-page .html-value{color:#292524;line-height:1.75;word-break:break-word;font-synthesis:style weight}.exhibition-detail-page .html-value p{margin:0 0 10px}.exhibition-detail-page .html-value p:last-child{margin-bottom:0}.exhibition-detail-page .html-value em,.exhibition-detail-page .html-value i{font-style:italic}.exhibition-detail-page .html-value strong,.exhibition-detail-page .html-value b{font-weight:700}.exhibition-detail-page .empty-placeholder{color:#a8a29e}.exhibition-detail-page .native-select{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid #d6d3d1;background:#fff;color:#1c1917;outline:none}.exhibition-detail-page .ant-form-item{margin-bottom:18px}.exhibition-detail-page .ant-input,.exhibition-detail-page .ant-input-affix-wrapper,.exhibition-detail-page .ant-picker,.exhibition-detail-page .native-select{border-radius:12px}.exhibition-detail-page .floating-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:16px 0;background:rgba(255,255,255,.98);border-top:1px solid rgba(231,229,228,.9);box-shadow:0 -8px 32px #1c191714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exhibition-detail-page .floating-action-content{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;justify-content:flex-end;gap:12px}.exhibition-detail-page .back-to-top{position:fixed;right:32px;bottom:32px;z-index:99;width:48px;height:48px;border:none;border-radius:50%;background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #ea580c4d;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.exhibition-detail-page .back-to-top:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ea580c66;background:linear-gradient(135deg,#f97316 0%,#c2410c 100%)}.exhibition-detail-page .back-to-top:active{transform:translateY(-2px)}@media (max-width: 1440px){.exhibition-detail-page .detail-topbar{padding:20px 24px;gap:16px;border-radius:22px}.exhibition-detail-page .page-title h1{font-size:26px}.exhibition-detail-page .header-actions{gap:8px}.exhibition-detail-page .header-actions .ant-btn{height:34px;padding:0 14px;font-size:13px;border-radius:10px}.exhibition-detail-page .header-actions .ant-btn .anticon{font-size:13px}.exhibition-detail-page .header-actions .ant-btn+.ant-btn{margin-inline-start:0}.exhibition-detail-page .floating-action-content{padding:0 20px;gap:10px}.exhibition-detail-page .floating-action-content .ant-btn-lg{height:38px;padding:0 18px;font-size:14px;border-radius:10px}.exhibition-detail-page .floating-action-content .ant-btn-lg .anticon{font-size:14px}.exhibition-detail-page .floating-action-bar{padding:12px 0}}@media (max-width: 1200px){.exhibition-detail-page .sticky-nav-content{gap:6px}.exhibition-detail-page .sticky-nav-item{padding:8px 14px;font-size:13px}}@media (max-width: 900px){.exhibition-detail-page .detail-shell{padding:0 16px}.exhibition-detail-page .detail-topbar{padding:22px 20px;flex-direction:column}.exhibition-detail-page .field-grid-basic,.exhibition-detail-page .rich-editor-grid,.exhibition-detail-page .rich-display-grid,.exhibition-detail-page .readonly-grid,.exhibition-detail-page .basic-info-group-grid,.exhibition-detail-page .statistics-form-layout,.exhibition-detail-page .statistics-period-selects,.exhibition-detail-page .statistics-grid,.exhibition-detail-page .zone-description-grid,.exhibition-detail-page .zone-exhibitor-list{grid-template-columns:1fr}.exhibition-detail-page .scene-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-detail-page .daily-range-row,.exhibition-detail-page .dual-input-row,.exhibition-detail-page .statistics-row,.exhibition-detail-page .statistics-row-card{grid-template-columns:1fr}.exhibition-detail-page .inline-action{margin-bottom:0}}@media (max-width: 640px){.exhibition-detail-page .scene-image-grid{grid-template-columns:1fr}}.floating-action-bar~.back-to-top{bottom:100px}.project-module-layout{display:flex;flex-direction:column;gap:24px;animation:fadeIn .5s ease}.project-module-layout .project-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:24px;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 32%),linear-gradient(135deg,#fff7ed 0%,#ffffff 62%,#fff1e8 100%);border:1px solid rgba(234,88,12,.12);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.project-module-layout .project-hero .hero-copy{display:flex;flex-direction:column;gap:14px}.project-module-layout .project-hero .hero-copy .hero-badges{display:flex;gap:10px;flex-wrap:wrap}.project-module-layout .project-hero .hero-copy h1{margin:0;font-size:2rem;line-height:1.1;letter-spacing:-.03em;color:#1c1917}.project-module-layout .project-hero .hero-copy p{margin:0;max-width:780px;color:#57534e;font-size:1rem}.project-module-layout .project-hero .hero-controls{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:rgba(255,255,255,.85);border:1px solid rgba(234,88,12,.1)}.project-module-layout .project-hero .hero-controls .control-group{display:flex;flex-direction:column;gap:8px}.project-module-layout .project-hero .hero-controls .control-group label{font-size:.85rem;font-weight:700;color:#1c1917}.project-module-layout .project-subnav{display:flex;gap:12px;flex-wrap:wrap}.project-module-layout .project-subnav .subnav-item{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#ffffff;border:1px solid #e7e5e4;color:#57534e;font-weight:700;transition:all .25s ease}.project-module-layout .project-subnav .subnav-item .subnav-icon{font-size:1rem}.project-module-layout .project-subnav .subnav-item:hover{color:#ea580c;border-color:#ea580c38;transform:translateY(-1px)}.project-module-layout .project-subnav .subnav-item.active{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #ea580c4d}.project-module-layout .project-module-content{display:flex;flex-direction:column;gap:24px}@media (max-width: 1100px){.project-module-layout .project-hero{grid-template-columns:1fr}}@media (max-width: 768px){.project-module-layout{gap:18px}.project-module-layout .project-hero{padding:20px;border-radius:22px}.project-module-layout .project-hero .hero-copy h1{font-size:1.55rem}.project-module-layout .project-subnav{gap:10px}.project-module-layout .project-subnav .subnav-item{width:100%;justify-content:center}}.leads-page{animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:18px}.leads-page .filter-card,.leads-page .table-card{border-radius:24px;border:1px solid #e7e5e4}.leads-page .table-card{overflow:hidden}.leads-page .table-card .ant-table-pagination.ant-pagination{margin:16px 24px 20px;padding-right:8px;row-gap:10px}.leads-page .filter-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(240px,1fr) auto;gap:16px;align-items:end}.leads-page .filter-grid .filter-item{display:flex;flex-direction:column;gap:8px}.leads-page .filter-grid .filter-item label{font-size:.84rem;font-weight:700;color:#1c1917}.leads-page .filter-grid .filter-actions{display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap}.leads-page .lead-name-btn{width:100%;padding:0;background:transparent;border:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.leads-page .lead-name-btn strong{font-size:.96rem;color:#1c1917}.leads-page .lead-name-btn span{color:#57534e;font-size:.84rem}.leads-page .table-empty{padding:56px 20px}@media (max-width: 1200px){.leads-page .filter-grid{grid-template-columns:1fr}}@media (max-width: 768px){.leads-page .table-card{border-radius:16px}.leads-page .table-card .ant-table-pagination.ant-pagination{margin:14px 16px 18px;padding-right:0;justify-content:flex-start}.lead-drawer .drawer-form-grid{grid-template-columns:1fr}.lead-drawer .profile-item,.lead-drawer .drawer-actions{flex-direction:column;align-items:flex-start}}.profile-page{padding:24px;max-width:1200px;margin:0 auto}.profile-page button:focus,.profile-page button:focus-visible{outline:none!important;box-shadow:none!important}.profile-page .profile-header{margin-bottom:32px}.profile-page .profile-header .header-title h1{font-size:1.8rem;font-weight:800;color:#1c1917;margin-bottom:8px}.profile-page .profile-header .header-title p{color:#57534e;font-size:1rem}.profile-page .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){.profile-page .profile-grid{grid-template-columns:1fr}}.profile-page .info-card{border-radius:20px;border:1px solid #e7e5e4}.profile-page .info-card .user-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:10px}.profile-page .info-card .user-profile-header .avatar-wrapper{width:80px;height:80px;border-radius:50%;background:#fff7ed;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#ea580c;border:2px solid rgba(234,88,12,.1)}.profile-page .info-card .user-profile-header .user-meta h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#1c1917}.profile-page .info-card .settings-list{display:flex;flex-direction:column;gap:24px}.profile-page .info-card .settings-list .setting-item .setting-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#1c1917;margin-bottom:12px;font-size:.95rem}.profile-page .info-card .settings-list .setting-item .setting-label .anticon{color:#ea580c}.profile-page .info-card .settings-list .setting-item .setting-control{display:flex;gap:12px;align-items:center}.profile-page .info-card .settings-list .setting-item .setting-control .bound-display{display:flex;align-items:center;gap:12px;background:#f0fdf4;padding:6px 16px;border-radius:12px;border:1px solid #dcfce7;width:fit-content}.profile-page .info-card .settings-list .setting-item .setting-control .bound-display .bound-value{font-weight:600;color:#1c1917;font-size:1rem}.profile-page .info-card .settings-list .setting-item .setting-control .bound-display .edit-link{padding:0;height:auto;color:#ea580c;font-weight:600;margin-left:8px}.profile-page .info-card .settings-list .setting-item .setting-control .bound-display .edit-link:hover{color:#b9460a}.profile-page .info-card .settings-list .setting-item .setting-control .ant-input{border-radius:10px;height:40px}.profile-page .info-card .settings-list .setting-item .setting-control .ant-btn{border-radius:10px;height:40px;padding:0 24px}.profile-page .security-card{border-radius:20px;border:1px solid #e7e5e4}.profile-page .security-card .ant-card-head{border-bottom:1px solid #e7e5e4;padding:0 24px}.profile-page .security-card .ant-card-head .ant-card-head-title{font-weight:700;display:flex;align-items:center;gap:8px}.profile-page .security-card .ant-card-head .ant-card-head-title .anticon{color:#10b981}.profile-page .security-card .security-overview{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.profile-page .security-card .security-overview .security-info h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.profile-page .security-card .security-overview .security-info p{color:#57534e;font-size:.9rem;margin:0}.profile-page .security-card .security-overview .ant-btn{border-radius:10px;height:40px}.profile-page .security-card .password-form{display:flex;flex-direction:column;gap:20px}.profile-page .security-card .password-form .form-group{display:flex;flex-direction:column;gap:8px}.profile-page .security-card .password-form .form-group label{font-weight:600;color:#1c1917;font-size:.9rem}.profile-page .security-card .password-form .form-group .ant-input-affix-wrapper{border-radius:10px;height:42px}.profile-page .security-card .password-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.profile-page .security-card .password-form .form-actions .ant-btn{border-radius:10px;height:40px;padding:0 24px}.theme-btn{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important;font-weight:600}.theme-btn:hover{background:rgb(209.743902439,78.8780487805,10.756097561)!important;border-color:#d24f0b!important}.theme-btn:active{background:rgb(185.487804878,69.756097561,9.512195122)!important}.theme-btn-secondary{background:#ffffff!important;color:#ea580c!important;border-color:#ea580c!important;font-weight:600}.theme-btn-secondary:hover{background:#fff7ed!important;color:#d24f0b!important;border-color:#d24f0b!important}.contacts-management-page{padding:24px;max-width:1200px;margin:0 auto}.contacts-management-page.embedded{padding:24px 0 0;max-width:none}.contacts-management-page.personal-card-page{padding-top:0}.contacts-management-page .contacts-page-header{margin-bottom:24px}.contacts-management-page .contacts-page-header.basic-info-contact-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.contacts-management-page .contacts-page-header.basic-info-contact-header h1{font-size:1.8rem;letter-spacing:0}.contacts-management-page .contacts-page-header.basic-info-contact-header .header-actions{display:flex;align-items:center;gap:12px}.contacts-management-page .contacts-page-header.basic-info-contact-header .header-actions .ant-btn{min-width:88px;height:40px;border-radius:10px}.contacts-management-page .contacts-page-header h1{font-size:1.75rem;font-weight:800;color:#1c1917;margin:0 0 8px;letter-spacing:-.02em}.contacts-management-page .contacts-page-header .contacts-page-subtitle{color:#57534e;font-size:1rem;line-height:1.55;margin:0;max-width:720px}.contacts-management-page .contacts-web-form .form-section{border-radius:20px;border:1px solid #e7e5e4;margin-bottom:24px}.contacts-management-page .contacts-web-form .section-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contacts-management-page .contacts-web-form .section-header .section-icon{width:40px;height:40px;border-radius:12px;background:#fff7ed;display:flex;align-items:center;justify-content:center;color:#ea580c;font-size:1.1rem}.contacts-management-page .contacts-web-form .section-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#1c1917}.contacts-management-page .contacts-web-form .section-desc{color:#57534e;font-size:.9rem;margin:0 0 20px;line-height:1.5}.contacts-management-page .contacts-web-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contacts-management-page .contacts-web-form .form-grid.single-col{grid-template-columns:1fr}@media (max-width: 768px){.contacts-management-page .contacts-web-form .form-grid{grid-template-columns:1fr}}.contacts-management-page .contacts-web-form .contact-card-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 768px){.contacts-management-page .contacts-web-form .contact-card-editor{grid-template-columns:1fr}}.contacts-management-page .contacts-web-form .contact-media-column{display:flex;flex-direction:column;gap:20px}.contacts-management-page .contacts-web-form .contact-upload-field label{display:block;color:#1c1917;font-weight:600;margin-bottom:8px}.contacts-management-page .contacts-web-form .contact-upload-field .ant-upload-wrapper .ant-upload.ant-upload-select,.contacts-management-page .contacts-web-form .contact-upload-field .ant-upload-wrapper .ant-upload-list .ant-upload-list-item-container,.contacts-management-page .contacts-web-form .contact-upload-field .contact-avatar-preview,.contacts-management-page .contacts-web-form .contact-upload-field .contact-qr-preview,.contacts-management-page .contacts-web-form .contact-upload-field .contact-empty-image{width:148px!important;height:148px!important}.contacts-management-page .contacts-web-form .contact-upload-field .ant-upload-wrapper .ant-upload.ant-upload-select,.contacts-management-page .contacts-web-form .contact-upload-field .contact-empty-image{border-radius:12px}.contacts-management-page .contacts-web-form .contact-upload-field .contact-avatar-preview,.contacts-management-page .contacts-web-form .contact-upload-field .contact-qr-preview{display:block;object-fit:cover;border:1px solid #e7e5e4;background:#fff}.contacts-management-page .contacts-web-form .contact-upload-field .contact-avatar-preview{border-radius:50%}.contacts-management-page .contacts-web-form .contact-upload-field .contact-qr-preview{border-radius:12px}.contacts-management-page .contacts-web-form .contact-upload-field .contact-empty-image{display:flex;align-items:center;justify-content:center;border:1px dashed #e7e5e4;color:#57534e;background:#fafafa}.contacts-management-page .contacts-web-form .contact-upload-field .contact-empty-image.avatar{border-radius:50%;font-size:2rem}.contacts-management-page .contacts-web-form .form-footer{margin-top:24px;padding-top:8px}.contacts-management-page .contacts-web-form .form-footer .save-btn{min-width:200px;height:44px;font-weight:600}.sales-dashboard-page{display:flex;flex-direction:column;gap:24px}.sales-dashboard-page .summary-card,.sales-dashboard-page .filter-card,.sales-dashboard-page .overview-card,.sales-dashboard-page .manager-overview-card,.sales-dashboard-page .silent-assignment-card,.sales-dashboard-page .funnel-card,.sales-dashboard-page .exhibition-list-card,.sales-dashboard-page .tool-card,.sales-dashboard-page .work-card,.sales-dashboard-page .highlight-card,.sales-dashboard-page .team-card,.sales-dashboard-page .queue-card,.sales-dashboard-page .data-card{border-radius:24px;border:1px solid #e7e5e4}.sales-dashboard-page .summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.sales-dashboard-page .summary-card .summary-copy h2{margin:0 0 8px;font-size:1.35rem;font-weight:800}.sales-dashboard-page .summary-card .summary-copy p{margin:0;color:#57534e}.sales-dashboard-page .summary-card .summary-links{display:flex;gap:14px;flex-wrap:wrap}.sales-dashboard-page .summary-card .summary-links a{padding:12px 16px;border-radius:14px;background:#fff7ed;border:1px solid rgba(234,88,12,.16);color:#ea580c;font-weight:700}.sales-dashboard-page .card-title-with-info{display:inline-flex;align-items:center;gap:8px}.sales-dashboard-page .info-hint{color:#a8a29e;cursor:help;font-size:.9rem;transition:color .2s ease}.sales-dashboard-page .info-hint:hover{color:#ea580c}.sales-dashboard-page .filter-card .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;align-items:end}.sales-dashboard-page .filter-card .filter-item{display:grid;gap:8px}.sales-dashboard-page .filter-card .filter-item label{color:#57534e;font-size:.84rem;font-weight:700}.sales-dashboard-page .filter-card .filter-item .ant-select{width:100%}.sales-dashboard-page .overview-card .overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:18px}.sales-dashboard-page .overview-card .overview-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-dashboard-page .overview-card .overview-metric{border-radius:16px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .overview-card .overview-metric{padding:16px}.sales-dashboard-page .overview-card .overview-metric .metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#57534e;font-size:.88rem;font-weight:800}.sales-dashboard-page .overview-card .overview-metric .metric-value{font-size:2rem;font-weight:900;line-height:1}.sales-dashboard-page .overview-card .overview-metric .metric-value span{margin-left:4px;font-size:1rem}.sales-dashboard-page .overview-card .overview-metric.orange .metric-value{color:#ea580c}.sales-dashboard-page .overview-card .overview-metric.blue .metric-value{color:#2563eb}.sales-dashboard-page .overview-card .overview-metric.green .metric-value{color:#10b981}.sales-dashboard-page .overview-card .overview-metric.purple .metric-value{color:#7c3aed}.sales-dashboard-page .overview-card .overview-metric.gold .metric-value{color:#d97706}.sales-dashboard-page .overview-card .overview-side{display:grid;gap:14px}.sales-dashboard-page .funnel-card .funnel-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:stretch}.sales-dashboard-page .funnel-card .funnel-source,.sales-dashboard-page .funnel-card .funnel-stage,.sales-dashboard-page .funnel-card .funnel-branch{border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .funnel-card .funnel-source{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;background:#fff7ed;border-color:#ea580c29}.sales-dashboard-page .funnel-card .funnel-source strong{color:#ea580c;font-size:2.3rem;line-height:1}.sales-dashboard-page .funnel-card .funnel-label,.sales-dashboard-page .funnel-card .funnel-subline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#57534e;font-weight:800}.sales-dashboard-page .funnel-card .funnel-subline{font-size:.84rem;font-weight:700}.sales-dashboard-page .funnel-card .funnel-stage{padding:20px;display:grid;gap:18px}.sales-dashboard-page .funnel-card .funnel-stage-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-dashboard-page .funnel-card .funnel-stage-head div{padding:14px 16px;border-radius:14px;background:#f8fafc}.sales-dashboard-page .funnel-card .funnel-stage-head span{display:block;margin-bottom:8px;color:#57534e;font-size:.86rem;font-weight:800}.sales-dashboard-page .funnel-card .funnel-stage-head strong{color:#1c1917;font-size:1.45rem;line-height:1}.sales-dashboard-page .funnel-card .funnel-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-dashboard-page .funnel-card .funnel-branch{display:grid;gap:12px;padding:16px}.sales-dashboard-page .funnel-card .funnel-branch div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-dashboard-page .funnel-card .funnel-branch span{color:#57534e;font-weight:800}.sales-dashboard-page .funnel-card .funnel-branch strong{font-size:1.5rem;line-height:1}.sales-dashboard-page .funnel-card .funnel-branch em{color:#57534e;font-style:normal;font-size:.84rem;font-weight:700;text-align:right}.sales-dashboard-page .funnel-card .funnel-branch.submitted strong{color:#10b981}.sales-dashboard-page .funnel-card .funnel-branch.silent strong{color:#7c3aed}.sales-dashboard-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sales-dashboard-page .metric-grid .metric-card{border-radius:22px;border:1px solid #e7e5e4;overflow:hidden}.sales-dashboard-page .metric-grid .metric-card .metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92rem;color:#57534e;margin-bottom:12px;font-weight:700}.sales-dashboard-page .metric-grid .metric-card .metric-value{font-size:2rem;font-weight:900;line-height:1;margin-bottom:8px}.sales-dashboard-page .metric-grid .metric-card .metric-value span{margin-left:4px;font-size:1rem;font-weight:700}.sales-dashboard-page .metric-grid .metric-card.orange .metric-value{color:#ea580c}.sales-dashboard-page .metric-grid .metric-card.blue .metric-value{color:#2563eb}.sales-dashboard-page .metric-grid .metric-card.green .metric-value{color:#10b981}.sales-dashboard-page .metric-grid .metric-card.purple .metric-value{color:#7c3aed}.sales-dashboard-page .metric-grid .metric-card.gold .metric-value{color:#d97706}.sales-dashboard-page .manager-overview-card .manager-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sales-dashboard-page .manager-overview-card .manager-stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .manager-overview-card .manager-stat-card .metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#57534e;font-size:.86rem;font-weight:800}.sales-dashboard-page .manager-overview-card .manager-stat-card strong{color:#ea580c;font-size:2rem;font-weight:900;line-height:1}.sales-dashboard-page .manager-overview-card .manager-stat-card strong span{margin-left:3px;font-size:.95rem}.sales-dashboard-page .manager-overview-card .manager-stat-card.blue strong{color:#2563eb}.sales-dashboard-page .manager-overview-card .manager-stat-card.green strong{color:#10b981}.sales-dashboard-page .manager-overview-card .manager-stat-card.purple strong{color:#7c3aed}.sales-dashboard-page .manager-overview-card .manager-stat-card.gold strong{color:#d97706}.sales-dashboard-page .manager-overview-card .manager-stat-card.orange strong{color:#ea580c}.sales-dashboard-page .silent-assignment-card .silent-assignment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:center;margin-bottom:18px}.sales-dashboard-page .silent-assignment-card .silent-assignment-copy h3{margin:0 0 8px;color:#1c1917;font-size:1.08rem;font-weight:900}.sales-dashboard-page .silent-assignment-card .silent-assignment-copy p{margin:0;color:#57534e;line-height:1.65}.sales-dashboard-page .silent-assignment-card .silent-assignment-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-dashboard-page .silent-assignment-card .silent-stat{min-height:96px;display:grid;align-content:center;gap:8px;padding:16px;border-radius:16px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .silent-assignment-card .silent-stat span{color:#57534e;font-size:.84rem;font-weight:800}.sales-dashboard-page .silent-assignment-card .silent-stat strong{color:#1c1917;font-size:1.8rem;font-weight:900;line-height:1}.sales-dashboard-page .silent-assignment-card .silent-stat.assigned strong{color:#10b981}.sales-dashboard-page .silent-assignment-card .silent-stat.unassigned{background:#fff7ed;border-color:#ea580c2e}.sales-dashboard-page .silent-assignment-card .silent-stat.unassigned strong{color:#ea580c}.sales-dashboard-page .silent-assignment-card .silent-assignment-list{min-width:0;padding:16px;border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .silent-assignment-card .silent-assignment-list .ant-table-thead>tr>th{background:#f8fafc;color:#57534e;font-weight:800}.sales-dashboard-page .silent-assignment-card .silent-tab-label{display:inline-flex;align-items:center;gap:8px;font-weight:900}.sales-dashboard-page .silent-assignment-card .silent-tab-label strong{min-width:24px;height:22px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;font-size:.78rem;line-height:1}.sales-dashboard-page .silent-assignment-card .silent-tab-label.unassigned{color:#ea580c}.sales-dashboard-page .silent-assignment-card .silent-tab-label.unassigned strong{background:#ea580c}.sales-dashboard-page .silent-assignment-card .silent-tab-label.assigned{color:#10b981}.sales-dashboard-page .silent-assignment-card .silent-tab-label.assigned strong{background:#10b981}.sales-dashboard-page .silent-assignment-card .silent-lead-cell{min-width:150px;display:grid;gap:4px;text-align:left}.sales-dashboard-page .silent-assignment-card .silent-lead-cell strong{color:#1c1917;font-weight:900}.sales-dashboard-page .silent-assignment-card .silent-lead-cell span{color:#57534e;font-size:.82rem;font-weight:700}.sales-dashboard-page .silent-assignment-card .silent-lead-button{width:100%;padding:0;border:none;background:transparent;cursor:pointer}.sales-dashboard-page .silent-assignment-card .silent-lead-button:hover strong{color:#ea580c}.sales-dashboard-page .dashboard-main-grid,.sales-dashboard-page .dashboard-secondary-grid{display:grid;gap:24px}.sales-dashboard-page .dashboard-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.sales-dashboard-page .dashboard-main-grid.data-first-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr)}.sales-dashboard-page .dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-page .tool-grid,.sales-dashboard-page .highlight-list,.sales-dashboard-page .team-list,.sales-dashboard-page .region-list,.sales-dashboard-page .queue-grid,.sales-dashboard-page .breakdown-list{display:grid;gap:16px}.sales-dashboard-page .pie-panel{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:18px;align-items:center;min-height:260px;padding:20px;border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .pie-visual{display:flex;justify-content:center}.sales-dashboard-page .pie-chart{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0f172a0a}.sales-dashboard-page .pie-chart .pie-center{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 28px #0f172a14}.sales-dashboard-page .pie-chart .pie-center strong{color:#1c1917;font-size:1.35rem;line-height:1;font-weight:900}.sales-dashboard-page .pie-chart .pie-center span{margin-top:6px;color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .pie-legend{display:grid;gap:10px}.sales-dashboard-page .pie-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#f8fafc}.sales-dashboard-page .pie-legend-item .pie-dot{width:10px;height:10px;border-radius:50%}.sales-dashboard-page .pie-legend-item .pie-legend-copy{min-width:0}.sales-dashboard-page .pie-legend-item .pie-legend-copy h3{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0 0 4px;color:#1c1917;font-size:.92rem;line-height:1.25}.sales-dashboard-page .pie-legend-item .pie-legend-copy span{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .pie-legend-item>strong{color:#1c1917;font-size:1rem;font-weight:900}.sales-dashboard-page .exhibition-list-card .ant-card-body{padding-top:10px}.sales-dashboard-page .exhibition-list-card .ant-table{color:#1c1917}.sales-dashboard-page .exhibition-list-card .ant-table-thead>tr>th{background:#f8fafc;color:#57534e;font-weight:800}.sales-dashboard-page .exhibition-list-card .exhibition-name-cell{min-width:240px}.sales-dashboard-page .exhibition-list-card .exhibition-name-cell strong{color:#1c1917;font-weight:900}.sales-dashboard-page .exhibition-list-card .sales-member-cell{min-width:160px;display:grid}.sales-dashboard-page .exhibition-list-card .sales-member-cell strong{color:#1c1917;font-weight:900}.sales-dashboard-page .exhibition-list-card .table-strong{font-size:1rem;font-weight:900}.sales-dashboard-page .exhibition-list-card .table-strong.green{color:#10b981}.sales-dashboard-page .exhibition-list-card .table-strong.orange{color:#ea580c}.sales-dashboard-page .tool-grid,.sales-dashboard-page .tool-grid.compact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-page .tool-grid.tool-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-page .tool-item,.sales-dashboard-page .team-item,.sales-dashboard-page .queue-item{padding:18px;border-radius:20px;border:1px solid rgba(234,88,12,.1);background:linear-gradient(180deg,#ffffff 0%,#fffaf5 100%)}.sales-dashboard-page .tool-item .tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-dashboard-page .tool-item .tool-head h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:1rem}.sales-dashboard-page .tool-item p{margin:0 0 12px;color:#57534e;min-height:66px}.sales-dashboard-page .tool-item .tool-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#57534e;font-size:.84rem;font-weight:600}.sales-dashboard-page .tool-item .wecom-binding-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:16px;border:1px solid #e7e5e4;background:#f8fafc}.sales-dashboard-page .tool-item .wecom-binding-panel.bound{border-color:#10b98138;background:#f0fdf4}.sales-dashboard-page .tool-item .wecom-binding-panel.unbound{border-color:#ea580c2e;background:#fff7ed}.sales-dashboard-page .tool-item .wecom-binding-panel p{min-height:auto;margin:0;color:#57534e;font-size:.84rem;line-height:1.6}.sales-dashboard-page .tool-item .wecom-binding-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.sales-dashboard-page .tool-item .wecom-binding-status span{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .tool-item .wecom-binding-status strong{color:#1c1917;font-size:.92rem}.sales-dashboard-page .tool-item .wecom-binding-detail{display:grid;gap:4px;color:#57534e;font-size:.8rem;line-height:1.55}.sales-dashboard-page .tool-item .wecom-binding-detail.muted{color:#57534eb8}.sales-dashboard-page .tool-item .wecom-binding-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sales-dashboard-page .tool-item .tool-note-select{display:grid;gap:6px;margin-top:12px}.sales-dashboard-page .tool-item .tool-note-select label{color:#57534e;font-size:.78rem;font-weight:800}.sales-dashboard-page .tool-item .tool-qrcode{display:flex;align-items:center;gap:12px;margin:14px 0}.sales-dashboard-page .tool-item .tool-qrcode span{color:#57534e;font-size:.82rem;font-weight:700}.sales-dashboard-page .tool-strip-card .tool-item{min-height:184px}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid #e7e5e4;background:#fff}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel.bound{border-color:#10b98138;background:#f0fdf4}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel.unbound{border-color:#ea580c2e;background:#fff7ed}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel span{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel strong{color:#1c1917;font-size:.92rem}.sales-dashboard-page .sales-wecom-suite-card .sales-wecom-bind-panel p{margin:0;color:#57534e;font-size:.82rem;line-height:1.55}.sales-dashboard-page .sales-card-config-card .sales-card-config-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.sales-dashboard-page .sales-card-config-card .sales-card-form{display:grid;grid-template-columns:188px minmax(0,1fr);gap:28px;align-items:start}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-media-column{display:grid;gap:18px;justify-items:center}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-fields-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-dashboard-page .sales-card-config-card .sales-card-form .form-field{display:grid;gap:8px}.sales-dashboard-page .sales-card-config-card .sales-card-form .form-field.full{grid-column:1/-1}.sales-dashboard-page .sales-card-config-card .sales-card-form .form-field.upload-image-field .ant-upload-wrapper,.sales-dashboard-page .sales-card-config-card .sales-card-form .form-field.upload-image-field .ant-upload{display:block;width:100%}.sales-dashboard-page .sales-card-config-card .sales-card-form .form-field label{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .sales-card-config-card .sales-card-form .avatar-upload-field{justify-items:center}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-control{display:grid;justify-items:center;gap:8px}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-control .ant-btn{min-width:104px}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box{position:relative;display:grid;place-items:center;overflow:hidden;width:168px;height:168px;border:1px solid #e7e5e4;background:#ffffff;color:#57534e;cursor:pointer;box-shadow:0 10px 24px #1c19170f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box:hover,.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box:focus-visible{border-color:#ea580c9e;background:#fff7ed;box-shadow:0 14px 30px #ea580c1f;transform:translateY(-1px);outline:none}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box:disabled{cursor:not-allowed;opacity:.72}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box img{width:100%;height:100%;object-fit:cover;display:block}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box .upload-placeholder{display:grid;justify-items:center;gap:8px;font-size:.86rem;font-weight:800}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box .upload-placeholder .anticon{color:#ea580c;font-size:1.9rem}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box .upload-action{position:absolute;left:10px;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border-radius:8px;background:rgba(28,25,23,.76);color:#fff;font-size:.8rem;font-weight:800;opacity:1;transition:opacity .2s ease,transform .2s ease}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.has-image .upload-action{opacity:0;transform:translateY(4px)}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.has-image:hover .upload-action,.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.has-image:focus-visible .upload-action{opacity:1;transform:translateY(0)}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.avatar-upload-box{border-radius:50%}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.avatar-upload-box .upload-action{left:50%;right:auto;bottom:8px;min-height:26px;width:86px;padding:4px 8px;transform:translate(-50%);border-radius:999px;font-size:.72rem}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.avatar-upload-box.has-image .upload-action{transform:translate(-50%) translateY(4px)}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.avatar-upload-box.has-image:hover .upload-action,.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.avatar-upload-box.has-image:focus-visible .upload-action{transform:translate(-50%) translateY(0)}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.qr-upload-box{border-radius:18px}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-card-upload-box.qr-upload-box img{object-fit:contain;padding:12px;background:#fff}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-config{display:grid;gap:14px;grid-column:1/-1;padding:16px;border-radius:16px;border:1px solid #e7e5e4;background:#f8fafc}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid #e7e5e4;background:#fff}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel.bound{border-color:#10b98138;background:#f0fdf4}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel.unbound{border-color:#ea580c2e;background:#fff7ed}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel span{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel strong{color:#1c1917;font-size:.92rem}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-panel p{margin:0;color:#57534e;font-size:.82rem;line-height:1.55}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-guide{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(234,88,12,.14);background:#fff7ed}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-guide strong{color:#1c1917;font-size:.86rem;font-weight:900}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-guide p{margin:0;color:#57534e;font-size:.82rem;line-height:1.65}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-dashboard-page .sales-card-config-card .sales-card-form .sales-wecom-bind-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-dashboard-page .sales-card-config-card .sales-card-form .ant-input-affix-wrapper,.sales-dashboard-page .sales-card-config-card .sales-card-form .ant-input-group-wrapper{width:100%}.sales-dashboard-page .sales-card-config-card .sales-card-form .ant-input-group-addon{padding:0 6px;background:#fff}.sales-dashboard-page .acquisition-card .acquisition-tool-grid{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.sales-dashboard-page .acquisition-card .acquisition-tool-grid .tool-item{min-height:auto}.sales-dashboard-page .acquisition-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;align-items:flex-start}.sales-dashboard-page .acquisition-generator,.sales-dashboard-page .acquisition-history{min-width:0;box-sizing:border-box;padding:18px;border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .section-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.sales-dashboard-page .section-headline h3{margin:0;color:#1c1917;font-size:1rem;font-weight:900;display:inline-flex;align-items:center;gap:6px}.sales-dashboard-page .section-headline span{color:#57534e;font-size:.84rem;line-height:1.5;text-align:right}.sales-dashboard-page .acquisition-form{display:grid;gap:14px}.sales-dashboard-page .acquisition-form .form-field{min-width:0;display:grid;gap:8px}.sales-dashboard-page .acquisition-form .form-field label{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .acquisition-form .ant-select,.sales-dashboard-page .acquisition-form .ant-select-selector,.sales-dashboard-page .acquisition-form .ant-input-affix-wrapper{min-width:0;width:100%;max-width:100%}.sales-dashboard-page .acquisition-code-list{display:grid;gap:12px}.sales-dashboard-page .acquisition-pagination{margin-top:14px;display:flex;justify-content:flex-end;row-gap:8px}.sales-dashboard-page .acquisition-code-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid #e7e5e4;background:#f8fafc}.sales-dashboard-page .acquisition-code-item .qr-preview-trigger{width:82px;height:82px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}.sales-dashboard-page .acquisition-code-item .qr-preview-trigger:hover{background:rgba(234,88,12,.08)}.sales-dashboard-page .acquisition-code-item .code-main{min-width:0;display:grid;gap:5px}.sales-dashboard-page .acquisition-code-item .code-main>span{color:#57534e;font-size:.84rem;font-weight:700}.sales-dashboard-page .acquisition-code-item .code-main p{min-height:auto;margin:0;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-dashboard-page .acquisition-code-item .code-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-dashboard-page .acquisition-code-item .code-title-row strong{color:#1c1917;font-size:.98rem;font-weight:900}.sales-dashboard-page .acquisition-code-item .code-actions{display:grid;justify-items:stretch;gap:8px}.sales-dashboard-page .acquisition-code-item .code-actions .ant-btn{justify-content:center}.sales-dashboard-page .acquisition-code-item .code-meta{display:flex;gap:12px;flex-wrap:wrap;color:#57534e;font-size:.8rem;font-weight:700}.sales-dashboard-page .wecom-auth-modal p{margin:0;color:#57534e;line-height:1.7}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow div{padding:14px;border-radius:16px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow span{width:26px;height:26px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:#fff7ed;color:#ea580c;font-size:.82rem;font-weight:900}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow strong{display:block;margin-bottom:6px;color:#1c1917}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow p{font-size:.82rem}.sales-dashboard-page .wecom-auth-modal .wecom-current-binding{display:grid;gap:10px;margin-top:18px;padding:14px;border-radius:16px;background:#f0fdf4;border:1px solid rgba(16,185,129,.18)}.sales-dashboard-page .wecom-auth-modal .wecom-current-binding .binding-summary-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:baseline}.sales-dashboard-page .wecom-auth-modal .wecom-current-binding .binding-summary-row span{color:#57534e;font-size:.84rem;font-weight:700}.sales-dashboard-page .wecom-auth-modal .wecom-current-binding .binding-summary-row strong{color:#1c1917;font-size:.92rem;overflow-wrap:anywhere}.sales-dashboard-page .phone-binding-modal{display:grid;gap:16px}.sales-dashboard-page .phone-binding-modal p{margin:0;color:#57534e;line-height:1.7}.sales-dashboard-page .phone-binding-modal .phone-binding-form{display:grid;gap:14px}.sales-dashboard-page .phone-binding-modal .form-field{display:grid;gap:6px}.sales-dashboard-page .phone-binding-modal .form-field label{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .wecom-guide-modal{display:grid;gap:18px}.sales-dashboard-page .wecom-guide-modal .wecom-guide-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.46fr);gap:18px;align-items:stretch;padding:16px;border-radius:16px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .wecom-guide-modal .wecom-guide-copy{min-width:0}.sales-dashboard-page .wecom-guide-modal .wecom-guide-copy h3{margin:0 0 10px;color:#1c1917;font-size:1rem;font-weight:900}.sales-dashboard-page .wecom-guide-modal .wecom-guide-copy ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#57534e;font-size:.9rem;line-height:1.65}.sales-dashboard-page .wecom-guide-modal .wecom-guide-figure{min-height:190px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#f8fafc}.sales-dashboard-page .wecom-guide-modal .wecom-guide-figure svg{width:100%;max-width:360px;height:auto}.sales-dashboard-page .sales-wecom-manual-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-dashboard-page .sales-wecom-manual-modal .form-field{display:grid;gap:8px}.sales-dashboard-page .sales-wecom-manual-modal .form-field.full{grid-column:1/-1}.sales-dashboard-page .sales-wecom-manual-modal .form-field label{color:#57534e;font-size:.82rem;font-weight:800}.sales-dashboard-page .work-item{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center}.sales-dashboard-page .work-item .work-title{font-weight:800;color:#1c1917}.sales-dashboard-page .work-item .work-project{color:#57534e;font-size:.88rem;margin-top:4px}.sales-dashboard-page .work-item .work-aside{display:flex;align-items:center;gap:8px;color:#57534e;font-size:.85rem;white-space:nowrap}.sales-dashboard-page .highlight-item{display:flex;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;border:1px solid #e7e5e4;background:#fffdfb;transition:all .25s ease}.sales-dashboard-page .highlight-item:hover{transform:translateY(-1px);border-color:#ea580c40;box-shadow:0 1px 2px #0000000d}.sales-dashboard-page .highlight-item h3{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:#1c1917}.sales-dashboard-page .highlight-item p{margin:0;color:#57534e}.sales-dashboard-page .highlight-item .highlight-stat{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:84px}.sales-dashboard-page .highlight-item .highlight-stat span{font-size:.78rem;color:#57534e}.sales-dashboard-page .highlight-item .highlight-stat strong{font-size:1.4rem;color:#ea580c}.sales-dashboard-page .team-item .team-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.sales-dashboard-page .team-item .team-top h3{margin:0 0 4px}.sales-dashboard-page .team-item .team-top span{color:#57534e;font-size:.84rem}.sales-dashboard-page .team-item .team-top strong{font-size:1.4rem;color:#ea580c}.sales-dashboard-page .team-item .team-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#57534e;font-size:.84rem}.sales-dashboard-page .region-item{display:grid;grid-template-columns:76px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .region-item span{color:#57534e;font-weight:700}.sales-dashboard-page .region-item strong{color:#ea580c;text-align:right}.sales-dashboard-page .breakdown-item{padding:18px;border-radius:18px;border:1px solid #e7e5e4;background:#fffdfb}.sales-dashboard-page .breakdown-item.compact{padding:16px}.sales-dashboard-page .breakdown-item .breakdown-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.sales-dashboard-page .breakdown-item .breakdown-top h3{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:#1c1917}.sales-dashboard-page .breakdown-item .breakdown-top p{margin:0;color:#57534e;font-size:.88rem}.sales-dashboard-page .breakdown-item .breakdown-top strong{color:#ea580c;font-size:1.45rem;line-height:1;white-space:nowrap}.sales-dashboard-page .queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-page .queue-item strong{display:block;font-size:2rem;color:#ea580c;line-height:1;margin-bottom:10px}.sales-dashboard-page .queue-item h3{margin:0 0 6px}.sales-dashboard-page .queue-item p{margin:0;color:#57534e}.qr-preview-modal{display:grid;justify-content:center;justify-items:center;gap:10px;text-align:center}.qr-preview-modal .qr-preview-large{width:fit-content;margin:0 auto;display:grid;place-items:center;padding:16px;border-radius:16px;border:1px solid #e7e5e4;background:#fff}.silent-detail-drawer{display:flex;flex-direction:column;gap:16px}.silent-detail-drawer .drawer-card{border-radius:20px;border:1px solid #e7e5e4}.silent-detail-drawer .drawer-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.silent-detail-drawer .drawer-title-row h3{margin:0 0 4px}.silent-detail-drawer .drawer-title-row p{margin:0;color:#57534e}.silent-detail-drawer .drawer-profile-item{width:100%;display:flex;justify-content:space-between;gap:16px}.silent-detail-drawer .drawer-profile-item span{color:#57534e;min-width:88px}.silent-detail-drawer .drawer-profile-item strong{font-weight:600;text-align:right}.silent-detail-drawer .drawer-timeline-item strong{display:block;margin-bottom:4px}.silent-detail-drawer .drawer-timeline-item p{margin:0 0 4px;color:#57534e}.silent-detail-drawer .drawer-timeline-item span{color:#57534e;font-size:.82rem}@media (max-width: 1100px){.sales-dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-page .dashboard-main-grid,.sales-dashboard-page .dashboard-secondary-grid,.sales-dashboard-page .queue-grid,.sales-dashboard-page .tool-grid,.sales-dashboard-page .tool-grid.compact-tools,.sales-dashboard-page .tool-grid.tool-strip,.sales-dashboard-page .filter-card .filter-grid,.sales-dashboard-page .summary-card{grid-template-columns:1fr}.sales-dashboard-page .manager-overview-card .manager-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-page .overview-card .overview-layout,.sales-dashboard-page .overview-card .overview-main,.sales-dashboard-page .silent-assignment-card .silent-assignment-layout,.sales-dashboard-page .funnel-card .funnel-layout,.sales-dashboard-page .funnel-card .funnel-stage-head,.sales-dashboard-page .funnel-card .funnel-branches,.sales-dashboard-page .pie-panel,.sales-dashboard-page .sales-card-config-card .sales-card-form{grid-template-columns:1fr}.sales-dashboard-page .sales-card-config-card .sales-card-media-column{grid-template-columns:auto auto;align-items:end}.sales-dashboard-page .sales-card-config-card .sales-card-fields-column,.sales-dashboard-page .sales-card-config-card .sales-wecom-fields,.sales-dashboard-page .acquisition-layout,.sales-dashboard-page .acquisition-code-item{grid-template-columns:1fr}.sales-dashboard-page .acquisition-code-item{align-items:flex-start}.sales-dashboard-page .wecom-auth-modal .wecom-auth-flow,.sales-dashboard-page .wecom-guide-modal .wecom-guide-section{grid-template-columns:1fr}}@media (max-width: 768px){.sales-dashboard-page{gap:18px}.sales-dashboard-page .metric-grid,.sales-dashboard-page .manager-overview-card .manager-stat-grid{grid-template-columns:1fr}.sales-dashboard-page .tool-item p{min-height:auto}.sales-dashboard-page .sales-card-config-card .sales-wecom-guide{align-items:flex-start;flex-direction:column}.sales-dashboard-page .sales-card-config-card .sales-card-media-column{grid-template-columns:1fr}.sales-dashboard-page .sales-card-config-card .sales-card-upload-box{width:min(168px,100%);height:min(168px,80vw)}.sales-dashboard-page .highlight-item,.sales-dashboard-page .work-item{flex-direction:column;align-items:flex-start}}.sales-module-layout{display:flex;flex-direction:column;gap:24px;animation:fadeIn .5s ease}.sales-module-layout .sales-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:24px;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 32%),linear-gradient(135deg,#fff7ed 0%,#ffffff 62%,#fff1e8 100%);border:1px solid rgba(234,88,12,.12);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sales-module-layout .sales-hero .hero-copy{display:flex;flex-direction:column;gap:14px}.sales-module-layout .sales-hero .hero-copy .hero-badges{display:flex;gap:10px;flex-wrap:wrap}.sales-module-layout .sales-hero .hero-copy h1{margin:0;font-size:2rem;line-height:1.1;letter-spacing:-.03em;color:#1c1917}.sales-module-layout .sales-hero .hero-copy p{margin:0;max-width:780px;color:#57534e;font-size:1rem}.sales-module-layout .sales-hero .hero-controls{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:rgba(255,255,255,.85);border:1px solid rgba(234,88,12,.1)}.sales-module-layout .sales-hero .hero-controls .control-group{display:flex;flex-direction:column;gap:8px}.sales-module-layout .sales-hero .hero-controls .control-group label{font-size:.85rem;font-weight:700;color:#1c1917}.sales-module-layout .sales-subnav{display:flex;gap:12px;flex-wrap:wrap}.sales-module-layout .sales-subnav .subnav-item{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#ffffff;border:1px solid #e7e5e4;color:#57534e;font-weight:700;transition:all .25s ease}.sales-module-layout .sales-subnav .subnav-item .subnav-icon{font-size:1rem}.sales-module-layout .sales-subnav .subnav-item:hover{color:#ea580c;border-color:#ea580c38;transform:translateY(-1px)}.sales-module-layout .sales-subnav .subnav-item.active{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #ea580c4d}.sales-module-layout .sales-module-content{display:flex;flex-direction:column;gap:24px}@media (max-width: 1100px){.sales-module-layout .sales-hero{grid-template-columns:1fr}}@media (max-width: 768px){.sales-module-layout{gap:18px}.sales-module-layout .sales-hero{padding:20px;border-radius:22px}.sales-module-layout .sales-hero .hero-copy h1{font-size:1.55rem}.sales-module-layout .sales-subnav{gap:10px}.sales-module-layout .sales-subnav .subnav-item{width:100%;justify-content:center}}.sales-projects-page{display:flex;flex-direction:column;gap:20px}.sales-projects-page .summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sales-projects-page .summary-strip .summary-pill{border-radius:22px;border:1px solid #e7e5e4}.sales-projects-page .summary-strip .summary-pill span{display:block;color:#57534e;font-weight:700;margin-bottom:10px}.sales-projects-page .summary-strip .summary-pill strong{font-size:2rem;color:#ea580c;line-height:1}.sales-projects-page .filter-card,.sales-projects-page .table-card{border-radius:24px;border:1px solid #e7e5e4}.sales-projects-page .table-card{overflow:hidden}.sales-projects-page .table-card .ant-table-pagination.ant-pagination{margin:16px 24px 20px;padding-right:8px;row-gap:10px}.sales-projects-page .filter-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(180px,.8fr)) auto;gap:16px;align-items:end}.sales-projects-page .filter-grid .filter-item{display:flex;flex-direction:column;gap:8px}.sales-projects-page .filter-grid .filter-item label{font-size:.84rem;color:#1c1917;font-weight:700}.sales-projects-page .filter-grid .filter-actions .ant-btn{min-width:100px}.sales-projects-page .project-main-cell .project-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.sales-projects-page .project-main-cell .project-top strong{font-size:1rem}.sales-projects-page .project-main-cell .project-desc{color:#57534e;font-size:.86rem;line-height:1.5}.sales-projects-page .cell-subtle{color:#57534e;font-size:.84rem}.sales-projects-page .funnel-cell{display:flex;flex-direction:column;gap:4px}.sales-projects-page .table-empty{padding:56px 20px}@media (max-width: 1100px){.sales-projects-page .summary-strip,.sales-projects-page .filter-grid{grid-template-columns:1fr}.sales-projects-page .table-card .ant-table-pagination.ant-pagination{margin:14px 16px 18px;padding-right:0;justify-content:flex-start}}.sales-project-detail-page{display:flex;flex-direction:column;gap:20px}.sales-project-detail-page .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sales-project-detail-page .metric-card,.sales-project-detail-page .funnel-card,.sales-project-detail-page .team-card,.sales-project-detail-page .tools-card,.sales-project-detail-page .notes-card{border-radius:24px;border:1px solid #e7e5e4}.sales-project-detail-page .metric-card span{display:block;color:#57534e;margin-bottom:10px;font-weight:700}.sales-project-detail-page .metric-card strong{color:#ea580c;font-size:2rem;line-height:1}.sales-project-detail-page .detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}.sales-project-detail-page .funnel-list,.sales-project-detail-page .tool-grid{display:grid;gap:16px}.sales-project-detail-page .funnel-item,.sales-project-detail-page .tool-item{padding:18px;border-radius:20px;background:#fffdfb;border:1px solid rgba(234,88,12,.12)}.sales-project-detail-page .funnel-item .funnel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.sales-project-detail-page .funnel-item .funnel-top strong{color:#ea580c;font-size:1.4rem}.sales-project-detail-page .funnel-item .funnel-hint{color:#57534e;font-size:.8rem;margin-top:8px}.sales-project-detail-page .team-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.sales-project-detail-page .team-meta div{padding:16px;border-radius:18px;background:#fffaf5;border:1px solid rgba(234,88,12,.12)}.sales-project-detail-page .team-meta span{display:block;color:#57534e;font-size:.82rem;margin-bottom:8px}.sales-project-detail-page .team-meta strong{font-size:1.1rem;color:#1c1917}.sales-project-detail-page .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-project-detail-page .tool-item .tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-project-detail-page .tool-item h3{margin:0}.sales-project-detail-page .tool-item p{margin:0 0 12px;color:#57534e;min-height:66px}.sales-project-detail-page .note-item{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sales-project-detail-page .note-item h3{margin:0 0 6px}.sales-project-detail-page .note-item p{margin:0;color:#57534e}.sales-project-detail-page .note-item span{white-space:nowrap;color:#57534e;font-size:.84rem}@media (max-width: 1100px){.sales-project-detail-page .metric-grid,.sales-project-detail-page .detail-grid,.sales-project-detail-page .team-meta,.sales-project-detail-page .tool-grid{grid-template-columns:1fr}}.sales-leads-page{display:flex;flex-direction:column;gap:18px}.sales-leads-page .filter-card,.sales-leads-page .table-card{border-radius:24px;border:1px solid #e7e5e4}.sales-leads-page .table-card{overflow:hidden}.sales-leads-page .table-card .ant-table-pagination.ant-pagination{margin:16px 24px 20px;padding-right:8px;row-gap:10px}.sales-leads-page .filter-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(240px,1fr) minmax(180px,.8fr) auto;gap:16px;align-items:end}.sales-leads-page .filter-grid.sales-only{grid-template-columns:minmax(280px,1.5fr) minmax(240px,1fr) auto}.sales-leads-page .filter-grid .filter-item{display:flex;flex-direction:column;gap:8px}.sales-leads-page .filter-grid .filter-item label{font-size:.84rem;font-weight:700;color:#1c1917}.sales-leads-page .filter-grid .filter-actions{display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap}.sales-leads-page .lead-name-btn{width:100%;padding:0;background:transparent;border:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.sales-leads-page .lead-name-btn strong{font-size:.96rem;color:#1c1917}.sales-leads-page .lead-name-btn span{color:#57534e;font-size:.84rem}.sales-leads-page .cell-subtle{color:#57534e;font-size:.82rem}.sales-leads-page .table-empty{padding:56px 20px}.lead-drawer{display:flex;flex-direction:column;gap:16px}.lead-drawer .drawer-card{border-radius:20px;border:1px solid #e7e5e4}.lead-drawer .drawer-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lead-drawer .drawer-title-row h3{margin:0 0 4px}.lead-drawer .drawer-title-row p{margin:0;color:#57534e}.lead-drawer .profile-item{width:100%;display:flex;justify-content:space-between;gap:16px}.lead-drawer .profile-item span{color:#57534e;min-width:88px}.lead-drawer .profile-item strong{font-weight:600;text-align:right}.lead-drawer .timeline-item strong{display:block;margin-bottom:4px}.lead-drawer .timeline-item p{margin:0 0 4px;color:#57534e}.lead-drawer .timeline-item span{color:#57534e;font-size:.82rem}.lead-drawer .drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-drawer .drawer-form-grid .drawer-field{display:flex;flex-direction:column;gap:8px}.lead-drawer .drawer-form-grid .drawer-field.full{grid-column:1/-1}.lead-drawer .drawer-form-grid .drawer-field label{font-size:.84rem;font-weight:700}.lead-drawer .drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width: 1200px){.sales-leads-page .filter-grid{grid-template-columns:1fr}}@media (max-width: 768px){.sales-leads-page .table-card .ant-table-pagination.ant-pagination{margin:14px 16px 18px;padding-right:0;justify-content:flex-start}.lead-drawer .drawer-form-grid{grid-template-columns:1fr}.lead-drawer .profile-item,.lead-drawer .drawer-actions{flex-direction:column;align-items:flex-start}}.app{width:100%;min-height:100vh}.audit-history-drawer .audit-history-loading{min-height:180px;display:flex;align-items:center;justify-content:center}.audit-history-drawer .audit-history-item{padding:12px 14px 14px;border-radius:14px;border:1px solid #e7e5e4;background:#fafaf9;box-shadow:0 8px 20px #1c19170a}.audit-history-drawer .audit-history-item.is-pending{border-color:#3b82f638;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}.audit-history-drawer .audit-history-item.is-approved{border-color:#22c55e38;background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%)}.audit-history-drawer .audit-history-item.is-rejected{border-color:#ef444438;background:linear-gradient(180deg,#fef2f2 0%,#ffffff 100%)}.audit-history-drawer .audit-history-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#1c1917;font-size:15px;font-weight:600}.audit-history-drawer .audit-history-order{color:#78716c;font-size:12px;font-weight:500;white-space:nowrap}.audit-history-drawer .audit-history-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.audit-history-drawer .audit-history-status.is-pending{background:rgba(59,130,246,.16);color:#1d4ed8}.audit-history-drawer .audit-history-status.is-approved{background:rgba(34,197,94,.14);color:#15803d}.audit-history-drawer .audit-history-status.is-rejected{background:rgba(239,68,68,.14);color:#b91c1c}.audit-history-drawer .audit-history-body{display:flex;flex-direction:column;gap:6px;color:#57534e;font-size:13px;line-height:1.7}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1c1917;background-color:#fafaf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{font-weight:500;color:#ea580c;text-decoration:inherit}a:hover{color:#d97706}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;outline:none}button:focus,button:focus-visible,button:active{outline:none!important;box-shadow:none!important}.shadow-sm{box-shadow:0 4px 20px #0000000d}.page-header{margin-bottom:32px}.page-header h1,.page-header h2{font-size:2.2rem;font-weight:800;color:#1c1917;letter-spacing:-.02em;margin:0 0 8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.page-header h1,.page-header h2{font-size:1.5rem}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}
