:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--bg:#f7faff;--bg-card:#fff;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--primary:#189ad6;--primary-hover:#1489bf;--primary-soft:#eef7fc;--accent:#2563eb;--border:#e2e8f0;--border-soft:#eef2f7;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--purple:#8b5cf6;--cyan:#06b6d4;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0f172a08, 0 8px 24px #0f172a0a;--sidebar-w:246px;--sidebar-collapsed:68px;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font-family:inherit}i.bi{-webkit-font-smoothing:antialiased;font-style:normal;line-height:1;font-family:bootstrap-icons!important;font-weight:400!important}a{color:var(--accent)}.page{flex-direction:column;gap:16px;min-width:0;padding:20px 24px 32px;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head h1{align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.page-head h1 i{color:var(--primary)}.page-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:0 1px 2px #0f172a08}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn:disabled,.btn-primary:disabled{opacity:.7;cursor:not-allowed}.field{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #189ad61f}.field input,.field select,.field textarea{width:100%;color:var(--text);background:0 0;border:0;outline:none}.textarea{align-items:flex-start;height:auto;min-height:88px;padding:10px 11px}.empty{text-align:center;color:var(--muted-2);padding:28px 12px;font-size:13.5px}.badge{background:var(--primary-soft);height:18px;color:var(--primary);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.split{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;min-height:calc(100vh - 120px);display:grid}.list-item{border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:10px 12px;text-decoration:none;display:block}.list-item:hover,.list-item.active{background:var(--primary-soft);border-color:#189ad633}@media (width<=900px){.page{padding:16px}.split{grid-template-columns:1fr;min-height:0}}.chat-bot-page{background:#fff;flex-direction:column;height:100%;min-height:100dvh;display:flex}.chat-bot-page .chatbot-container{height:100dvh}.chatbot-root{color:#595959;flex-direction:column;width:100%;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;display:flex}.chatbot-side-panel .chatbot-container,.chatbot-side-panel .chatbot-container.popup-mode{height:100%;min-height:0}.chatbot-container button.topbar-btn,.chatbot-container button.wa-btn,.chatbot-container button.sidebar-close-btn{cursor:pointer;font:inherit;border:none}.chatbot-container .topbar-title{color:#262626;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.chatbot-container.popup-mode .greeting-typewriter{background:linear-gradient(135deg,#00d4ff,#5b5fff,#8b5cf6,#ec4899,#f97316) 0 0/200% 100%!important;min-height:26px!important;margin-bottom:6px!important;font-size:17px!important;font-weight:600!important;animation:6s ease-in-out infinite gradientShift!important}.chatbot-container.popup-mode .welcome-icon{width:auto;height:auto;font-size:inherit;color:inherit;margin-bottom:8px}.chatbot-container.popup-mode .welcome-icon img{object-fit:contain;width:56px;height:56px;margin:0 auto;display:block}.chatbot-container.popup-mode .welcome-label{color:#8c8c8c;letter-spacing:.02em;margin-bottom:4px;font-size:12px;font-weight:500}.chatbot-container.popup-mode .welcome-hero p{color:#6b6b6b;max-width:320px;margin:0 auto;font-size:13px;line-height:1.5}.chatbot-container.popup-mode .suggestion-chip span{font-size:12px;font-weight:500}.chatbot-container.popup-mode .suggestion-chip i{font-size:13px}.chatbot-container.popup-mode .welcome-input-wrap{max-width:100%;margin-top:12px}.chatbot-container.popup-mode .input-wrapper{border-radius:6px;min-height:44px;box-shadow:0 2px 8px #0000000d}.chatbot-container.popup-mode .suggestion-chips{justify-content:center;gap:6px;max-width:100%;margin-bottom:0;padding-bottom:4px}.chatbot-container.popup-mode .welcome-action-bar{margin-bottom:-44px;padding:6px 8px}.chatbot-container.popup-mode .wa-btn{background:#fff;border-radius:6px;width:32px;height:32px;box-shadow:0 1px 3px #00000014}.chatbot-container.popup-mode .send-btn{border-radius:6px;width:32px;height:32px}.chatbot-container .wa-spacer{pointer-events:none;flex:1;min-width:0}.welcome-label{color:#8c8c8c;margin-bottom:6px;font-size:13px;font-weight:500}.welcome-icon img{object-fit:contain;width:64px;height:64px;margin:0 auto;display:block}.welcome-hero p{color:#6b6b6b;margin:0;font-size:14px;line-height:1.5}.suggestion-chip:disabled{opacity:.55;cursor:default}.new-conv-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:13px;display:inline-flex}.new-conv-btn:hover{color:#189ad6;background:#f0f7ff;border-color:#189ad6}.sidebar-search-input{box-sizing:border-box;color:#262626;border:1px solid #e5e5e5;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.sidebar-search-input:focus{border-color:#189ad6;box-shadow:0 0 0 2px #189ad61a}.chatbot-container{background:#fff;height:100dvh;display:flex;position:relative;overflow:hidden}.chatbot-container.popup-mode{height:100%}.chatbot-container.popup-mode .chatbot-sidebar{top:0}.chatbot-container.popup-mode .messages-area{padding:12px 0 16px}.chatbot-container.popup-mode .message-row{max-width:100%;padding:8px 14px}.chatbot-container.popup-mode .input-area{padding:10px 12px 12px}.chatbot-container.popup-mode .input-hint{display:none}.chatbot-container.popup-mode .welcome-content{padding:0 12px 16px}.chatbot-container.popup-mode .welcome-above-fold{padding-top:48px;padding-bottom:16px}.chatbot-container.popup-mode .welcome-hero{margin-bottom:14px}.chatbot-container.popup-mode .welcome-hero h2{font-size:17px}.chatbot-container.popup-mode .welcome-hero p{font-size:13px}.chatbot-container.popup-mode .suggestion-chips{gap:6px}.chatbot-container.popup-mode .suggestion-chip{padding:6px 12px;font-size:12px}.chatbot-container.popup-mode .welcome-action-bar{-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border-radius:0 0 8px}.chatbot-container.popup-mode .wa-btn{background:#ffffffe6;box-shadow:0 1px 4px #0000001a}.chatbot-container.popup-mode .wa-btn:hover{background:#1f75cb1f}.chatbot-container.popup-mode .cb-news-5col{grid-template-columns:1fr}.chatbot-container.popup-mode .cb-carousel{grid-column:span 1;height:220px}.chatbot-container.popup-mode .suggestion-cards{grid-template-columns:1fr 1fr;gap:8px}.chatbot-container.popup-mode .suggestion-card{padding:10px 12px}.chatbot-container.popup-mode .suggestion-card span{font-size:12px}.cb-sidebar-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0f172a4d;transition:opacity .22s;position:fixed;inset:0}.cb-sidebar-backdrop.show{opacity:1;pointer-events:auto}.chatbot-sidebar{z-index:50;background:#fafafa;border-right:1px solid #e5e5e5;flex-direction:column;width:300px;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000014}.chatbot-sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.sidebar-label{color:#1a1a1a;flex:1;font-size:14px;font-weight:600}.sidebar-close-btn{color:#6b6b6b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sidebar-close-btn:hover{color:#1f75cb}.sidebar-actions{flex-direction:column;gap:6px;padding:10px 12px 6px;display:flex}.sidebar-search{padding:8px 12px 10px}.sidebar-list{scrollbar-width:none;flex:1;padding:4px 8px;overflow-y:auto}.sidebar-list::-webkit-scrollbar{display:none}.conversation-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;transition:background .2s;display:flex}.conversation-item:hover .conv-actions{opacity:1}.conversation-item.active .conv-actions{opacity:1}.conv-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conv-actions{opacity:0;flex-shrink:0;gap:6px;transition:opacity .2s;display:flex}.conv-actions i{color:#6b6b6b;cursor:pointer;padding:2px;font-size:13px}.conv-actions i:hover{color:#1f75cb}.rename-input{flex:1;font-size:13px}.rename-action{cursor:pointer;color:#6b6b6b;padding:0 4px;font-size:14px}.rename-action:hover{color:#1f75cb}.sidebar-empty{text-align:center;color:#6b6b6b;padding:24px;font-size:13px}.chatbot-main{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.chatbot-topbar{-webkit-backdrop-filter:blur(10px);z-index:6;background:#ffffffd9;border-bottom:1px solid #0000000f;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.chatbot-topbar .topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.topbar-btn{color:#6b6b6b;background:#ffffffe6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex;box-shadow:0 1px 4px #00000017}.topbar-btn:hover{color:#1f75cb;background:#1f75cb12}.welcome-screen{scrollbar-width:thin;scrollbar-color:#ddd transparent;flex:1;justify-content:flex-start;align-items:flex-start;display:flex;overflow-y:auto}.welcome-content{width:100%}.welcome-action-bar{z-index:5;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffffd1;border-radius:0 0 10px 10px;align-items:center;gap:2px;margin-bottom:-52px;padding:8px;display:flex;position:sticky;top:0}.welcome-action-bar>*{pointer-events:auto}.welcome-above-fold{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding-top:52px;padding-bottom:28px;display:flex}.welcome-input-wrap{width:100%;max-width:720px;margin-top:16px}.wa-btn{color:#6b6b6b;background:#ffffffe6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex;box-shadow:0 1px 4px #00000017}.wa-btn:hover{color:#1f75cb;background:#1f75cb12}.welcome-hero{text-align:center;margin-bottom:20px}.welcome-hero h2{color:#1a1a1a;margin-bottom:8px;font-size:24px;font-weight:700}.welcome-hero p{color:#6b6b6b;margin:0;font-size:14px}.greeting-typewriter{background:linear-gradient(135deg,#00d4ff,#5b5fff,#8b5cf6,#ec4899,#f97316) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-height:32px;animation:6s ease-in-out infinite gradientShift;margin-bottom:8px!important;font-size:24px!important;font-weight:700!important}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.welcome-icon{color:#1f75cb;margin-bottom:12px;font-size:44px;display:block}.welcome-icon i{font-size:44px}.suggestion-chips{flex-flow:wrap;justify-content:center;gap:8px;width:100%;max-width:720px;margin-bottom:4px;padding-bottom:8px;display:flex}.suggestion-chip{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;transition:all .18s;display:inline-flex}.suggestion-chip i{color:#1f75cb;font-size:14px}.suggestion-chip span{color:#1a1a1a;font-size:13px;font-weight:500}.suggestion-chip:hover{background:#f0f7ff;border-color:#1f75cb;box-shadow:0 2px 8px #1f75cb1f}.suggestion-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:flex}.suggestion-card i{color:#1f75cb;flex-shrink:0;font-size:17px}.suggestion-card span{color:#1a1a1a;font-size:13px;font-weight:500}.suggestion-card:hover{background:#f0f7ff;border-color:#1f75cb;transform:translateY(-1px);box-shadow:0 3px 10px #1f75cb1a}.cb-topic-tabs{border-bottom:1px solid #e5e5e5;flex-flow:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.cb-topic-tab{cursor:pointer;white-space:nowrap;color:#6b6b6b;background:#fff;border:1px solid #e5e5e5;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cb-topic-tab i{font-size:13px}.cb-topic-tab:hover{color:#1f75cb;background:#1f75cb0d;border-color:#1f75cb}.cb-topic-tab.active{color:#fff;background:#1f75cb;border-color:#1f75cb}.cb-news-loading{justify-content:center;padding:40px 0;display:flex}.cb-news-empty{color:#6b6b6b;flex-direction:column;align-items:center;gap:8px;padding:40px 0;font-size:14px;display:flex}.cb-news-empty i{font-size:32px}.messages-area{scrollbar-width:none;flex:1;padding:18px 0 28px;overflow-y:auto}.messages-area::-webkit-scrollbar{display:none}.loading-messages{justify-content:center;padding:32px;display:flex}.message-row{gap:14px;width:100%;max-width:820px;margin:0 auto;padding:14px 24px;display:flex}.message-row.user{background:0 0;border-radius:6px;justify-content:flex-end;max-width:820px;margin-left:auto;margin-right:auto;padding:10px 24px}.message-row.user .message-body{background:#f2f4f8;border:1px solid #e7eaf0;border-radius:6px;flex:0 auto;max-width:70%;padding:10px 14px}.message-row.user .user-text{color:#111}.message-avatar{flex-shrink:0}.avatar{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-avatar{color:#fff;background:#1f75cb}.ai-avatar{color:#333;background:#e8e8e8}.ai-avatar i{font-size:18px}.message-body{flex:1;min-width:0}.message-role{color:#1a1a1a;margin-bottom:6px;font-size:13px;font-weight:600}.message-text{color:#1a1a1a;word-wrap:break-word;font-size:14px;line-height:1.7}.user-text{white-space:pre-wrap}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg-attachment-chip{color:inherit;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 10px;font-size:12px;display:inline-flex}.msg-attachment-chip i{opacity:.85;flex-shrink:0;font-size:13px}.msg-attachment-chip .msg-att-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-attachment-chip .msg-att-size{opacity:.7;flex-shrink:0;font-size:11px}.ai-text .md-table{border-collapse:collapse;border-radius:6px;width:100%;margin:16px 0;font-size:13.5px;overflow:hidden;box-shadow:0 1px 6px #00000014}.ai-text .md-table thead{background:#1f75cb}.ai-text .md-table thead th{color:#fff;text-align:left;white-space:nowrap;padding:10px 14px;font-weight:600}.ai-text .md-table tbody tr{border-bottom:1px solid #e5e5e5;transition:background .15s}.ai-text .md-table tbody tr:last-child{border-bottom:none}.ai-text .md-table tbody tr:nth-child(2n){background:#f7f9fc}.ai-text .md-table tbody tr:hover{background:#eef4ff}.ai-text .md-table tbody td{color:#1a1a1a;padding:9px 14px;line-height:1.5}.ai-text table{border-collapse:collapse;border:1px solid #e5e5e5;border-radius:6px;width:100%;margin:16px 0;font-size:13.5px;overflow:hidden}.ai-text table th,.ai-text table td{text-align:left;border:1px solid #e5e5e5;padding:9px 14px;line-height:1.5}.ai-text table thead{background:#1f75cb}.ai-text table thead th{color:#fff;white-space:nowrap;border-color:#fff3;font-weight:600}.ai-text table tbody tr{transition:background .15s}.ai-text table tbody tr:nth-child(2n){background:#f7f9fc}.ai-text table tbody tr:hover{background:#eef4ff}.ai-text table tbody td{color:#1a1a1a}.ai-text p{margin:0 0 10px}.ai-text h2,.ai-text h3,.ai-text h4{margin:16px 0 8px;font-weight:600}.ai-text h2{font-size:18px}.ai-text h3{font-size:16px}.ai-text h4{font-size:15px}.ai-text strong{font-weight:600}.ai-text ul,.ai-text ol{margin:8px 0;padding-left:24px}.ai-text li{margin-bottom:4px;line-height:1.6}.ai-text .inline-code{color:#d63384;background:#f0f0f0;border-radius:6px;padding:2px 6px;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px}.ai-text .code-block{border:1px solid #30363d;border-radius:6px;margin:20px 0;font-family:JetBrains Mono,Fira Code,Menlo,monospace;overflow:hidden;box-shadow:0 4px 12px #00000026}.ai-text .code-header{color:#8b949e;text-transform:lowercase;background:#21262d;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.ai-text .code-header:after{content:"Copy";cursor:pointer;font-size:11px}.ai-text .code-header:after:hover{color:#fff}.ai-text pre{margin:0;padding:16px;overflow-x:auto;background:#0d1117!important}.ai-text pre::-webkit-scrollbar{height:8px}.ai-text pre::-webkit-scrollbar-thumb{background:#30363d;border-radius:6px}.ai-text pre::-webkit-scrollbar-thumb:hover{background:#484f58}.ai-text pre code{color:#e6edf3;font-family:inherit;font-size:13.5px;line-height:1.6;display:block}.message-actions{opacity:0;gap:8px;margin-top:8px;transition:opacity .2s;display:flex}.message-actions i{color:#6b6b6b;font-size:14px}.message-actions i:hover{color:#1f75cb;background:#f0f0f0}.message-row:hover .message-actions{opacity:1}.typing-indicator{gap:4px;padding:8px 0;display:flex}.typing-indicator span{background:#b0b0b0;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.input-area{width:100%;max-width:820px;margin:0 auto;padding:10px 24px 16px}.input-area--chat{animation:.32s cubic-bezier(.34,1.26,.64,1) both slideUpIn}@keyframes slideUpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.attachments-strip{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.attachment-chip{background:#f5f7fa;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:6px 10px;transition:border-color .15s;display:flex}.attachment-chip:hover{border-color:#1f75cb}.attachment-chip.error{background:#fef2f2;border-color:#ef4444}.attachment-chip .chip-icon{color:#1f75cb;font-size:16px}.attachment-chip.error .chip-icon{color:#ef4444}.attachment-chip .chip-meta{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-chip .chip-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.attachment-chip .chip-sub{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:flex}.attachment-chip .chip-dot{opacity:.5}.attachment-chip .chip-remove{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.attachment-chip .chip-remove:hover{color:#ef4444;background:#0000000f}.drag-overlay{z-index:1000;pointer-events:none;background:#3b82f614;border:2px dashed #1f75cb;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-overlay .drag-hint{text-align:center;color:#1f2937;background:#fff;border-radius:12px;padding:24px 36px;font-size:15px;box-shadow:0 10px 30px #0000001f}.drag-overlay .drag-hint i{color:#1f75cb;margin-bottom:8px;font-size:36px;display:block}.input-wrapper{background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:0 14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.input-wrapper:focus-within{border-color:#1f75cb;box-shadow:0 0 0 2px #1f75cb1a}.input-wrapper.listening{border-color:#f87171;animation:3s linear infinite listening-border-glow;position:relative;box-shadow:0 2px 8px #0000000d}.input-wrapper.processing{border-color:#faad14;position:relative;box-shadow:0 0 0 2px #faad1433}.input-wrapper.loading{animation:3s linear infinite loading-border-glow;position:relative;box-shadow:0 2px 8px #0000000d}.input-wrapper textarea.ant-input{resize:none;flex:1;font-size:14px;line-height:24px;overflow-y:hidden;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:10px 0!important}.input-wrapper textarea.ant-input::placeholder{color:#aaa;opacity:1}.input-wrapper textarea.ant-input:focus{box-shadow:none!important;border:none!important}.input-wrapper button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.input-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:17px;transition:all .2s;display:flex}.input-btn:disabled{cursor:not-allowed;opacity:.45}.audio-btn:not(:disabled):hover{color:#1f75cb;background:#1f75cb14}.audio-btn.listening{color:#f87171;background:#f871711a;border-radius:50%;animation:1.4s ease-in-out infinite mic-pulse}.audio-btn.processing{color:#faad14;background:#faad141a;border-radius:50%}.send-btn{color:#fff;background:#1f75cb;border-radius:8px;font-size:15px}.send-btn:not(:disabled):hover{background:#1d6cbb;transform:scale(1.05)}.send-btn:disabled{color:#fff;opacity:1;background:#d9d9d9;transform:none}.mic-wave{align-items:flex-end;gap:2px;height:18px;display:flex}.mic-wave span{background:#f87171;border-radius:3px;width:3px;animation:.9s ease-in-out infinite mic-bar;display:block}.mic-wave span:first-child{height:8px;animation-delay:0s}.mic-wave span:nth-child(2){height:16px;animation-delay:.15s}.mic-wave span:nth-child(3){height:10px;animation-delay:.3s}@keyframes mic-bar{0%,to{opacity:.7;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 7px #ef444400}}@keyframes listening-border-glow{0%{box-shadow:0 0 12px #f87171,4px 0 10px #f87171,0 2px 8px #0000000d}25%{box-shadow:0 4px 12px #f87171,0 0 10px #f87171,0 2px 8px #0000000d}50%{box-shadow:-4px 0 12px #f87171,0 0 10px #f87171,0 2px 8px #0000000d}75%{box-shadow:0 -4px 12px #f87171,0 0 10px #f87171,0 2px 8px #0000000d}to{box-shadow:0 0 12px #f87171,4px 0 10px #f87171,0 2px 8px #0000000d}}@keyframes loading-border-glow{0%{box-shadow:0 0 20px #fc6d26cc,4px 0 15px #fc6d2699,0 2px 8px #0000000d}25%{box-shadow:0 4px 20px #fc6d26cc,0 0 15px #5b5fff66,0 2px 8px #0000000d}50%{box-shadow:-4px 0 20px #5b5fffcc,0 0 15px #8b5cf666,0 2px 8px #0000000d}75%{box-shadow:0 -4px 20px #8b5cf6cc,0 0 15px #fca32666,0 2px 8px #0000000d}to{box-shadow:0 0 20px #fc6d26cc,4px 0 15px #fc6d2699,0 2px 8px #0000000d}}.input-hint{text-align:center;color:#bbb;margin-top:6px;font-size:11px}.ready-hint{color:#52c41a;font-weight:500}.listening-hint{color:#ef4444;font-weight:500}.processing-hint{color:#faad14;font-weight:500}.streaming-hint{color:#1f75cb;font-weight:500}@media (width<=992px){.message-row,.message-row.user{max-width:100%;padding-left:14px;padding-right:14px}.message-row.user .message-body{max-width:88%}.input-area{padding:10px 12px 12px}.input-hint{font-size:10px}.welcome-content{padding:24px 16px 32px}}@media (width<=640px){.welcome-content{padding:16px 14px 24px}.welcome-hero h2{font-size:20px}.suggestion-cards{grid-template-columns:1fr}.suggestion-card{padding:12px 14px}.message-avatar{display:none}.message-row.assistant .message-body{width:100%}}.cb-news-section{text-align:left;margin:24px}.cb-news-section .cb-news-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cb-news-section .cb-news-header .cb-news-title{color:#1a1a1a;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.cb-news-section .cb-news-header .cb-news-title i{color:#1f75cb;font-size:17px}.cb-news-5col{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=1100px){.cb-news-5col{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.cb-news-5col{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.cb-news-5col{grid-template-columns:1fr}}.cb-carousel{background:#e8eaed;border-radius:10px;flex-shrink:0;grid-column:span 2;height:360px;position:relative;overflow:hidden}@media (width<=1100px){.cb-carousel{grid-column:span 3}}@media (width<=700px){.cb-carousel{grid-column:span 2}}@media (width<=480px){.cb-carousel{grid-column:span 1}}.cb-carousel-slide{color:inherit;opacity:0;pointer-events:none;text-decoration:none;transition:opacity .55s;display:block;position:absolute;inset:0}.cb-carousel-slide.active{opacity:1;z-index:1;pointer-events:auto}.cb-carousel-img{position:absolute;inset:0}.cb-carousel-img img{object-fit:cover;width:100%;height:100%;display:block}.cb-carousel-img .cb-thumb-ph{color:#bbb;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.cb-carousel-body{z-index:2;background:linear-gradient(#0000 0%,#00000040 45%,#000000c7 100%);padding:40px 18px 14px;position:absolute;bottom:0;left:0;right:0}.cb-carousel-title{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 10px;font-size:16px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.cb-carousel-nav{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#1a1a1a;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:13px;transition:background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.cb-carousel-nav:hover{background:#fff}.cb-carousel-nav.cb-carousel-prev{left:10px}.cb-carousel-nav.cb-carousel-next{right:10px}.cb-carousel-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.cb-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.cb-dot.active{background:#fff;transform:scale(1.35)}.cb-source--light{color:#ffffffe0}.cb-source--light img{filter:brightness(0)invert()}.cb-source--light span{color:#ffffffe0}.cb-time--light{color:#ffffffb3}.cb-card{color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.cb-card:hover{color:inherit;border-color:#91d5ff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #1f75cb1c}.cb-card--top .cb-card-thumb{flex:1;min-height:140px}.cb-card--top .cb-card-body{flex-shrink:0}.cb-card--top .cb-card-title{-webkit-line-clamp:3;font-size:13.5px}.cb-card--bottom .cb-card-thumb{aspect-ratio:16/9}.cb-card--bottom .cb-card-title{-webkit-line-clamp:3;font-size:13px}.cb-card--featured .cb-card-thumb{aspect-ratio:16/9}.cb-card--featured .cb-card-title{-webkit-line-clamp:3;font-size:16px}.cb-card--featured .cb-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cb-card--side{flex:1}.cb-card--side .cb-card-thumb--side{aspect-ratio:16/7}.cb-card--side .cb-card-title{-webkit-line-clamp:3;font-size:13.5px}.cb-card--grid .cb-card-inner{flex-direction:row;gap:10px;padding:10px;display:flex}@media (width<=540px){.cb-card--grid .cb-card-inner{flex-direction:column}}.cb-card--grid .cb-card-thumb--sm{aspect-ratio:4/3;border-radius:6px;flex-shrink:0;width:90px;overflow:hidden}@media (width<=540px){.cb-card--grid .cb-card-thumb--sm{aspect-ratio:16/9;width:100%}}.cb-card--grid .cb-card-body{padding:0}.cb-card--grid .cb-card-title{-webkit-line-clamp:3;font-size:13px}.cb-card-thumb{background:#f0f2f5;flex-shrink:0;width:100%;position:relative;overflow:hidden}.cb-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cb-card-thumb .cb-thumb-ph{color:#bfbfbf;justify-content:center;align-items:center;width:100%;height:100%;min-height:60px;font-size:32px;display:flex}.cb-topic-badge{color:#fff;background:#1f75cbe6;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;position:absolute;top:8px;left:8px}.cb-topic-inline{color:#1f75cb;background:#1f75cb1a;border-radius:3px;margin-bottom:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.cb-card-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px 12px;display:flex}.cb-card-title{color:#1a1a1a;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.cb-card-summary{color:#6b6b6b;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cb-card-meta{border-top:1px dashed #ebebeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:11.5px;display:flex}.cb-source{color:#1f75cb;align-items:center;gap:5px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.cb-source:hover{text-decoration:underline}.cb-source img{object-fit:contain;background:#fff;border-radius:3px;width:15px;height:15px}.cb-time{color:#6b6b6b;white-space:nowrap;font-size:11px}.file-viewer-mask{z-index:1200;pointer-events:none;background:0 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.file-viewer-mask.is-top{pointer-events:auto;background:#00000073}.file-viewer-mask.is-top.is-enter{animation:.2s both fv-mask-in}.file-viewer-mask .file-viewer-modal{pointer-events:auto}.file-viewer-mask.is-maximized{background:#000000a6}.file-viewer-mask.is-minimized{opacity:0;pointer-events:none;z-index:-1;animation:none}.file-viewer-modal{transform-origin:50%;background:#fff;flex-direction:column;width:90vw;max-width:90vw;height:100vh;display:flex;position:relative;top:0;overflow:hidden;box-shadow:0 6px 16px #0000001f}.file-viewer-mask.is-top:not(.is-minimized) .file-viewer-modal.is-enter{animation:.2s cubic-bezier(.08,.82,.17,1) both fv-zoom-in}@keyframes fv-mask-in{0%{background:0 0}to{background:#00000073}}@keyframes fv-zoom-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.file-viewer-modal.is-maximized{width:100vw;max-width:100vw;height:100vh}.file-viewer-titlebar{-webkit-user-select:none;user-select:none;background:#f5f5f5;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;display:flex}.file-viewer-title{color:#262626;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;display:inline-flex}.file-viewer-title i{color:#8c8c8c;flex-shrink:0;font-size:14px}.file-viewer-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer-winbtns{flex-shrink:0;align-items:stretch;height:100%;display:inline-flex}.file-viewer-winbtn{color:#595959;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:46px;height:100%;font-size:14px;line-height:1;display:inline-flex}.file-viewer-winbtn:hover{color:#262626;background:#e8e8e8}.file-viewer-winbtn.is-close:hover{color:#fff;background:#e81123}.file-viewer-close{display:none}.file-viewer-container{flex:1;width:100%;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.file-viewer-host{border:0;width:100%;height:100%;min-height:0;display:block}.file-viewer-error{color:#595959;text-align:center;z-index:3;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.file-viewer-debug{text-align:left;color:#8c8c8c;background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;max-width:min(720px,90%);max-height:40vh;margin:0;padding:10px 12px;font-size:11px;line-height:1.4;overflow:auto}.file-viewer-debug-hint{color:#bfbfbf;font-size:11px}.media-viewer{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-viewer img,.media-viewer video{object-fit:contain;max-width:100%;max-height:100%}.file-viewer-dock-item{box-sizing:border-box;cursor:grab;color:#262626;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;font-family:inherit;font-size:13px;display:inline-flex;box-shadow:0 6px 16px #00000014,0 2px 4px #0000000a}.file-viewer-dock-item.is-dragging{cursor:grabbing;border-color:#189ad6;box-shadow:0 8px 20px #0002}.file-viewer-dock-item:hover{background:#f0f9ff;border-color:#189ad6}.file-viewer-dock-item>i{color:#189ad6;flex-shrink:0;font-size:16px}.file-viewer-dock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.file-viewer-dock-actions{flex-shrink:0;margin-left:auto;display:inline-flex}.file-viewer-dock-x{color:#8c8c8c;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.file-viewer-dock-x:hover{color:#fff;background:#e81123}.ws{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);height:100vh;min-height:100vh;max-height:100vh;display:grid;overflow:hidden}.ws.is-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{z-index:12;color:#595959;background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;height:100%;min-height:0;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;display:flex;position:relative;overflow:visible}.logo{height:72px;color:inherit;box-sizing:border-box;z-index:6;backface-visibility:hidden;background:linear-gradient(#f7fbfe 0%,#f3f9fd 100%);border-bottom:1px solid #e8f1f8;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.logo:hover{background:linear-gradient(#f3f9fd 0%,#eef7fc 100%)}.logo-watermark{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.logo-img,.logo-text{z-index:1;position:relative}.logo-img{object-fit:cover;object-position:center;background:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block;box-shadow:0 0 0 1px #189ad61a,0 2px 8px #189ad612}.logo-text{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.logo-word{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;font-size:20px;font-weight:600;line-height:1.15;display:inline-flex}.logo-word-e{letter-spacing:-.04em;background:linear-gradient(135deg,#22d3ee 0%,#189ad6 55%,#0d7eb8 100%);color:#0000;filter:drop-shadow(0 1px #189ad633);-webkit-background-clip:text;background-clip:text;font-size:1.12em;font-weight:700}.logo-word-rest{color:#0000;letter-spacing:-.025em;background:linear-gradient(#1a6fa3 0%,#0f4c75 100%);-webkit-background-clip:text;background-clip:text;font-weight:600}.logo-tagline{color:#8c8c8c;letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.25}.ws.is-collapsed .logo{justify-content:center;gap:0;height:68px;padding:10px 8px}.ws.is-collapsed .logo-img{width:36px;height:36px}.input-search{box-sizing:border-box;border-bottom:none;flex-shrink:0;width:100%;padding:12px 4px 12px 12px;position:relative}.input-search:after{content:"";pointer-events:none;background:#dedede;height:1px;position:absolute;bottom:0;left:0;right:0}.search-field{color:#8c8c8c;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 11px;display:flex}.search-field input{color:#262626;background:0 0;border:0;outline:none;width:100%;font-size:14px}.search-field input::placeholder{color:#bfbfbf}.search-panel{z-index:20;background:#fff;border:1px solid #dedede;border-radius:6px;position:absolute;top:calc(100% - 4px);left:12px;right:4px;overflow:hidden;box-shadow:0 8px 24px #00000014}.search-hit{text-align:left;cursor:pointer;color:#595959;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.search-hit:hover{background:#e7e6e9}.overflow-menu-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.overflow-menu{scrollbar-width:none;box-sizing:border-box;background:0 0;flex-direction:column;max-height:calc(100vh - 194px);padding:8px 12px;display:flex;overflow:hidden auto}.overflow-menu::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-sb{pointer-events:none;opacity:0;z-index:2;width:10px;transition:opacity .35s;position:absolute;top:8px;bottom:8px;right:2px}.overflow-menu-wrap.is-sb-on .sidebar-sb{opacity:1;pointer-events:auto}.sidebar-sb-thumb{cursor:grab;touch-action:none;background:#00000024;border-radius:999px;width:4px;position:absolute;top:0;left:3px}.sidebar-sb-thumb:active{cursor:grabbing;background:#00000038}.ws.is-collapsed .overflow-menu{max-height:calc(100vh - 168px)}.menu-item{color:#595959;border-radius:6px;align-items:center;height:36px;margin:0 0 2px;padding:0 12px 0 16px;font-size:14px;font-weight:400;line-height:36px;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),padding-left .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.menu-item i{text-align:center;-webkit-font-smoothing:antialiased;flex-shrink:0;width:14px;margin-right:8px;font-size:14px;font-style:normal;line-height:1;font-family:bootstrap-icons!important;font-weight:400!important}.menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-item:hover,.menu-item.active{color:#595959;background:#e7e6e9;padding-left:20px}.menu-item.active{font-weight:600}.menu-item.active:before{content:"";background:#1f75cb;border-radius:6px;width:3px;position:absolute;top:6px;bottom:6px;left:4px}.menu-group{flex-direction:column;display:flex}.menu-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.menu-group-toggle .menu-chevron{color:#8c8c8c;width:12px;margin-left:auto;margin-right:0;font-size:12px;transition:transform .2s;font-weight:400!important}.menu-group-toggle .menu-chevron.is-open{transform:rotate(180deg)}.menu-sub{flex-direction:column;gap:0;padding:0 0 4px;display:flex}.menu-sub-item{height:36px;margin:0 0 2px;font-size:13px;line-height:36px;padding-left:38px!important}.menu-sub-item:hover,.menu-sub-item.active{padding-left:42px!important}.menu-sub-item i{width:13px;font-size:13px}.ws.is-collapsed .menu-item,.ws.is-collapsed .menu-item:hover,.ws.is-collapsed .menu-item.active{box-sizing:border-box;text-align:center;justify-content:flex-start;align-items:center;width:100%;margin-left:0;margin-right:0;padding:0 0 0 15px!important}.ws.is-collapsed .menu-item i{flex-shrink:0;width:16px;font-size:16px;margin-right:0!important}.ws.is-collapsed .menu-item.active:before{left:4px}.menu-divider{background:#f0f0f0;height:1px;margin:4px 0}.ws.is-collapsed .menu-divider{margin:4px 0}.search-field i,.sidebar-toggle-btn i,.user-menu-item i{-webkit-font-smoothing:antialiased;font-style:normal;line-height:1;font-family:bootstrap-icons!important;font-weight:400!important}.search-field i{font-size:14px}.sidebar-toggle-btn i{font-size:16px}.sidebar-footer{box-sizing:border-box;z-index:20;background:#fff;align-items:center;width:100%;min-height:56px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;overflow:visible}.sidebar-footer.has-border{border-top:1px solid #dedede}.sidebar-footer-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sidebar-toggle-btn,.menu-open-btn{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sidebar-toggle-btn:hover{color:#1f75cb;background:#f5f5f5}.menu-open-btn{z-index:10;border:1px solid var(--border);background:#fff;width:38px;height:38px;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #00000014}.user-profile-trigger{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.user-profile-trigger:hover{background:#f5f5f5}.user-avatar-badge{flex-shrink:0;position:relative}.user-avatar{color:#fff;background:linear-gradient(135deg,#1f75cb,#36cfc9);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.ws.is-collapsed .user-avatar{width:32px;height:32px;font-size:11px}.user-avatar-badge em{color:#fff;background:#ff4d4f;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 1px #fff}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.user-sub{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.sidebar-user-dropdown{box-shadow:none;z-index:22;background:0 0;border:0;min-width:210px;padding-bottom:8px;position:absolute;bottom:100%;left:50%;right:auto;transform:translate(-50%)}.sidebar-user-dropdown-inner{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:4px;box-shadow:0 8px 24px #00000014}.user-menu-item{cursor:pointer;color:#262626;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:13px;display:flex}.user-menu-item i{color:#8c8c8c;width:14px;font-size:14px;font-weight:400!important}.user-menu-item:hover{background:#f5f5f5}.user-menu-item.menu-logout,.user-menu-item.menu-logout i{color:#ff4d4f}.menu-badge{color:#fff;text-align:center;background:#ff4d4f;border-radius:6px;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:18px}.user-menu-divider{background:#f0f0f0;height:1px;margin:4px 0}.ws.is-collapsed .sidebar-footer{flex-direction:column-reverse;align-items:center;gap:8px;padding:8px}.ws.is-collapsed .sidebar-footer-main{justify-content:center;width:100%}.ws.is-collapsed .user-profile-trigger{justify-content:center;width:100%;padding:6px}.ws.is-collapsed .sidebar-user-dropdown{width:220px;padding:0 0 0 8px;bottom:0;left:100%;right:auto;transform:none}.ws.is-collapsed .notice-panel{width:360px;max-width:min(360px, calc(100vw - var(--sidebar-collapsed) - 24px));padding:0 0 0 8px;bottom:0;left:100%;right:auto;transform:none}.ws-main{background:#fff;min-width:0;height:100%;min-height:0;max-height:100vh;position:relative;overflow:auto}.notice-panel{width:360px;max-width:min(360px, calc(100vw - var(--sidebar-w) - 24px));box-shadow:none;z-index:23;background:0 0;border:0;padding:0 0 0 8px;position:absolute;bottom:0;left:100%;right:auto;transform:none}.notice-panel-inner{background:#fff;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #00000014}.notification-header{border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:13px;font-weight:600}.notice-item{border-bottom:1px solid #f5f5f5;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.notice-item.unread{background:#f0f7ff}.notice-item strong{overflow-wrap:anywhere;word-break:break-word;font-size:13px}.notice-item span,.notice-empty{color:#8c8c8c;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.notice-empty{padding:16px}.sidebar-backdrop{display:none}@media (width<=1024px){.ws,.ws.is-collapsed{grid-template-columns:1fr}.menu-open-btn{display:inline-flex}.ws.menu-open .menu-open-btn{display:none}.sidebar{width:min(280px,86vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.ws.menu-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:11;background:#0f172a59;display:block;position:fixed;inset:0}}.ws.is-live{grid-template-columns:1fr}.ws.is-live .sidebar,.ws.is-live .menu-open-btn,.ws.is-live .sidebar-backdrop{display:none}.ws.is-live .ws-main{min-height:100vh}.pass-modal-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pass-modal{background:#fff;border-radius:8px;gap:12px;width:min(420px,100%);padding:20px 22px;display:grid;box-shadow:0 12px 40px #00000026}.pass-modal h3{color:#262626;margin:0;font-size:16px;font-weight:600}.pass-modal .dash-error{color:#ff4d4f;font-size:13px}.input-change-pass{border:1px solid #d9d9d9;border-radius:6px;outline:none;height:36px;padding:0 12px;font-size:14px}.input-change-pass:focus{border-color:#189ad6}.incoming-call{z-index:40;color:#fff;background:#111827;border-radius:12px;gap:10px;min-width:280px;padding:16px 18px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0006}.chatbot-fab{z-index:9999;cursor:pointer;background:0 0;border:none;border-radius:50%;width:60px;height:60px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s;position:fixed;bottom:28px;right:28px;overflow:hidden}.chatbot-fab:hover{transform:scale(1.08)}.chatbot-fab img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chatbot-side-panel{z-index:9998;background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;width:430px;height:100dvh;animation:.28s cubic-bezier(.4,0,.2,1) both chatbot-panel-slide-in;display:flex;position:fixed;top:0;right:0}.ws.panel-pushed{margin-right:430px;transition:margin-right .28s cubic-bezier(.4,0,.2,1)}@keyframes chatbot-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.chatbot-side-panel{width:100vw}.ws.panel-pushed{margin-right:0}}.color-picker-wrapper{margin-bottom:16px}.color-picker{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.color-picker .color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex;position:relative}.color-picker .custom-color{border:1px solid #d9d9d9}.explorer-page{background:#f5f6fa;flex-direction:column;height:100vh;font-size:13px;display:flex;overflow:hidden}.explorer-toolbar{background:#fff;border-bottom:1px solid #e8eaed;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:6px 12px;display:flex}.explorer-toolbar .toolbar-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.explorer-toolbar .nav-btn{color:#595959;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.explorer-toolbar .nav-btn:hover:not(:disabled){color:#262626;background:#f0f0f0}.explorer-toolbar .nav-btn:disabled{opacity:.35}.explorer-toolbar .nav-btn i{font-size:14px}.explorer-toolbar .nav-btn .spinning{animation:.8s linear infinite explorer-spin}.explorer-toolbar .toolbar-address{flex:1;min-width:0}.explorer-toolbar .toolbar-address .address-bar{cursor:pointer;background:#f5f6fa;border:1px solid #e8eaed;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;transition:border-color .2s,background .2s;display:flex}.explorer-toolbar .toolbar-address .address-bar:hover{background:#fff;border-color:#13c2c2}.explorer-toolbar .toolbar-address .address-bar:hover .address-search-hint{opacity:.5}.explorer-toolbar .toolbar-address .address-bar:has(.address-search-input){cursor:default;background:#fff;border-color:#13c2c2;box-shadow:0 0 0 2px #13c2c21f}.explorer-toolbar .toolbar-address .address-bar .address-icon{color:#13c2c2;flex-shrink:0;font-size:14px}.explorer-toolbar .toolbar-address .address-bar .address-breadcrumb{flex:1;min-width:0;overflow:hidden}.explorer-toolbar .toolbar-address .address-bar .address-breadcrumb .ant-breadcrumb{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1;overflow:hidden}.explorer-toolbar .toolbar-address .address-bar .address-breadcrumb .ant-breadcrumb a{color:#595959}.explorer-toolbar .toolbar-address .address-bar .address-breadcrumb .ant-breadcrumb a:hover{color:#13c2c2}.explorer-toolbar .toolbar-address .address-bar .address-search-hint{color:#bfbfbf;opacity:0;flex-shrink:0;font-size:12px;transition:opacity .2s}.explorer-toolbar .toolbar-address .address-bar .address-search-input{color:#262626;flex:1;font-size:13px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.explorer-toolbar .toolbar-address .address-bar .address-search-input::placeholder{color:#bfbfbf}.explorer-toolbar .toolbar-search{flex-shrink:0;width:240px}.explorer-toolbar .toolbar-search .ant-input-group-wrapper .ant-input-affix-wrapper{border-color:#e8eaed;border-radius:6px}.explorer-toolbar .toolbar-search .ant-input-group-wrapper .ant-input-affix-wrapper:hover,.explorer-toolbar .toolbar-search .ant-input-group-wrapper .ant-input-affix-wrapper:focus-within{border-color:#1890ff}.explorer-toolbar .toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.explorer-toolbar .toolbar-actions .ant-divider-vertical{height:20px;margin:0 4px}.explorer-toolbar .view-btn-group{background:#f5f6fa;border:1px solid #e8eaed;border-radius:6px;align-items:center;padding:2px;display:flex}.explorer-toolbar .view-btn{color:#8c8c8c;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;border-radius:6px!important;padding:0!important}.explorer-toolbar .view-btn:hover{color:#262626;background:#e6e8ed!important}.explorer-toolbar .view-btn.active{color:#1890ff;box-shadow:0 1px 4px #0000001a;background:#fff!important}.explorer-toolbar .view-btn i{font-size:13px}@keyframes explorer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explorer-ribbon{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:36px;padding:4px 12px;display:flex}.explorer-ribbon .ribbon-left{align-items:center;gap:8px;display:flex}.explorer-ribbon .ribbon-left .ribbon-label{color:#8c8c8c;white-space:nowrap;font-size:12px}.explorer-ribbon .ribbon-left .ant-divider-vertical{height:16px;margin:0 4px}.explorer-ribbon .ribbon-left .ant-checkbox-wrapper{color:#595959;font-size:12px}.explorer-ribbon .ribbon-right{align-items:center;gap:4px;display:flex}.explorer-body{flex:1;display:flex;overflow:hidden}.explorer-sidebar{background:#fff;border-right:1px solid #e8eaed;flex-direction:column;width:240px;min-width:240px;transition:width .2s,min-width .2s;display:flex;position:relative;overflow:hidden}.explorer-sidebar.collapsed{width:40px;min-width:40px}.explorer-sidebar .sidebar-toggle{cursor:pointer;color:#8c8c8c;z-index:1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.explorer-sidebar .sidebar-toggle:hover{color:#262626;background:#f0f0f0}.explorer-sidebar .sidebar-toggle i{font-size:13px}.explorer-sidebar .sidebar-content{flex:1;padding:4px 0 12px;overflow-y:auto}.explorer-sidebar .sidebar-content::-webkit-scrollbar{width:4px}.explorer-sidebar .sidebar-content::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:6px}.explorer-sidebar .sidebar-content .ant-divider{margin:6px 0}.explorer-sidebar .sidebar-section{padding:0 8px}.explorer-sidebar .sidebar-section-header{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 6px 4px;font-size:11px;font-weight:700;display:flex}.explorer-sidebar .sidebar-section-header i{font-size:12px}.explorer-sidebar .sidebar-item{cursor:pointer;color:#595959;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.explorer-sidebar .sidebar-item:hover{color:#262626;background:#f5f6fa}.explorer-sidebar .sidebar-item.active{color:#1890ff;background:#e6f4ff;font-weight:600}.explorer-sidebar .sidebar-item i{flex-shrink:0;font-size:14px}.explorer-sidebar .sidebar-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.explorer-sidebar .storage-info{width:100%;margin-top:4px}.explorer-sidebar .storage-info .ant-progress{margin-bottom:4px}.explorer-sidebar .storage-info .storage-text{color:#8c8c8c;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.explorer-sidebar .sidebar-tree .ant-tree{background:0 0;font-size:12px}.explorer-sidebar .sidebar-tree .ant-tree .ant-tree-node-content-wrapper{border-radius:6px;padding:2px 4px}.explorer-sidebar .sidebar-tree .ant-tree .ant-tree-node-content-wrapper:hover{background:#f5f6fa}.explorer-sidebar .sidebar-tree .ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{color:#1890ff;background:#e6f4ff}.explorer-sidebar .sidebar-tree .ant-tree .ant-tree-treenode{padding:1px 0}.explorer-sidebar .tag-list{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.explorer-sidebar .tag-list .sidebar-tag{cursor:pointer;border-radius:6px;margin:0;font-size:11px;transition:opacity .15s}.explorer-sidebar .tag-list .sidebar-tag:hover{opacity:.8}.explorer-content{flex:1;min-width:0;padding:12px 16px;position:relative;overflow:auto}.explorer-content::-webkit-scrollbar{width:6px;height:6px}.explorer-content::-webkit-scrollbar-track{background:0 0}.explorer-content::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:6px}.loading-overlay{z-index:5;background:#ffffffbf;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-state{flex-direction:column;justify-content:center;align-items:center;height:60%;padding:40px;display:flex}.empty-state .ant-empty-image{height:auto;margin-bottom:8px}.empty-state .ant-empty-description{color:inherit}.file-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding-bottom:16px;display:grid}.grid-item{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;padding:10px 8px 8px;transition:background .12s,box-shadow .12s;display:flex;position:relative}.grid-item:hover{background:#eef1f8}.grid-item:hover .star-icon{color:#d9d9d9!important}.grid-item.selected{background:#def;border-color:#1890ff}.grid-item .grid-icon{margin-bottom:6px;position:relative}.grid-item .grid-icon i{font-size:48px;display:block}.grid-item .grid-icon .icon-folder{color:#ffc53d}.grid-item .grid-icon .icon-image{color:#13c2c2}.grid-item .grid-icon .icon-pdf{color:#f5222d}.grid-item .grid-icon .icon-word{color:#2b579a}.grid-item .grid-icon .icon-excel{color:#217346}.grid-item .grid-icon .icon-ppt{color:#d24726}.grid-item .grid-icon .icon-zip{color:#7c5cbf}.grid-item .grid-icon .icon-file{color:#8c8c8c}.grid-item .grid-icon .item-tag-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:4px;right:0}.grid-item .grid-name{color:#262626;text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.grid-item .grid-meta{color:#bfbfbf;text-align:center;margin-top:2px;font-size:10px}.grid-item .grid-favorite{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;right:5px}.grid-item .grid-favorite .star-icon{font-size:12px;transition:color .15s}.grid-item:hover .grid-favorite .star-icon{color:#d9d9d9!important}.grid-item .grid-shared{background:#e6f4ff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:5px;right:5px}.file-list{flex-direction:column;gap:2px;display:flex}.explorer-page .file-list .list-item{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;transition:background .1s;display:flex}.explorer-page .file-list .list-item:hover{background:#f5f6fa}.explorer-page .file-list .list-item.selected{background:#e6f4ff;border-color:#91caff}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;font-size:13px;display:flex;overflow:hidden}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta{color:#8c8c8c;flex-shrink:0;align-items:center;gap:12px;font-size:12px;display:flex}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta span{text-align:right;min-width:90px}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta span:first-child{min-width:130px}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta .item-action-quick{opacity:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta .item-action-quick:hover{opacity:1;background:#e8eaed}.explorer-page .file-list .list-item .explorer-page .file-list .list-item-meta .item-action-quick i{font-size:13px}.file-table-wrap{height:100%}.file-detail-table .ant-table{border-radius:6px;font-size:13px}.file-detail-table .ant-table-thead>tr>th{color:#8c8c8c;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:12px;font-weight:600}.file-detail-table .ant-table-tbody>tr{cursor:pointer;transition:background .1s}.file-detail-table .ant-table-tbody>tr:hover>td{background:#f5f6fa}.file-detail-table .ant-table-tbody>tr.selected-row>td{background:#e6f4ff}.file-detail-table .ant-table-tbody>tr>td{border-bottom:1px solid #f7f7f7;padding:6px 12px}.detail-name-cell{align-items:center;gap:8px;display:flex}.detail-name-cell i{flex-shrink:0;font-size:16px}.detail-name-cell .detail-filename{color:#262626;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:13px;overflow:hidden}.explorer-preview{background:#fff;border-left:1px solid #e8eaed;flex-direction:column;flex-shrink:0;width:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.explorer-preview.visible{width:260px}.explorer-preview .preview-header{color:#262626;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.explorer-preview .preview-body{flex:1;padding:20px 16px 16px;overflow-y:auto}.explorer-preview .preview-body::-webkit-scrollbar{width:4px}.explorer-preview .preview-body::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:6px}.explorer-preview .preview-icon{justify-content:center;margin-bottom:12px;display:flex}.explorer-preview .preview-name{color:#262626;text-align:center;word-break:break-word;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.4}.explorer-preview .preview-desc{flex-direction:column;gap:0;display:flex}.explorer-preview .preview-desc .preview-desc-row{border-bottom:1px solid #f5f5f5;gap:8px;padding:7px 0;display:flex}.explorer-preview .preview-desc .preview-desc-row:last-child{border-bottom:none}.explorer-preview .preview-desc .preview-desc-row .desc-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:72px;padding-top:1px;font-size:11px;font-weight:600}.explorer-preview .preview-desc .preview-desc-row .desc-value{color:#262626;word-break:break-word;font-size:12px}.explorer-preview .preview-actions{flex-direction:column;gap:8px;display:flex}.explorer-preview .preview-actions button{border-radius:6px;font-size:13px}.explorer-statusbar{background:#fff;border-top:1px solid #e8eaed;flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding:4px 16px;display:flex}.explorer-statusbar .status-left{color:#8c8c8c;align-items:center;gap:4px;font-size:12px;display:flex}.explorer-statusbar .status-left .ant-divider-vertical{height:14px;margin:0 6px}.explorer-statusbar .status-right{align-items:center;gap:6px;display:flex}.explorer-statusbar .status-right .ant-divider-vertical{height:14px;margin:0 4px}.content-context-menu{z-index:1050;background:#fff;border-radius:6px;min-width:200px;position:fixed;overflow:hidden;box-shadow:0 6px 24px #0000001f,0 2px 8px #00000014}.content-context-menu .context-menu-list{box-shadow:none;border-radius:6px;padding:4px}.content-context-menu .context-menu-list .ant-dropdown-menu-item{border-radius:6px;padding:6px 12px;font-size:13px}.share-modal-content .share-link-section{background:#f9fafb;border:1px solid #e8eaed;border-radius:8px;padding:12px 14px}.share-modal-content .share-link-section .share-link-header{justify-content:space-between;align-items:center;min-height:28px;display:flex}.share-modal-content .share-link-section .share-link-title{color:#262626;font-size:13px;font-weight:500}.share-modal-content .share-link-section .share-link-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.share-modal-content .share-link-section .share-link-access{align-items:center;gap:8px;display:flex}.share-modal-content .share-link-section .share-link-label{color:#5e6c84;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.share-modal-content .share-link-section .share-link-input-row{align-items:center;gap:8px;display:flex}.share-modal-content .share-link-section .share-link-input{color:#595959;background:#fff;flex:1;min-width:0;font-size:12px}.upload-area .ant-upload.ant-upload-drag{background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;transition:all .2s}.upload-area .ant-upload.ant-upload-drag:hover{border-color:#1890ff}.upload-area .ant-upload.ant-upload-drag .ant-upload-drag-icon i{color:#1890ff;font-size:40px}.ant-modal-content{border-radius:6px;overflow:hidden}.selection-box{pointer-events:none;z-index:9999;background-color:#1890ff26;border:1px solid #1890ffcc;position:fixed}.grid-item.drag-over,.explorer-page .file-list .list-item.drag-over{transition:all .2s;transform:scale(1.02);background-color:#1890ff1a!important;border:2px dashed #1890ff!important}tr.drag-over>td{background-color:#1890ff26!important;border-top:2px dashed #1890ff!important;border-bottom:2px dashed #1890ff!important}.drag-overlay{z-index:9999;pointer-events:none;background:#1890ff1a;border:3px dashed #1890ff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.drag-overlay .overlay-content{text-align:center;color:#1890ff;background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 24px #0000001f}.pagination-footer{background:#fff;border-top:1px solid #f0f0f0;justify-content:flex-end;padding:12px;display:flex}.media-viewer{background:#000;justify-content:center;align-items:center;height:100%;display:flex}.btn-archive-primary{background:#1890ff;border-color:#1890ff}.btn-archive-primary:hover,.btn-archive-primary:focus{background:#40a9ff;border-color:#40a9ff}.external-drag-overlay{z-index:9999;pointer-events:none;background:#1890ff1a;border:4px dashed #1890ff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.external-drag-overlay .drag-overlay-content{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:30px 50px;box-shadow:0 4px 12px #00000026}.external-drag-overlay .drag-overlay-content i{color:#1890ff;margin-bottom:16px;font-size:56px}.external-drag-overlay .drag-overlay-content h3{color:#1890ff;margin:0;font-size:18px;font-weight:500}.explorer-page .file-list .list-item .list-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.explorer-page .file-list .list-item .list-item-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;font-size:13px;display:flex;overflow:hidden}.explorer-page .file-list .list-item .list-item-meta{color:#8c8c8c;flex-shrink:0;align-items:center;gap:12px;font-size:12px;display:flex}.explorer-page .file-list .list-item .list-item-meta span{text-align:right;min-width:90px}.explorer-page .file-list .list-item .list-item-meta span:first-child{min-width:130px}.explorer-page .file-list .list-item .list-item-meta .item-action-quick{opacity:0;color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex}.explorer-page .file-list .list-item:hover .item-action-quick{opacity:1}.explorer-page .file-list .list-item .list-item-meta .item-action-quick:hover{opacity:1;background:#e8eaed}.explorer-page button{cursor:pointer;font-family:inherit}.explorer-page .nav-btn,.explorer-page .view-btn,.explorer-page .sidebar-toggle,.explorer-page .sidebar-item,.explorer-page .grid-favorite{background:0 0;border:0}.explorer-page .nav-btn.is-danger{color:#ff4d4f}.explorer-page .spinning{animation:.8s linear infinite explorer-spin}.explorer-page .ant-divider{background:#f0f0f0;border:0;height:1px;margin:6px 0}.explorer-page .ant-divider-vertical{vertical-align:middle;background:#f0f0f0;width:1px;height:20px;margin:0 4px;display:inline-block}.explorer-page .ant-btn{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;height:32px;padding:4px 15px;font-size:13px;line-height:1;display:inline-flex}.explorer-page .ant-btn-primary,.explorer-page .btn-archive-primary{color:#fff;background:#1890ff;border-color:#1890ff}.explorer-page .ant-btn-primary:hover,.explorer-page .btn-archive-primary:hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.explorer-page .ant-btn:disabled{opacity:.45;cursor:not-allowed}.explorer-page .ant-btn-block{justify-content:center;width:100%}.explorer-search-wrap{position:relative}.explorer-search-wrap i{color:#bfbfbf;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.explorer-search-wrap input{color:#262626;background:#fff;border:1px solid #e8eaed;border-radius:6px;outline:none;width:100%;height:32px;padding:4px 11px 4px 32px;font-size:13px}.explorer-search-wrap input:hover,.explorer-search-wrap input:focus{border-color:#1890ff}.explorer-page .address-breadcrumb{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;line-height:22px;overflow:hidden}.explorer-page .address-breadcrumb a{color:#595959;text-decoration:none}.explorer-page .address-breadcrumb a:hover{color:#13c2c2}.explorer-page .crumb-sep{color:#bfbfbf}.explorer-page .ribbon-select{box-sizing:border-box;color:#262626;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23bfbfbf' d='M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z'/%3E%3C/svg%3E") right 8px center/12px no-repeat;border:1px solid #d9d9d9;border-radius:6px;width:130px;height:32px;padding:0 28px 0 11px;font-size:14px;line-height:30px}.explorer-page .ribbon-select:hover,.explorer-page .ribbon-select:focus{border-color:#40a9ff;outline:none}.explorer-page .explorer-ribbon .nav-btn{color:#595959;width:32px;height:32px}.explorer-page .explorer-ribbon .nav-btn i{font-size:16px;line-height:1}.explorer-page .ant-checkbox-wrapper{color:#595959;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:32px;font-size:14px;line-height:32px;display:inline-flex}.explorer-page .ant-checkbox-wrapper input[type=checkbox]{appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:2px;flex-shrink:0;width:16px;height:16px;margin:0;position:relative}.explorer-page .ant-checkbox-wrapper input[type=checkbox]:hover{border-color:#1890ff}.explorer-page .ant-checkbox-wrapper input[type=checkbox]:checked{background:#1890ff;border-color:#1890ff}.explorer-page .ant-checkbox-wrapper input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.explorer-page .explorer-ribbon .ant-divider-vertical{height:16px;margin:0 4px}.explorer-page .ribbon-info{align-items:center;gap:4px;height:32px;display:flex}.archive-tag{color:#1890ff;background:#e6f4ff;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.archive-tag.cyan{color:#13c2c2;background:#e6fffb}.archive-tag.default{color:#595959;background:#fafafa;border:1px solid #d9d9d9}.archive-mini-tag.share{color:#52c41a;background:#f6ffed}.storage-info{width:100%;margin-top:4px;padding:0 10px 10px}.storage-meter-track{background:#f5f5f5;border-radius:100px;height:8px;margin-bottom:4px;overflow:hidden}.storage-meter-bar{border-radius:100px;min-width:4px;height:100%;transition:width .2s}.storage-text{color:#8c8c8c;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.invitation-container{max-width:1000px;margin:0 auto;padding:24px}.invitation-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.invitation-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.invitation-card:hover{border-color:#13c2c2;transform:translateY(-4px);box-shadow:0 8px 16px #00000014}.invitation-card .card-icon{background:#f5f6fa;border-radius:8px;justify-content:center;padding:12px 0;display:flex}.invitation-card .card-title{color:#262626;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:16px;font-weight:600;overflow:hidden}.invitation-card .card-meta{color:#8c8c8c;flex-direction:column;gap:4px;font-size:12px;display:flex}.invitation-card .card-actions{gap:10px;margin-top:auto;display:flex}.invitation-card .card-actions button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;display:flex}.empty-invitations{color:#bfbfbf;flex-direction:column;justify-content:center;align-items:center;padding:100px 0;display:flex}.empty-invitations p{margin-top:16px;font-size:16px}.archive-mini-tag{color:#13c2c2;background:#e6fffb;border-radius:4px;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;display:inline-flex;min-width:auto!important}.new-menu-wrap{position:relative}.explorer-dropdown{z-index:20;background:#fff;border:1px solid #f0f0f0;border-radius:6px;min-width:220px;margin:0;padding:4px;list-style:none;position:absolute;top:36px;right:0;box-shadow:0 6px 16px #00000026}.explorer-dropdown li{color:#262626;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.explorer-dropdown li:hover{background:#f5f5f5}.explorer-dropdown .drop-sep,.content-context-menu .drop-sep{pointer-events:none;background:#f0f0f0;height:1px;margin:4px 0;padding:0}.explorer-tree-row{color:#595959;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:3px 8px;font-size:12px;display:flex}.explorer-tree-row:hover{background:#f5f6fa}.explorer-tree-row.is-selected{color:#1890ff;background:#e6f4ff}.explorer-tree-caret{color:#bfbfbf;justify-content:center;width:12px;font-size:10px;display:inline-flex}.explorer-tree-caret.is-empty{visibility:hidden}.file-detail-table{border-collapse:collapse;background:#fff;border-radius:6px;width:100%;font-size:13px}.file-detail-table thead th{color:#8c8c8c;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:12px;font-weight:600}.file-detail-table tbody tr{cursor:pointer}.file-detail-table tbody tr:hover td{background:#f5f6fa}.file-detail-table tbody tr.selected-row td{background:#e6f4ff}.file-detail-table td{border-bottom:1px solid #f7f7f7;padding:6px 12px}.content-context-menu ul{margin:0;padding:4px;list-style:none}.content-context-menu .ant-dropdown-menu-item{cursor:pointer;color:#262626;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.content-context-menu .ant-dropdown-menu-item:hover{background:#f5f5f5}.content-context-menu .ant-dropdown-menu-item.is-off{opacity:.4;pointer-events:none}.content-context-menu .ant-dropdown-menu-item.is-danger{color:#ff4d4f}.archive-modal-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ant-modal-panel{background:#fff;border-radius:8px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:0;position:relative;overflow:auto;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.ant-modal-close{color:#8c8c8c;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.ant-modal-close:hover{color:#262626;background:#f5f5f5}.ant-modal-header{border-bottom:1px solid #f0f0f0;margin:0;padding:16px 24px}.ant-modal-title{color:#262626;margin:0;padding-right:28px;font-size:16px;font-weight:600;line-height:1.5}.ant-modal-body{color:#262626;padding:24px;font-size:14px}.ant-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.archive-modal{background:#fff;border-radius:6px;width:520px;max-width:calc(100vw - 32px);padding:20px 24px;box-shadow:0 8px 28px #00000026}.archive-modal h3{color:#262626;margin:0 0 16px;font-size:16px;font-weight:600}.archive-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.archive-field{color:#000000e0;flex-direction:column;gap:8px;font-size:14px;display:flex}.archive-field>label{color:#000000e0;font-size:14px;line-height:1.5}.archive-field input,.archive-field .ant-input{box-sizing:border-box;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:32px;padding:4px 11px;font-size:14px;transition:border-color .2s,box-shadow .2s}.archive-field input:hover,.archive-field .ant-input:hover{border-color:#4096ff}.archive-field input:focus,.archive-field .ant-input:focus{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.ant-input-group{align-items:stretch;width:100%;display:flex}.ant-input-group .ant-input{border-right:0;border-radius:6px 0 0 6px;flex:1;min-width:0}.ant-input-group .ant-input:hover,.ant-input-group .ant-input:focus{z-index:1;border-right:1px solid #4096ff}.ant-input-group-addon{color:#000000e0;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:0 6px 6px 0;flex-shrink:0;align-items:center;padding:0 11px;font-size:14px;line-height:1;display:inline-flex}.new-file-modal-title{align-items:center;gap:8px;display:inline-flex}.archive-hint{color:#8c8c8c;margin:8px 0 0;font-size:12px}.archive-alert{color:#0958d9;background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.explorer-page .upload-area{text-align:center;background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;width:100%;padding:24px}.explorer-page .upload-area:hover{border-color:#1890ff}.explorer-page .ant-upload-drag-icon i{font-size:40px}.explorer-page .ant-upload-text{color:#262626;margin:8px 0 4px;font-size:14px}.explorer-page .ant-upload-hint{color:#8c8c8c;font-size:12px}.upload-file-list{color:#595959;margin:12px 0 0;padding-left:18px;font-size:13px}.history-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.history-list li{border-bottom:1px solid #f5f5f5;flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.history-list span{color:#8c8c8c;font-size:12px}.archive-toast{z-index:1200;color:#262626;background:#fff;border-radius:6px;padding:10px 16px;font-size:13px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000026}.upload-progress-panel{z-index:1250;background:#fff;border-radius:8px;width:360px;max-width:calc(100vw - 32px);font-size:13px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 8px 28px #00000024}.upload-progress-panel.is-collapsed{width:320px}.upload-progress-header{background:#f8f9fa;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 10px 16px;display:flex}.upload-progress-title{color:#202124;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.upload-progress-actions{flex-shrink:0;align-items:center;display:flex}.upload-progress-actions .nav-btn{color:#5f6368;width:32px;height:32px}.upload-progress-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.upload-progress-item{border-bottom:1px solid #f1f3f4;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.upload-progress-item:last-child{border-bottom:none}.upload-progress-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.upload-progress-icon i{font-size:18px}.upload-progress-meta{flex:1;min-width:0}.upload-progress-name{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.upload-progress-sub{color:#5f6368;margin-top:2px;font-size:12px;line-height:1.4}.upload-progress-item.is-error .upload-progress-sub{color:#d93025}.upload-progress-track{background:#e8eaed;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.upload-progress-bar{background:#1a73e8;border-radius:2px;height:100%;transition:width .15s linear}.upload-progress-bar.is-indeterminate{width:40%;animation:1.1s ease-in-out infinite upload-indeterminate}@keyframes upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sidebar-tag{color:#fff;border:0;padding:2px 8px}.explorer-page .item-action-quick{color:#8c8c8c;cursor:pointer;background:0 0;border:0}.explorer-toolbar .toolbar-address .address-bar{box-sizing:border-box;height:auto;min-height:32px;padding:4px 10px;overflow:visible;outline:none!important}.explorer-toolbar .toolbar-address .address-bar:focus,.explorer-toolbar .toolbar-address .address-bar:focus-within,.explorer-toolbar .toolbar-address .address-bar.is-editing{outline:none!important}.explorer-toolbar .toolbar-address .address-bar .address-search-input{color:#262626;caret-color:#262626;flex:1;min-width:0;height:22px;margin:0;font-size:13px;line-height:22px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.explorer-toolbar .toolbar-address .address-bar .address-search-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.explorer-toolbar .toolbar-address .address-bar .address-icon{color:#13c2c2;flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.file-glyph{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.file-glyph svg{flex-shrink:0;width:100%;height:100%;display:block}.explorer-page .file-grid{grid-template-columns:repeat(auto-fill,110px);justify-content:start}.explorer-page .grid-item .grid-icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.explorer-page .list-item-icon,.explorer-page .detail-name-cell .file-glyph{flex-shrink:0}.explorer-page .explorer-preview{will-change:auto;transition:none}.explorer-page .explorer-preview.visible{width:260px}.explorer-page .explorer-preview .preview-body,.explorer-page .explorer-preview .preview-header{box-sizing:border-box;min-width:260px}.explorer-page .explorer-content{contain:inline-size}.explorer-page .nav-btn.has-dot{position:relative}.explorer-page .nav-btn.has-dot:after{content:"";background:#1890ff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.content-context-menu{overflow:visible}.content-context-menu .ant-dropdown-menu-item.has-submenu{position:relative}.content-context-menu .submenu-caret{color:#bfbfbf;margin-left:auto;font-size:10px}.content-context-menu .context-submenu{z-index:1060;background:#fff;border-radius:6px;min-width:180px;padding:4px;display:none;position:absolute;top:0;left:100%;box-shadow:0 6px 24px #0000001f,0 2px 8px #00000014}.content-context-menu .has-submenu:hover>.context-submenu{display:block}.move-folder-list{flex-direction:column;gap:4px;max-height:280px;margin:8px 0 16px;display:flex;overflow:auto}.move-folder-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.move-folder-item:hover{background:#e6fffb;border-color:#13c2c2}.share-item-info{align-items:center;gap:12px;margin-bottom:12px;display:flex}.share-link-section{gap:8px;margin-bottom:8px;display:flex}.share-link-section input{border:1px solid #d9d9d9;border-radius:6px;flex:1;height:32px;padding:0 10px}.explorer-toolbar .toolbar-address .address-bar.is-editing{cursor:default;background:#fff;border-color:#13c2c2;gap:6px;box-shadow:0 0 0 2px #13c2c21f;outline:none!important}.address-go-btn{color:#fff;cursor:pointer;background:#13c2c2;border:0;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.address-go-btn:hover{background:#36cfc9}.address-go-btn:focus,.address-go-btn:focus-visible{box-shadow:none;outline:none}.address-go-btn i{font-size:14px}.explorer-page .nav-btn{color:#595959;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.explorer-page .nav-btn i,.explorer-page .toolbar-nav .nav-btn i,.explorer-page .toolbar-actions .nav-btn i,.explorer-page .explorer-ribbon .nav-btn i{font-size:16px;line-height:1}.explorer-page .view-btn i{font-size:15px;line-height:1}.explorer-page .ant-btn>i,.explorer-page .ant-btn .bi{font-size:14px;line-height:1}.explorer-page .sidebar-toggle i,.explorer-page .ant-modal-close i,.explorer-preview .nav-btn i{font-size:16px;line-height:1}.explorer-page .new-menu-wrap .ant-btn .bi-plus,.explorer-page .new-menu-wrap .ant-btn .bi-chevron-down{font-size:14px}.explorer-page .sidebar-section-header .nav-btn i.bi-plus{font-size:18px}.ew-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.ew-tip-bubble{z-index:1200;white-space:nowrap;color:#fff;pointer-events:none;background:#000000d9;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014}.ew-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:#000000d9;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ew-tip-bottom .ew-tip-bubble{top:calc(100% + 8px);bottom:auto}.ew-tip-bottom .ew-tip-bubble:after{border-top-color:#0000;border-bottom-color:#000000d9;top:auto;bottom:100%}.ew-popconfirm-mask{z-index:1150;background:0 0;position:fixed;inset:0}.ew-popconfirm{z-index:1160;min-width:220px;max-width:min(320px,100vw - 24px);position:fixed}.ew-popconfirm-inner{background:#fff;border-radius:8px;padding:12px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.ew-popconfirm-message{color:#262626;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.5;display:flex}.ew-popconfirm-message i{margin-top:2px;font-size:16px}.ew-popconfirm-buttons{justify-content:flex-end;gap:8px;display:flex}.ant-btn-sm{height:24px!important;padding:0 7px!important;font-size:12px!important}.ant-btn-dangerous,.ant-btn.ant-btn-dangerous{color:#fff!important;background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-btn-dangerous:hover{background:#ff7875!important;border-color:#ff7875!important}.perm-type-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.perm-type-item{cursor:pointer;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.perm-type-item:has(input:checked){background:#e6fffb;border-color:#13c2c2}.color-label{color:#5e6c84;margin-bottom:6px;font-size:13px}.ant-modal-body .archive-alert,.ant-modal-body .upload-area{margin-top:0}.cal-home{background:#fff;height:100%;min-height:0;display:flex;overflow:hidden}.cal-sidebar{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.cal-sidebar .sidebar-top{padding:16px 16px 8px}.cal-sidebar .sidebar-top button[nz-button]{border-radius:6px}.cal-main{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.mini-cal{padding:0 12px 4px}.mini-cal .mini-cal-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mini-cal .mini-cal-nav .mini-cal-title{color:#262626;font-size:13px;font-weight:600}.mini-cal .mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-cal .mini-weekday-hdr{text-align:center;color:#8c8c8c;padding:2px 0 4px;font-size:11px;font-weight:600}.mini-cal .mini-day-cell{cursor:pointer;color:#262626;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:12px;transition:background .15s;display:flex}.mini-cal .mini-day-cell:hover:not(.mini-empty){background:#d9f0fb}.mini-cal .mini-day-cell.mini-empty{cursor:default}.mini-cal .mini-day-cell.mini-today span{color:#fff;background:#189ad6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mini-cal .mini-day-cell.mini-selected span{color:#189ad6;background:#94d5f3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;display:flex}.mini-cal .mini-day-cell.mini-today.mini-selected span{color:#fff;background:#189ad6}.cal-list-section{flex:1;padding:0 12px 12px}.cal-list-section .cal-list-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-list-section .cal-list-header .cal-list-title{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.cal-list-section .cal-list-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:2px 8px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cal-list-section .cal-list-item:hover{background:#f7f8fa;border-color:#189ad61a}.cal-list-section .cal-list-item:hover .cal-list-actions{opacity:1}.cal-list-section .cal-list-item.selected-cal{background:color-mix(in srgb,var(--cal-color) 12%,white);border-color:color-mix(in srgb,var(--cal-color) 20%,transparent)}.cal-list-section .cal-list-item.selected-cal .cal-list-name{color:color-mix(in srgb,var(--cal-color) 80%,black);font-weight:600}.cal-list-section .cal-list-item.selected-cal .cal-color-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--cal-color) 25%,transparent)}.cal-list-section .cal-list-item .cal-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cal-list-section .cal-list-item .cal-list-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.cal-list-section .cal-list-item .cal-list-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.cal-list-section .cal-list-empty{padding:8px 0}.cal-toolbar{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.cal-toolbar .toolbar-left{align-items:center;gap:4px;display:flex}.cal-toolbar .toolbar-title{color:#262626;white-space:nowrap;margin:0 8px;font-size:16px;font-weight:600}.cal-toolbar .toolbar-right .ant-radio-button-wrapper{border-radius:0}.cal-toolbar .toolbar-right .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.cal-toolbar .toolbar-right .ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}.cal-toolbar .toolbar-right .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{color:#fff;background:#189ad6;border-color:#189ad6}.cal-toolbar .toolbar-right .ant-radio-button-wrapper:hover{color:#189ad6}.today-badge{background:#189ad6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex;color:#fff!important}.month-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.month-view .month-weekday-row{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.month-view .month-weekday-row .month-weekday-cell{text-align:center;color:#8c8c8c;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:600}.month-view .month-grid{border-top:1px solid #e8e8e8;border-left:1px solid #e8e8e8;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);display:grid;overflow-y:auto}.month-view .month-cell{cursor:pointer;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:4px;transition:background .1s;overflow:hidden}.month-view .month-cell:hover{background:#f0faff}.month-view .month-cell.other-month{background:#fafafa}.month-view .month-cell.other-month .month-day-num{color:#bfbfbf}.month-view .month-cell.is-today{background:#e6f7ff}.month-view .month-cell .month-cell-header{justify-content:flex-start;margin-bottom:2px;display:flex}.month-view .month-cell .month-day-num{color:#262626;text-align:center;min-width:26px;padding:0 4px;font-size:13px;font-weight:500;line-height:26px}.month-view .month-cell .month-cell-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.month-event-chip{cursor:pointer;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;transition:opacity .15s;display:flex;overflow:hidden}.month-event-chip:hover{opacity:.85}.month-event-chip .chip-time{opacity:.9;flex-shrink:0;font-weight:600}.month-event-chip .chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event-more{color:#8c8c8c;cursor:pointer;border-radius:6px;padding:1px 5px;font-size:11px}.month-event-more:hover{background:#f0f0f0}.week-view,.day-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.week-header-row{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex}.week-header-row .time-gutter-header{border-right:1px solid #e8e8e8;flex-shrink:0;width:56px;min-width:56px}.week-header-row .week-day-header{cursor:default;border-right:1px solid #e8e8e8;flex-direction:column;flex:1;align-items:center;padding:6px 4px;display:flex}.week-header-row .week-day-header.week-today{background:#e6f7ff}.week-header-row .week-day-header .wdh-name{color:#8c8c8c;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.week-header-row .week-day-header .wdh-num{color:#262626;font-size:18px;font-weight:500;line-height:1}.week-allday-row{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;min-height:28px;display:flex}.week-allday-row .time-gutter{border-right:1px solid #e8e8e8;flex-shrink:0;justify-content:center;align-items:flex-start;width:56px;min-width:56px;padding-top:4px;display:flex}.week-allday-row .allday-label{color:#8c8c8c;font-size:10px}.week-allday-row .allday-col{border-right:1px solid #e8e8e8;flex-wrap:wrap;flex:1;gap:2px;min-height:28px;padding:3px 4px;display:flex}.week-allday-row .allday-col.day-allday-col{flex:1}.allday-chip{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:1px 6px;font-size:11px;transition:opacity .15s;overflow:hidden}.allday-chip:hover{opacity:.85}.time-scroll-wrap{flex:1;min-height:0;overflow-y:auto}.time-scroll-inner{width:100%;height:1440px;position:relative}.time-labels-col{z-index:1;border-right:1px solid #e8e8e8;width:56px;height:1440px;position:absolute;top:0;left:0}.time-labels-col .time-label{color:#8c8c8c;box-sizing:border-box;justify-content:flex-end;align-items:flex-start;height:60px;padding:2px 6px 0 0;font-size:10px;display:flex}.week-cols{height:1440px;display:flex;position:absolute;top:0;left:56px;right:0}.week-cols.drag-over{background:#189ad60d}.week-col{cursor:pointer;border-right:1px solid #e8e8e8;flex:1;height:1440px;position:relative;overflow:visible}.week-col:last-child{border-right:none}.day-col-single{cursor:pointer;height:1440px;position:absolute;top:0;left:56px;right:0}.hour-line{box-sizing:border-box;pointer-events:none;border-bottom:1px solid #e8e8e8;height:60px}.timed-event{cursor:pointer;color:#fff;z-index:1;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;padding:2px 5px;font-size:11px;line-height:1.3;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 3px #00000026}.timed-event:hover{opacity:.9;z-index:2;box-shadow:0 2px 6px #00000040}.timed-event .te-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.timed-event .te-time{opacity:.85;font-size:10px}.timed-event.dragging{opacity:.4;cursor:grabbing}.timed-event:active{cursor:grabbing}.agenda-view{flex:1;min-height:0;padding:16px;overflow-y:auto}.agenda-view .agenda-empty{justify-content:center;padding-top:60px;display:flex}.agenda-view .agenda-group{margin-bottom:24px}.agenda-view .agenda-group .agenda-date-label{color:#189ad6;border-bottom:2px solid #189ad6;margin-bottom:8px;padding:0 0 8px;font-size:13px;font-weight:700}.agenda-view .agenda-event-row{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:stretch;gap:10px;margin-bottom:6px;padding:8px 10px;transition:background .15s,box-shadow .15s;display:flex}.agenda-view .agenda-event-row:hover{background:#f0faff;box-shadow:0 1px 4px #189ad61f}.agenda-view .agenda-event-row .agenda-color-bar{border-radius:2px;flex-shrink:0;width:4px;min-height:24px}.agenda-view .agenda-event-row .agenda-event-info{flex:1;min-width:0}.agenda-view .agenda-event-row .agenda-event-info .agenda-event-title{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.agenda-view .agenda-event-row .agenda-event-info .agenda-event-time{color:#8c8c8c;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.detail-color-strip{border-radius:6px 6px 0 0;height:6px;margin:-24px -24px 16px}.detail-row{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.detail-row .detail-icon{color:#8c8c8c;flex-shrink:0;margin-top:1px;font-size:16px}.detail-row .detail-text{color:#262626;font-size:13px;line-height:1.6}.detail-row .detail-text.detail-desc{white-space:pre-wrap;color:#595959}.detail-row .detail-sub{color:#8c8c8c;font-size:12px}.detail-actions{gap:8px;display:flex}.detail-actions button{border-radius:6px}.modal-form{flex-direction:column;gap:12px;max-height:70vh;padding-right:4px;display:flex;overflow-y:auto}.modal-form .mf-item{flex-direction:column;gap:4px;display:flex}.modal-form .mf-label{color:#595959;font-size:12px;font-weight:600}.modal-form .mf-label .required{color:#ff4d4f;margin-left:2px}.modal-form .mf-title-input{border:none;border-bottom:2px solid #e8e8e8;border-radius:0;padding:4px 0;font-size:16px;font-weight:600;box-shadow:none!important}.modal-form .mf-title-input:focus{border-bottom-color:#189ad6}.modal-form .mf-row-2{gap:12px;display:flex}.modal-form .mf-row-2 .mf-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.modal-form .mf-section-hdr{justify-content:space-between;align-items:center;display:flex}.modal-form .mf-recurrence{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.reminder-row{align-items:center;gap:8px;margin-top:4px;display:flex}.color-picker-row{flex-wrap:wrap;gap:8px;display:flex}.color-picker-row .color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:border-color .15s,transform .15s;display:flex}.color-picker-row .color-swatch:hover{transform:scale(1.15)}.color-picker-row .color-swatch.color-selected{border-color:#00000059}.color-picker-row .color-swatch.color-selected i{color:#fff;font-size:11px}.dow-picker{flex-wrap:wrap;gap:6px;display:flex}.dow-picker .dow-btn{cursor:pointer;color:#595959;border:1px solid #e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.dow-picker .dow-btn:hover{color:#189ad6;border-color:#189ad6}.dow-picker .dow-btn.dow-selected{color:#fff;background:#189ad6;border-color:#189ad6}.ant-modal-content,.ant-drawer-content{border-radius:6px}.ant-modal-header{border-radius:6px 6px 0 0}.ant-btn{border-radius:6px}.ant-select-selector,.ant-input,.ant-picker{border-radius:6px!important}.ant-divider-horizontal{margin:10px 0}.ant-popconfirm-inner-content .ant-btn{border-radius:6px}.ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}.app-calendar-home.cal-page,.cal-page{color:#262626;background:#fff;height:100vh;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;overflow:hidden}.cal-page .cal-home{height:100%;min-height:0;display:flex}.cal-page .cal-sidebar{flex-shrink:0;width:280px;min-width:280px}.cal-page .cal-main{flex:1;min-width:0}.cal-view-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cal-loading{z-index:5;color:#8c8c8c;pointer-events:none;background:#fffc;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.cal-sidebar .sidebar-top .ant-btn,.cal-sidebar .sidebar-top button{color:#fff;cursor:pointer;background:#189ad6;border:1px solid #189ad6;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.cal-sidebar .sidebar-top button:hover{background:#1480b1;border-color:#1480b1}.mini-cal-nav-btns{gap:2px;display:inline-flex}.mini-cal-nav button{color:#595959;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mini-cal-nav button:hover{color:#189ad6;background:#f5f5f5}.mini-day-cell.mini-outside{color:#bfbfbf}.cal-list-check{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cal-list-check input{accent-color:#189ad6;flex-shrink:0;width:14px;height:14px}.cal-list-actions button{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cal-list-actions button:hover{color:#189ad6;background:#e6f7ff}.cal-list-actions button.is-danger:hover{color:#ff4d4f;background:#fff1f0}.cal-list-header .cal-list-actions{opacity:1}.toolbar-left .ant-btn,.toolbar-left button.ant-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.toolbar-left .ant-btn:hover{color:#189ad6;border-color:#189ad6}.toolbar-left .nav-icon-btn{width:32px;padding:0}.view-seg{border:1px solid #d9d9d9;border-radius:6px;display:inline-flex;overflow:hidden}.view-seg button{color:#262626;cursor:pointer;background:#fff;border:0;border-right:1px solid #d9d9d9;height:32px;padding:0 14px;font-family:inherit;font-size:13px}.view-seg button:last-child{border-right:0}.view-seg button.is-active{color:#fff;background:#189ad6}.view-seg button:hover:not(.is-active){color:#189ad6}.month-day-num{cursor:pointer;background:0 0;border:0;font-family:inherit}.month-day-num.today-badge{background:#189ad6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-weight:700;display:inline-flex;color:#fff!important}.cal-modal-mask{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cal-modal{background:#fff;border-radius:8px;width:min(560px,100%);overflow:hidden;box-shadow:0 12px 40px #0003}.cal-modal--sm{width:min(420px,100%)}.cal-modal-title{border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.cal-modal-body{max-height:70vh;padding:16px 20px;overflow:auto}.cal-modal-body input,.cal-modal-body textarea,.cal-modal-body select{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:14px}.cal-modal-body textarea{resize:vertical;height:auto;min-height:72px;padding:8px 11px}.cal-modal-body input:focus,.cal-modal-body textarea:focus,.cal-modal-body select:focus{border-color:#189ad6;outline:none;box-shadow:0 0 0 2px #189ad633}.cal-modal-check{color:#595959;align-items:center;gap:8px;margin:4px 0;font-size:13px;flex-direction:row!important;display:flex!important}.cal-modal-check input{width:16px;height:16px}.cal-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.cal-modal-footer button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:0 15px;font-family:inherit;font-size:14px}.cal-modal-footer .is-primary,.ant-btn-primary{color:#fff;background:#189ad6;border-color:#189ad6}.cal-modal-footer .is-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f;margin-right:auto}.cal-drawer-mask{z-index:1050;background:#00000040;position:fixed;inset:0}.cal-drawer{z-index:1060;background:#fff;flex-direction:column;width:min(400px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #0000001f}.cal-drawer-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.cal-drawer-head button{cursor:pointer;color:#8c8c8c;background:0 0;border:0;font-size:16px}.cal-drawer-body{flex:1;padding:0 16px 16px;overflow:auto}.cal-drawer .detail-title{color:#262626;margin:16px 0 12px;font-size:18px;font-weight:600}.cal-drawer .detail-actions{border-top:1px solid #f0f0f0;padding:16px}.cal-drawer .detail-actions .ant-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px}.cal-drawer .detail-actions .ant-btn-primary{color:#fff;background:#189ad6;border-color:#189ad6}.cal-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.cal-toast.is-error{color:#cf1322;background:#fff2f0;border-color:#ffa39e}.agenda-empty-inner{color:#8c8c8c;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.agenda-empty-inner .ant-btn{color:#fff;cursor:pointer;background:#189ad6;border:1px solid #189ad6;border-radius:6px;height:32px;padding:0 14px;font-family:inherit}.hour-line{pointer-events:auto}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kanban-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:360px;padding:12px}.kanban-col h2{justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.kanban-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px;padding:10px}.kanban-card p{margin:0 0 8px;font-size:13.5px;font-weight:600}.task-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.prio{text-transform:uppercase;font-size:11px;font-weight:700}.prio.high{color:var(--danger)}.prio.medium{color:var(--warning)}.prio.low{color:var(--muted)}select.field{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;height:32px}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.toolbar .field{flex:1;min-width:180px}.cal-grid{grid-template-columns:1fr 320px;gap:16px;display:grid}.cal-month{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow,.cal-cell{text-align:center;padding:8px 4px;font-size:12px}.cal-dow{color:var(--muted);font-weight:600}.cal-cell{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;min-height:72px}.cal-cell strong{margin-bottom:4px;display:block}.cal-cell.active{border-color:var(--primary);background:var(--primary-soft)}.cal-cell.mute{opacity:.45}.cal-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-pane{flex-direction:column;min-height:520px;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;margin-bottom:12px;display:flex;overflow:auto}.bubble{border-radius:12px;max-width:78%;padding:8px 12px;font-size:13.5px}.bubble.me,.bubble.mine{background:var(--primary);color:#fff;align-self:flex-end}.bubble.them{background:#f1f5f9;align-self:flex-start}.chat-form,.composer{gap:8px;display:flex}.chat-form .field,.composer .field{flex:1}.gis-map,.map-wrap{border-radius:var(--radius);border:1px solid var(--border);height:480px;padding:0;overflow:hidden}.kpi span{color:var(--muted);font-size:13px}.kpi strong{margin-top:6px;font-size:28px;display:block}.bar-row{grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;margin:10px 0;display:grid}.bar{background:#eef2f7;border-radius:99px;height:10px;overflow:hidden}.bar i{background:var(--primary);border-radius:99px;height:100%;display:block}.report-bars{align-items:flex-end;gap:12px;height:160px;display:flex}.report-bar{background:linear-gradient(180deg, var(--primary), var(--accent));border-radius:6px 6px 2px 2px;flex:1;min-height:8px}.report-bar span{text-align:center;color:var(--muted);margin-top:8px;font-size:12px;display:block}.doc-row,.meet-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.stack-form{gap:8px;display:grid}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;height:36px;color:var(--muted);background:#fff;padding:0 12px;font-weight:600}.tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px 8px}.data-table th{color:var(--muted);font-size:12px;font-weight:600}.data-table tr.is-active td,.data-table tbody tr:hover td{background:var(--primary-soft)}.data-table .btn{height:32px;margin:0 4px 4px 0}.cell-muted{color:var(--muted);font-size:12px}.dash-error{color:var(--danger);font-size:13.5px}.alert-row{border-radius:var(--radius-sm);border:1px solid var(--border);border-left-width:4px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.alert-row.info{border-left-color:var(--accent)}.alert-row.warning{border-left-color:var(--warning)}.alert-row.critical{border-left-color:var(--danger)}.alert-row.closed{opacity:.65}.badge.warn{color:var(--danger);background:#fef2f2}.mod-chat-container{grid-template-columns:300px 1fr;gap:12px;min-height:calc(100vh - 180px);display:grid}.mod-chat-container.with-info{grid-template-columns:300px 1fr minmax(0,280px)}.chat-sidebar{min-width:0}.chat-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.chat-title{font-weight:700}.bubble-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bubble-actions button{cursor:pointer;background:#fff3;border:0;border-radius:999px;padding:2px 6px;font-size:11px}.bubble.them .bubble-actions button{background:#e2e8f0}.bubble.recalled{opacity:.7;font-style:italic}.reply-preview,.reply-bar{opacity:.85;border-left:3px solid var(--accent);background:#0f172a0a;margin-bottom:6px;padding:6px 8px;font-size:12px}.react-row{margin-top:4px}.call-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.call-tile{color:#fff;border-radius:var(--radius);background:#0f172a;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative;overflow:hidden}.call-tile b,.call-tile .call-tile__avatar{font-size:28px}.call-tile .call-tile__avatar,.call-tile .call-tile__avatar-wrap{color:#fff;z-index:1;background:#334155;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-weight:600;display:flex}.call-tile .call-tile__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 4px 16px #0005}.call-shell .call-tile .call-tile__avatar-wrap{width:min(40vmin,200px);height:min(40vmin,200px)}.call-tile span,.call-tile .call-tile__label{opacity:.85;font-size:12px}.call-tile .call-tile__label{z-index:2;opacity:1;background:#0009;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}.call-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-tile video.is-off{display:none}.xmeet-meeting{text-align:left;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.xmeet-meeting__hour{font-size:18px;font-weight:700}.xmeet-meeting__date,.xmeet-meeting__meta{color:var(--muted);font-size:12px}.xmeet-meeting__name{font-weight:600}.xmeet-meeting__status-badge{color:var(--muted);background:#e2e8f0;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700}.xmeet-meeting__status-badge.is-live{color:var(--success);background:#dcfce7}.attendee-picks{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;display:flex}.waiting-room-container{place-items:center;min-height:calc(100vh - 80px);padding:24px;display:grid}.waiting-card{text-align:center;max-width:420px}.waiting-icon{color:var(--primary);font-size:42px}.meeting-live-shell{color:#fff;background:#0b1220;flex-direction:column;min-height:calc(100vh - 64px);display:flex}.meeting-live-bar,.meeting-controls{background:#111827;align-items:center;gap:12px;padding:12px 16px;display:flex}.meeting-stage{flex:1;gap:12px;padding:16px;display:flex}.meeting-stage .call-grid{flex:1}.unread-dot{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:11px;font-style:normal;display:inline-flex}.pin-bar,.typing-line,.drop-hint{color:var(--muted);margin-bottom:8px;font-size:12px}.chat-pane.is-drop{outline:2px dashed var(--primary)}.chat-thumb{border-radius:8px;max-width:220px;margin-top:6px;display:block}.ctx-menu{z-index:50;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:180px;display:grid;position:fixed}.ctx-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px}.ctx-menu button:hover{background:var(--primary-soft)}.emoji-pop{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px}.emoji-pop input{width:100%;margin-bottom:8px}.emoji-pop button{cursor:pointer;background:0 0;border:0;font-size:20px}.perm-help,.toast-live,.stt-line{color:#fde68a;background:#1f2937;padding:8px 16px;font-size:13px}.live-clock{color:#94a3b8;font-variant-numeric:tabular-nums}.live-side{align-content:start;gap:10px;width:min(320px,34vw);display:grid;overflow:auto}.live-card{color:#e2e8f0;background:#111827;border:1px solid #1f2937}.live-card h3,.live-card .empty{color:#e2e8f0}.live-chat-log{gap:6px;max-height:180px;margin-bottom:8px;font-size:13px;display:grid;overflow:auto}.call-tile.no-video b,.call-tile.no-video .call-tile__avatar{font-size:32px}.waiting-title{margin-bottom:6px;font-size:20px;font-weight:700}.waiting-subtitle{color:var(--muted)}.waiting-footer{justify-content:center;gap:8px;margin-top:16px;display:flex}.meeting-title{margin:8px 0 0}.call-shell .call-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (width<=1024px){.kanban,.cal-grid,.kpi-grid,.mod-chat-container{grid-template-columns:1fr}.meeting-stage{flex-direction:column}.live-side{width:100%}}.call-shell .call-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:stretch;gap:12px;height:100%;min-height:0;margin:0;display:grid}.call-shell .call-grid.is-solo{grid-template-columns:1fr;place-items:stretch stretch}.call-shell .call-tile{height:100%;min-height:240px}.call-shell .meeting-stage{flex:1;min-height:0}.chat-container{background:#fff;height:100%;display:flex}.chat-sidebar{border-right:1px solid #e5e5e5;flex-direction:column;width:320px;min-width:320px;display:flex}.sidebar-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-header button{border-radius:6px}.sidebar-header h4{margin:0;font-size:18px;font-weight:600}.sidebar-search,.sidebar-filter{padding:12px 16px}.sidebar-search input,.sidebar-filter input{border-radius:6px}.conversation-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.integration-accounts-section{background:#fff;border-top:1px solid #e5e5e5;flex-shrink:0;padding:12px 8px}.oauth-buttons-container{padding:0 8px}.btn-oauth{justify-content:flex-start;align-items:center;gap:10px;width:100%;height:38px;margin-bottom:8px;padding:0 12px;font-size:13px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d;color:#595959!important;background:#fff!important;border-color:#e5e5e5!important;border-radius:8px!important}.btn-oauth .oauth-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.btn-oauth:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 4px 12px #1890ff1f;color:#40a9ff!important;background:#e6f7ff!important;border-color:#40a9ff!important}.btn-oauth.active{font-weight:600;color:#1890ff!important;background:#e6f7ff!important;border-color:#1890ff!important}.external-platform-bridge{background:#f0f2f5;flex:1;justify-content:center;align-items:center;height:100%;display:flex}.external-platform-bridge .bridge-card{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:480px;padding:48px;animation:.5s ease-out bridgeFadeIn;box-shadow:0 12px 40px #00000014}.external-platform-bridge .bridge-card .platform-icon-big{border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 24px;display:flex;box-shadow:0 8px 16px #0000001a}.external-platform-bridge .bridge-card h2{color:#262626;margin-bottom:12px;font-size:24px;font-weight:700}.external-platform-bridge .bridge-card p{color:#595959;margin-bottom:32px;font-size:15px;line-height:1.6}.external-platform-bridge .bridge-card .bridge-actions{margin-bottom:24px}.external-platform-bridge .bridge-card .bridge-actions button{border-radius:12px;height:48px;padding:0 32px;font-size:16px;font-weight:600}.external-platform-bridge .bridge-card .bridge-footer{color:#8c8c8c;background:#fafafa;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.external-platform-bridge .bridge-card .bridge-footer i{color:#1890ff}@keyframes bridgeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.conversation-item{cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:4px 8px;padding:12px 16px;transition:background .2s;display:flex}.conversation-item:hover{background:#f5f5f5}.conversation-item.active{background:#e6f7ff}.conversation-item.unread .conv-name{font-weight:700}.conversation-item.unread .conv-last-msg{color:#333;font-weight:500}.conv-avatar-wrapper{flex-shrink:0;position:relative}.conv-avatar,.header-avatar,.info-avatar{flex-shrink:0;width:40px;height:40px;display:block}.conv-avatar .ant-avatar,.header-avatar .ant-avatar,.info-avatar .ant-avatar{width:100%;height:100%;line-height:40px}.status-dot{background:#bfbfbf;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:background .3s;position:absolute;bottom:0;right:0}.status-dot.online{background:#52c41a;animation:2s infinite pulseOnline}@keyframes pulseOnline{0%,to{box-shadow:0 0 #52c41a66}50%{box-shadow:0 0 0 4px #52c41a00}}.conv-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.conv-last-msg{color:#999;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;font-size:12px;display:flex;overflow:hidden}.conv-last-msg .last-sender{color:#666;flex-shrink:0;font-weight:500}.conv-last-msg .emoji-inline-msg{vertical-align:middle;flex-shrink:0;width:16px;height:16px;margin:0 1px}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.info-panel{background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;width:300px;min-width:300px;animation:.25s ease-out slideInRight;display:flex;overflow-y:auto}.info-panel-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px;font-size:15px;font-weight:600;display:flex}.info-panel-header .info-close{cursor:pointer;color:#999;font-size:16px;transition:color .2s}.info-panel-header .info-close:hover{color:#333}.info-panel-body{padding:16px}.info-avatar-section{flex-direction:column;align-items:center;gap:10px;padding-bottom:8px;display:flex}.info-avatar-section .info-avatar{color:#fff;letter-spacing:1px;background:#1890ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:flex}.info-avatar-section .info-avatar.group{background:#722ed1}.info-avatar-section .info-display-name{text-align:center;font-size:16px;font-weight:600}.info-details{flex-direction:column;gap:12px;display:flex}.info-detail-row{align-items:flex-start;gap:10px;display:flex}.info-detail-row>.anticon{color:#1890ff;margin-top:2px;font-size:16px}.info-detail-content{flex:1;min-width:0}.info-detail-content .info-detail-label{color:#8c8c8c;font-size:11px}.info-detail-content .info-detail-value{color:#262626;word-break:break-word;font-size:13px}.info-members-header{color:#595959;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.info-members-list{flex-direction:column;display:flex}.info-member-item{border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:6px 0;display:flex}.info-member-item:last-child{border-bottom:none}.info-member-item .info-member-avatar{color:#fff;background:#1890ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.info-member-item .info-member-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.info-member-item .info-member-info .info-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.info-member-item .info-member-info .info-member-role{flex-shrink:0}.chat-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;min-height:56px;padding:16px;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.header-avatar-wrapper{flex-shrink:0;position:relative}.header-avatar{color:#fff;letter-spacing:1px;background:#1890ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.header-avatar.group{background:#722ed1}.header-text{flex-direction:column;display:flex}.chat-title{font-size:16px;font-weight:600;line-height:1.4}.chat-status.online{color:#52c41a}.chat-messages{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:2px;padding:16px;display:flex;position:relative;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.chat-messages.drag-over{background-color:#1890ff0a;border:2px dashed #1890ff}.drag-overlay{z-index:10;pointer-events:none;color:#1890ff;background:#1890ff14;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.drag-overlay .anticon{font-size:36px;animation:.4s ease-out bounceIn}.message-row{flex-direction:column;max-width:70%;margin-bottom:8px;padding:1px 0;transition:padding .15s;animation:.25s ease-out messageSlideIn;display:flex;position:relative}.message-row.me{align-self:flex-end;align-items:flex-end;animation:.25s ease-out messageSlideInRight}.message-row.other{align-self:flex-start;align-items:flex-start;animation:.25s ease-out messageSlideInLeft}.message-row:hover{padding:6px 0}.message-row:hover .message-hover-actions{opacity:1;visibility:visible;z-index:3;max-height:30px;position:relative}.message-row .reply-preview-bubble{z-index:1;opacity:.85;white-space:nowrap;text-overflow:ellipsis;border-radius:6px 6px 0 0;min-width:120px;max-width:fit-content;margin-bottom:-8px;padding:8px 12px 12px;font-size:12px;position:relative;overflow:hidden}.message-row .reply-preview-bubble:before{content:"";background:#bcc0c4;width:4px;position:absolute;top:0;bottom:0;left:0}.message-row .reply-preview-bubble strong{color:#444;margin-bottom:2px;font-size:11px;display:block}.message-row .reply-preview-bubble.reply-to-me{background:#e6f7ff}.message-row .reply-preview-bubble.reply-to-me:before{background:#1890ff}.message-row .reply-preview-bubble.reply-to-me strong{color:#0050b3}.message-row .reply-preview-bubble.reply-to-other{background:#e6f7ff}.message-row .reply-preview-bubble.reply-to-other:before{background:#1890ff}.message-row .reply-preview-bubble.reply-to-other strong{color:#0050b3}.message-sender{color:#999;margin-bottom:2px;padding-left:8px;font-size:11px}.message-bubble{word-break:break-word;white-space:pre-wrap;z-index:2;background:#e5e5e5;border-radius:6px;padding:8px 14px;font-size:14px;line-height:1.5;transition:transform .15s,box-shadow .15s;position:relative}.message-bubble:hover{transform:scale(1.01)}.message-bubble.my-bubble{color:#fff;background:#1890ff}.message-bubble.my-bubble a{color:#fff;text-decoration:underline}.message-bubble a{color:#1890ff;text-decoration:none}.message-bubble a:hover{text-decoration:underline}.message-bubble.img-bubble,.message-bubble.video-bubble{background:0 0;padding:4px}.message-bubble.file-bubble{padding:8px 12px}.msg-image{cursor:pointer;border-radius:8px;max-width:300px;max-height:300px;display:block}.img-caption,.file-caption{margin-top:4px;padding:0 4px;font-size:13px}.file-attachment{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.file-attachment .file-name{word-break:break-all;font-weight:500}.file-attachment .file-size{color:#999;white-space:nowrap;font-size:12px}.my-bubble .file-attachment{color:#fff}.my-bubble .file-attachment .file-size{color:#ffffffb3}.message-time{color:#bbb;margin-top:2px;padding:0 8px;font-size:10px}.chat-input{border-top:1px solid #e5e5e5;padding:12px 16px}.input-row{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:flex-end;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.input-row:focus-within{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.input-row .message-input-editable{white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:150px;padding:4px 0;font-size:14px;line-height:1.5}.input-row .message-input-editable:empty:before{content:attr(placeholder);color:#bfbfbf;pointer-events:none;display:block}.input-row .message-input-editable img{vertical-align:middle;-webkit-user-select:none;user-select:none;width:24px;height:24px;margin:0 2px}.input-row textarea{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;padding:0;font-size:14px;line-height:1.5}.input-row textarea:focus{box-shadow:none}.input-actions{flex-shrink:0;align-items:center;gap:4px;padding-bottom:2px;display:flex}.emoji-inline-msg{vertical-align:middle;width:22px;height:22px;margin:0 2px;display:inline-block}.input-action-icon{cursor:pointer;color:#8c8c8c;border-radius:4px;padding:4px;font-size:20px;transition:all .2s}.input-action-icon:hover{color:#1890ff;background:#1890ff1a}.input-action-icon.send-icon{color:#1890ff}.input-action-icon.send-icon.disabled{color:#d9d9d9;cursor:not-allowed}.file-preview{background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;animation:.2s ease-out slideDown;display:flex}.file-preview .preview-img{object-fit:cover;border-radius:4px;width:60px;height:60px}.image-overlay{z-index:1000;cursor:pointer;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.image-overlay .overlay-img{object-fit:contain;max-width:90%;max-height:90%;animation:.25s ease-out zoomIn}.no-conversation,.empty-messages{flex:1;justify-content:center;align-items:center;display:flex}.selected-tags{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.user-list{border:1px solid #e5e5e5;border-radius:6px;max-height:320px;overflow-y:auto}.user-list .user-list-item{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;padding:8px 12px;transition:background-color .2s;display:flex}.user-list .user-list-item:last-child{border-bottom:none}.user-list .user-list-item:hover{background-color:#f5f5f5}.user-list .user-list-item.selected{background-color:#e6f7ff}.user-list .user-list-item .user-avatar{color:#fff;background:#1890ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.user-list .user-list-item .user-info{flex:1;margin-left:10px;overflow:hidden}.user-list .user-list-item .user-info .user-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-list .user-list-item .user-info .user-title{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-list .user-list-item .user-check{color:#1890ff;flex-shrink:0;margin-left:8px;font-size:18px}.loading-more{text-align:center;padding:8px 0}.emoji-picker-container{background:#fff;flex-direction:column;width:320px;display:flex}.emoji-search{border-bottom:1px solid #f0f0f0;padding:12px}.emoji-search input{background:#f5f5f5;border:none;border-radius:8px}.emoji-search input:focus{background:#fff;box-shadow:0 0 0 2px #1890ff1a}.emoji-grid-wrapper{max-height:300px;padding:8px 12px;overflow-y:auto}.emoji-grid-wrapper::-webkit-scrollbar{width:6px}.emoji-grid-wrapper::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.emoji-section-title{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 8px 4px;font-size:11px;font-weight:600}.emoji-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.emoji-item{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;color:#595959;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:22px;line-height:1;transition:all .2s;display:flex}.emoji-item:hover{color:#1890ff;background:#e6f7ff;transform:scale(1.15)}.unread-badge{flex-shrink:0}.header-actions{align-items:center;gap:12px;display:flex}.header-icon{cursor:pointer;color:#666;font-size:18px;transition:color .2s}.header-icon:hover,.header-icon.active{color:#1890ff}.typing-indicator{color:#999;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-style:italic;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots span{background:#999;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-hover-actions{opacity:0;visibility:hidden;align-items:center;gap:4px;max-height:0;margin-top:0;transition:opacity .2s,max-height .2s,visibility .2s;display:flex;overflow:visible}.quick-react{cursor:pointer;-webkit-user-select:none;user-select:none;color:#595959;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:14px;transition:transform .15s;display:flex}.quick-react:hover{color:#1890ff;transform:scale(1.3)}.hover-action{cursor:pointer;color:#999;padding:2px 4px;font-size:14px}.hover-action:hover{color:#1890ff}.hover-action.danger:hover{color:#ff4d4f}.message-bubble.recalled{color:#bbb;background:#fafafa;border:1px dashed #d9d9d9;font-style:italic}.pin-indicator{color:#faad14;padding:2px 8px;font-size:11px}.reactions-bar{flex-wrap:wrap;gap:4px;padding:2px 8px;display:flex}.emoji-img-sm{object-fit:contain;width:18px;height:18px}.emoji-img-md{object-fit:contain;width:24px;height:24px}.emoji-img-lg{object-fit:contain;width:38px;height:38px;transition:transform .2s}.emoji-img-lg:hover{transform:scale(1.2)}.reaction-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#595959;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:all .2s;display:inline-flex}.reaction-chip img{align-items:center;display:flex}.reaction-chip:hover{color:#1890ff;background:#e6f7ff;border-color:#1890ff;transform:translateY(-1px)}.reaction-chip.my-reaction{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.seen-by-bar{justify-content:flex-end;gap:2px;margin-top:2px;padding:0 4px;display:flex}.seen-avatar{color:#fff;cursor:default;background:#1890ff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000001a}.context-menu{z-index:1000;background:#fff;border:1px solid #e8e8e8;border-radius:4px;min-width:160px;padding:4px 0;animation:.15s ease-out fadeInScale;position:fixed;box-shadow:0 2px 8px #00000026}.context-menu-item{cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .2s;display:flex}.context-menu-item:hover{background:#f5f5f5}.context-menu-item.danger{color:#ff4d4f}.context-menu-item.danger:hover{background:#fff1f0}.reply-bar{background:#f5f5f5;border-left:3px solid #1890ff;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;animation:.2s ease-out slideDown;display:flex}.reply-info{color:#666;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.reply-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reply-close{cursor:pointer;color:#999;flex-shrink:0}.reply-close:hover{color:#ff4d4f}.search-panel{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:8px 16px;animation:.2s ease-out slideDown}.search-icon{cursor:pointer}.search-icon:hover{color:#1890ff}.search-results{max-height:300px;margin-top:8px;overflow-y:auto}.search-result-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:10px 12px;transition:background .2s}.search-result-item:hover{background:#f5f5f5}.search-result-item:last-child{border-bottom:none}.search-result-sender{color:#262626;margin-bottom:2px;font-size:13px;font-weight:600}.search-result-content{color:#595959;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.search-result-time{color:#bfbfbf;margin-top:4px;font-size:11px}.highlight-message{animation:3s ease-in-out message-pulse}@keyframes message-pulse{0%{background-color:#0000}15%{background-color:#1890ff40;transform:scale(1.02)}30%{background-color:#1890ff40;transform:scale(1.02)}to{background-color:#0000;transform:scale(1)}}.pinned-panel{background:#fffbe6;border-bottom:1px solid #e5e5e5;max-height:250px;padding:10px 16px;animation:.2s ease-out slideDown;overflow-y:auto}.pinned-header{color:#faad14;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.pinned-item{color:#595959;cursor:pointer;border-bottom:1px dashed #ffe58f;padding:8px 0;font-size:13px;transition:all .2s}.pinned-item:hover{background:#faad140d;padding-left:4px}.pinned-item:last-child{border-bottom:none}.pinned-item strong{color:#262626}.pinned-item .pinned-time{color:#bfbfbf;margin-left:8px;font-size:11px}.pinned-item .anticon-close{opacity:.6;transition:all .2s}.pinned-item .anticon-close:hover{opacity:1;transform:scale(1.2);color:#ff4d4f!important}.reaction-picker-overlay{z-index:1001;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.reaction-picker{background:#fff;border-radius:12px;flex-direction:column;width:360px;max-height:450px;padding:0;animation:.15s ease-out fadeInScale;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000026}.reaction-picker .emoji-search{padding:16px}.reaction-picker .emoji-grid-wrapper{max-height:350px;padding:0 16px 16px}.reaction-picker .emoji-grid{grid-template-columns:repeat(7,1fr)}@keyframes messageSlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes messageSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{transform:scale(.5)}60%{transform:scale(1.1)}to{transform:scale(1)}}.call-icon{color:#1890ff!important}.call-icon:hover{color:#096dd9!important}.call-bubble{align-items:center;gap:10px;min-width:180px;padding:10px 14px;display:flex}.call-bubble .call-bubble-icon{color:#1890ff;flex-shrink:0;font-size:20px}.call-bubble.my-bubble .call-bubble-icon{color:#ffffffe6}.call-bubble-info{flex-direction:column;gap:2px;display:flex}.call-bubble-label{font-size:13px;font-weight:600}.call-bubble-duration{opacity:.7;font-size:11px}.incoming-call-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incoming-call-screen{background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:10px;width:320px;padding:32px 40px 24px;display:flex;box-shadow:0 6px 32px #0000002e}.incoming-call-avatar{color:#fff;letter-spacing:1px;background:#1890ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:700;animation:1.5s ease-in-out infinite ring-pulse;display:flex}@keyframes ring-pulse{0%,to{box-shadow:0 0 #1890ff8c}50%{box-shadow:0 0 0 14px #1890ff00}}.incoming-call-name{color:#000000e0;text-align:center;margin-top:4px;font-size:17px;font-weight:600}.incoming-call-type{color:#00000073;font-size:13px}.incoming-call-actions{gap:40px;margin-top:20px;display:flex}.incoming-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;transition:transform .15s,opacity .15s;display:flex}.incoming-btn:hover{opacity:.85;transform:scale(1.08)}.incoming-btn.reject{background:#ff4d4f}.incoming-btn.reject nz-icon{transform:rotate(135deg)}.incoming-btn.accept{background:#52c41a}.media-collapse .ant-collapse-item{border-bottom:1px solid #f0f0f0}.media-collapse .ant-collapse-header{color:#262626;font-weight:600;padding:12px 0!important}.media-collapse .ant-collapse-content-box{padding:0 0 16px!important}.view-all-btn{color:#262626;cursor:pointer;background-color:#f0f2f5;border:none;border-radius:4px;width:100%;margin-top:12px;padding:6px 0;font-weight:500;transition:background-color .2s}.view-all-btn:hover{background-color:#e6e8eb}.info-media-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.info-media-grid .media-grid-item{aspect-ratio:1;cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.info-media-grid .media-grid-item img,.info-media-grid .media-grid-item video{object-fit:cover;width:100%;height:100%;transition:transform .2s}.info-media-grid .media-grid-item:hover img,.info-media-grid .media-grid-item:hover video{transform:scale(1.05)}.info-media-grid .media-grid-item .video-play-overlay{color:#ffffffd9;pointer-events:none;text-shadow:0 1px 4px #0006;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info-file-list{flex-direction:column;gap:8px;display:flex}.info-file-list .info-file-item{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background .2s;display:flex}.info-file-list .info-file-item:hover{background:#f5f5f5}.info-file-list .info-file-item .file-icon{color:#1890ff;background:#e6f7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.info-file-list .info-file-item .file-info{flex:1;min-width:0}.info-file-list .info-file-item .file-info .file-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.info-file-list .info-file-item .file-info .file-meta{color:#8c8c8c;font-size:11px}.info-link-list{flex-direction:column;gap:8px;display:flex}.info-link-list .info-link-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px;transition:background .2s;display:flex}.info-link-list .info-link-item:hover{background:#f5f5f5}.info-link-list .info-link-item .link-icon{color:#52c41a;background:#f6ffed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.info-link-list .info-link-item .link-info{flex:1;min-width:0}.info-link-list .info-link-item .link-info .link-url{color:#1890ff;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;display:-webkit-box;overflow:hidden}.info-link-list .info-link-item .link-info .link-meta{color:#8c8c8c;font-size:11px}.chat-page{background:#fff;height:100%;min-height:0;position:relative;overflow:hidden}.chat-page .chat-container{grid-template-columns:unset;background:#fff;flex:auto;gap:0;width:100%;height:100%;min-height:0;flex-direction:row!important;display:flex!important}.chat-page .chat-sidebar{flex-direction:column;flex-shrink:0;width:320px;min-width:320px;height:100%;min-height:0;display:flex}.chat-page .conversation-list{flex:auto;min-height:0;overflow-y:auto}.chat-page .integration-accounts-section{flex-shrink:0;margin-top:auto}.chat-page .chat-main{flex:auto;min-width:0;height:100%;min-height:0}.chat-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.chat-page .ant-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.chat-page .ant-btn-primary{color:#fff;background:#189ad6;border-color:#189ad6}.chat-page .ant-btn-primary:hover{background:#1480b1;border-color:#1480b1}.chat-page .ant-btn-text{color:#8c8c8c;background:0 0;border-color:#0000;padding:0 6px}.chat-page .ant-btn-text:hover{color:#189ad6;background:#e6f7ff}.chat-page .ant-btn:disabled{opacity:.45;cursor:not-allowed}.chat-page .ant-input,.chat-page input[type=text],.chat-page input:not([type]),.chat-page textarea{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:32px;padding:0 11px;font-family:inherit;font-size:14px}.chat-page textarea{resize:none;height:auto;min-height:36px;padding:8px 11px}.chat-page .ant-input:focus,.chat-page input:focus,.chat-page textarea:focus{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.sidebar-header h4{color:#262626;margin:0;font-size:18px;font-weight:600}.sidebar-header-actions{gap:4px;display:flex}.conv-avatar{color:#fff;background:#189ad6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.conv-avatar.is-group{background:#722ed1}.status-dot{background:#bfbfbf;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.status-dot.online{background:#52c41a}.conv-info{flex:1;min-width:0}.conv-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.conv-last-msg{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.unread-badge{color:#fff;background:#189ad6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-header-info{align-items:center;gap:12px;min-width:0;display:flex}.header-avatar{color:#fff;background:#189ad6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-flex}.header-text{min-width:0}.chat-title{color:#262626;margin:0;font-size:16px;font-weight:600;line-height:1.4}.chat-status{color:#999;font-size:12px}.header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.no-conversation{flex:1;justify-content:center;align-items:center;display:flex}.message-input-editable{word-break:break-word;outline:none;flex:1;min-height:24px;max-height:120px;font-size:14px;line-height:1.5;overflow:auto}.chat-modal-mask{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-modal{background:#fff;border-radius:8px;width:min(480px,100%);overflow:hidden;box-shadow:0 12px 40px #0003}.chat-modal-title{border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.chat-modal-body{max-height:60vh;padding:16px 20px;overflow:auto}.chat-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.people-pick{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.people-pick:hover{background:#f5f5f5}.people-pick input{accent-color:#189ad6;width:16px;height:16px}.info-tabs{border-bottom:1px solid #e5e5e5;gap:0;padding:0 8px;display:flex}.info-tab{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:12px}.info-tab.active{color:#189ad6;border-bottom-color:#189ad6;font-weight:600}.member-row{align-items:center;gap:10px;padding:8px 0;display:flex}.typing-line{color:#8c8c8c;padding:0 16px 8px;font-size:12px;font-style:italic}.pin-bar{color:#ad6800;background:#fffbe6;border-bottom:1px solid #ffe58f;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.reply-bar{color:#0050b3;background:#e6f7ff;border-top:1px solid #91d5ff;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.ctx-menu,.context-menu{z-index:1200;background:#fff;border:1px solid #f0f0f0;border-radius:6px;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000026}.ctx-menu button,.context-menu-item{cursor:pointer;text-align:left;color:#262626;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.ctx-menu button:hover,.context-menu-item:hover{background:#f5f5f5}.reaction-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction-chip{background:#fff;border:1px solid #e5e5e5;border-radius:10px;height:20px;padding:0 6px;font-size:12px;line-height:18px}.message-row.me .reaction-chip{border-color:#91d5ff}.btn-oauth{width:100%;justify-content:flex-start!important}.btn-oauth.active{color:#189ad6!important;background:#e6f7ff!important;border-color:#189ad6!important}.platform-dot{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.empty-messages{color:#8c8c8c;flex:1;justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.search-msg-bar{border-bottom:1px solid #e5e5e5;padding:8px 16px}.drag-overlay{z-index:20;pointer-events:none;color:#1890ff;background:#1890ff14;border:2px dashed #1890ff;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-container.with-info .info-panel{display:flex}.chat-page{color:#595959;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400}.chat-page .icon-btn{color:#666;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.chat-page .icon-btn:hover{color:#189ad6;background:#f5f5f5}.chat-page .header-icon,.chat-page .header-actions .bi,.chat-page .sidebar-header-actions .bi{line-height:1;font-size:18px!important;font-weight:400!important}.chat-page .input-action-icon,.chat-page .chat-input .bi-paperclip,.chat-page .chat-input .bi-emoji-smile{color:#8c8c8c;line-height:1;font-size:20px!important;font-weight:400!important}.chat-page .chat-input .icon-btn:hover .input-action-icon{color:#189ad6}.chat-page .chat-title{color:#262626;line-height:1.4;font-size:16px!important;font-weight:600!important}.chat-page .chat-status{color:#999!important;font-size:12px!important;font-weight:400!important}.chat-page .conv-name{color:#262626;font-size:14px!important;font-weight:500!important}.chat-page .conversation-item.unread .conv-name{font-weight:700!important}.chat-page .conv-last-msg{color:#999!important;font-size:12px!important;font-weight:400!important}.chat-page .conversation-item.unread .conv-last-msg{color:#333!important;font-weight:500!important}.chat-page .message-bubble{color:#262626;font-size:14px!important;font-weight:400!important;line-height:1.5!important}.chat-page .message-bubble.my-bubble{color:#fff!important;font-weight:400!important}.chat-page .message-sender{color:#999!important;font-size:11px!important;font-weight:400!important}.chat-page .message-time{color:#bbb!important;font-size:10px!important;font-weight:400!important}.chat-page .message-input-editable,.chat-page .input-row input{color:#262626;font-size:14px!important;font-weight:400!important}.chat-page .info-panel-body,.chat-page .info-panel-body strong{font-weight:400}.chat-page .info-panel-body strong{color:#262626;font-size:13px;font-weight:500}.chat-page .info-tab{font-weight:400!important}.chat-page .info-tab.active{font-weight:500!important}.chat-page .member-row,.chat-page .people-pick{color:#262626;font-size:13px;font-weight:400}.chat-page .no-conversation,.chat-page .empty-messages{color:#8c8c8c;font-size:14px;font-weight:400}.chat-page .ant-btn-primary .bi{font-size:16px;font-weight:400!important}.chat-page i.bi{font-weight:400!important}.chat-page .ant-empty{text-align:center;box-sizing:border-box;margin:0 8px;padding:0!important}.chat-page .conversation-list .ant-empty{flex:none;width:auto;margin:0 8px;display:block}.chat-page .conversation-list .ant-empty .ant-empty-image{margin-top:0}.chat-page .no-conversation{flex-direction:row;flex:auto;justify-content:center;align-items:center;gap:0;height:100%;min-height:0;display:flex}.chat-page .no-conversation .ant-empty{flex:none;margin:0;display:block;padding:0!important}.chat-page .info-panel-body .ant-empty{display:block}.chat-page .ant-empty-image{height:100px;margin-bottom:8px;line-height:0}.chat-page .ant-empty-image svg{height:100%;margin:auto}.chat-page .ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.chat-page .ant-empty-img-default-path-1{fill:#aeb8c2}.chat-page .ant-empty-img-default-path-3{fill:#f5f5f7}.chat-page .ant-empty-img-default-path-4,.chat-page .ant-empty-img-default-path-5{fill:#dce0e6}.chat-page .ant-empty-img-default-g{fill:#fff}.chat-page .ant-empty-description{color:#000000d9;margin:0;font-size:14px;line-height:1.5715}.chat-page .anticon{color:inherit;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.chat-page .anticon>svg{display:inline-block}.chat-page .header-icon.anticon,.chat-page .sidebar-header-actions .anticon,.chat-page .header-actions .anticon{color:#000000d9;font-size:16px}.chat-page .icon-btn:hover .anticon{color:#189ad6}.chat-page .input-action-icon.anticon{color:#8c8c8c;font-size:20px}.chat-page .oauth-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.chat-page .btn-oauth{color:#000000d9;background:#fff;border:1px solid #d9d9d9;gap:10px;height:38px;padding:0 12px;font-size:14px;font-weight:400;border-radius:8px!important}.chat-page .btn-oauth:hover{color:#189ad6;border-color:#189ad6}.chat-page .info-close.icon-btn{width:28px;height:28px}.chat-page .info-close .anticon{color:#8c8c8c;font-size:14px}.name-link{cursor:pointer}.notes{color:#999;margin-top:4px;font-size:12px}.favorite{color:#eb2f96}.required-star{color:#f5222d;margin-left:4px}.google-sync-account{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;align-items:center;gap:8px;height:32px;padding:0 4px 0 12px;font-size:14px;display:inline-flex}.google-sync-account .google-icon{color:#4285f4;font-size:16px}.google-sync-account .email-text{color:#555;font-weight:500}.google-sync-account button{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.contacts-page{box-sizing:border-box;color:#262626;background:#fff;flex-direction:column;height:100%;min-height:100vh;padding:16px 20px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;display:flex;overflow:hidden}.contacts-page .page-header-title{color:#262626;letter-spacing:.02em;margin:0 0 12px;font-size:20px;font-weight:600}.contacts-tabs{border-bottom:1px solid #f0f0f0;gap:0;margin-bottom:16px;display:flex}.contacts-tabs button{appearance:none;color:#595959;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-family:inherit;font-size:14px}.contacts-tabs button.is-active{color:#189ad6;border-bottom-color:#189ad6;font-weight:600}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.contacts-toolbar .search-wrap{flex:1;min-width:200px;max-width:320px;position:relative}.contacts-toolbar .search-wrap i{color:#bfbfbf;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.contacts-toolbar .search-wrap input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 11px 0 30px;font-family:inherit;font-size:14px}.contacts-toolbar .search-wrap input:focus{border-color:#4096ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.contacts-btn{cursor:pointer;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.contacts-btn:hover{color:#189ad6;border-color:#189ad6}.contacts-btn.is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.contacts-btn.is-primary:hover{color:#fff;background:#1480b1;border-color:#1480b1}.contacts-btn.is-danger{color:#ff4d4f;border-color:#ff4d4f}.contacts-btn:disabled{opacity:.55;cursor:not-allowed}.google-sync-account button.icon-x{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:4px}.google-sync-account button.icon-x:hover{color:#ff4d4f;background:#0000000a}.contacts-body{flex-direction:column;flex:1;min-height:0;display:flex}.contacts-table-wrap{border:1px solid #f0f0f0;border-radius:8px;flex:1;min-height:0;overflow:auto}.contacts-table{border-collapse:collapse;table-layout:fixed;width:100%}.contacts-table th,.contacts-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:13px}.contacts-table th{color:#262626;z-index:1;background:#fafafa;font-weight:600;position:sticky;top:0}.contacts-table td.col-stt{color:#8c8c8c;width:56px}.contacts-table .name-link{color:#189ad6;font-weight:500}.contacts-table .name-link:hover{text-decoration:underline}.contacts-table .actions{justify-content:flex-end;gap:6px;display:flex}.contacts-table .actions button{cursor:pointer;color:#8c8c8c;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.contacts-table .actions button:hover{color:#189ad6;background:#e6f7ff}.contacts-table .actions button.is-danger:hover{color:#ff4d4f;background:#fff1f0}.contacts-empty{text-align:center;color:#8c8c8c;padding:48px 16px}.contacts-stub{text-align:center;color:#8c8c8c;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:64px 24px}.contacts-pager{color:#595959;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;font-size:13px;display:flex}.contacts-pager .pager-controls{align-items:center;gap:8px;display:flex}.contacts-pager select,.contacts-pager input{border:1px solid #d9d9d9;border-radius:6px;height:28px;padding:0 8px;font-family:inherit;font-size:13px}.contacts-pager button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:28px;height:28px;padding:0 8px;font-family:inherit}.contacts-pager button:disabled{opacity:.45;cursor:not-allowed}.contacts-pager button.is-on{color:#189ad6;border-color:#189ad6}.contacts-drawer-mask{z-index:1100;background:#00000073;position:fixed;inset:0}.contacts-drawer{z-index:1101;background:#fff;flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #00000026}.contacts-drawer-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.contacts-drawer-header .title{font-size:16px;font-weight:600}.contacts-drawer-header .extra{gap:8px;display:flex}.contacts-drawer-body{flex:1;padding:16px;overflow:auto}.contacts-drawer-body label{color:#595959;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:grid}.contacts-drawer-body input[type=text],.contacts-drawer-body input[type=email],.contacts-drawer-body input[type=tel],.contacts-drawer-body textarea,.contacts-drawer-body select{box-sizing:border-box;color:#262626;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:400}.contacts-drawer-body textarea{resize:vertical;height:auto;min-height:72px;padding:8px 11px}.contacts-drawer-body input:focus,.contacts-drawer-body textarea:focus,.contacts-drawer-body select:focus{border-color:#4096ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.contacts-check{align-items:center;gap:8px;color:#262626!important;grid-template-columns:none!important;font-weight:400!important;display:flex!important}.contacts-check input{width:16px!important;height:16px!important;box-shadow:none!important;padding:0!important}.contacts-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000001a}.contacts-toast.is-error{color:#cf1322;border-color:#ffa39e}.contacts-confirm-mask{z-index:1150;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contacts-confirm{background:#fff;border-radius:8px;width:min(420px,100%);padding:20px 24px;box-shadow:0 12px 40px #0003}.contacts-confirm h3{margin:0 0 8px;font-size:16px}.contacts-confirm p{color:#595959;margin:0 0 16px;font-size:14px;line-height:1.5}.contacts-confirm .footer{justify-content:flex-end;gap:8px;display:flex}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.gis-page-host{height:100%;display:block}.gis-container{flex-direction:column;height:100dvh;display:flex}.gis-toolbar{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:8px 12px}.gis-body{flex:1;position:relative;overflow:hidden}.gis-map{width:100%;height:100%}.gis-hover-tooltip{z-index:100;pointer-events:none;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:180px;max-width:300px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000026,0 1px 4px #00000014}.gis-hover-tooltip .hover-title{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.gis-hover-tooltip .hover-content{color:#333;flex-direction:column;gap:3px;padding:8px 12px;font-size:12px;display:flex}.gis-hover-tooltip .hover-content .hover-label{color:#555;font-weight:600}.gis-hover-tooltip .hover-empty{color:#aaa;font-size:12px;font-style:italic}.muted{color:#888;font-size:12px}.danger{color:#ff4d4f}.gis-marker{background:var(--marker-color,#1677ff);cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;transition:transform .15s;display:flex;box-shadow:0 2px 6px #00000059}.gis-marker:hover{transform:scale(1.15)}.gis-marker .gis-marker-icon{filter:drop-shadow(0 1px 1px #0000004d)}.maplibregl-ctrl-bottom-right{display:none}.gis-draw-dot{cursor:crosshair;background:#faad14;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0006}.gis-measure-dot{background:#f5222d;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0006}.gis-floating{z-index:10;background:#fff;border-radius:6px;padding:12px 14px;position:absolute;box-shadow:0 2px 12px #00000026}.gis-measure-panel{min-width:220px;top:16px;left:16px}.gis-measure-panel .title{color:#f5222d;margin-bottom:6px;font-weight:600}.gis-measure-panel .result{margin-bottom:4px;font-size:22px;font-weight:700}.gis-measure-panel .hint{color:#888;margin-bottom:8px;font-size:12px}.gis-legend-panel{max-width:240px;max-height:60vh;bottom:24px;right:16px;overflow-y:auto}.gis-legend-panel .title{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:6px;font-weight:600}.gis-legend-panel .legend-list{flex-direction:column;gap:6px;display:flex}.gis-legend-panel .legend-row{align-items:center;gap:8px;font-size:13px;display:flex}.gis-legend-panel .legend-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex;box-shadow:0 1px 3px #0003}.icon-picker{flex-wrap:wrap;gap:6px;display:flex}.icon-picker .icon-option{cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:border-color .2s,background .2s;display:flex}.icon-picker .icon-option:hover{background:#e6f4ff;border-color:#91caff}.icon-picker .icon-option.selected{background:#e6f4ff;border-color:#1677ff}.color-picker-row{align-items:center;gap:8px;display:flex}.color-picker-row .color-input{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:40px;height:32px;padding:2px}.color-picker-row .color-presets{flex-wrap:wrap;gap:4px;display:flex}.color-picker-row .color-presets .color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:20px;height:20px;transition:transform .1s;box-shadow:0 1px 3px #00000040}.color-picker-row .color-presets .color-swatch:hover{border-color:#fff;transform:scale(1.2)}.gis-routing-panel{z-index:10;background:#fff;border-radius:12px;width:340px;max-height:500px;padding:16px;position:absolute;bottom:24px;right:16px;overflow-y:auto;box-shadow:0 4px 20px #00000026}.gis-routing-panel .routing-title{color:#262626;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.gis-routing-panel .routing-point{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gis-routing-panel .routing-point .point-label{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.gis-routing-panel .routing-point .point-a{background:#52c41a}.gis-routing-panel .routing-point .point-b{background:#f5222d}.gis-routing-panel .routing-point .point-text{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.gis-routing-panel .routing-summary{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;gap:16px;margin:12px 0;padding:10px 12px;display:flex}.gis-routing-panel .routing-summary .summary-item .label{color:#8c8c8c;font-size:11px}.gis-routing-panel .routing-summary .summary-item .value{color:#262626;font-size:16px;font-weight:600}.gis-routing-panel .routing-steps{border-top:1px solid #f0f0f0;max-height:250px;padding-top:8px;overflow-y:auto}.gis-routing-panel .routing-steps .step-item{border-bottom:1px solid #fafafa;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.gis-routing-panel .routing-steps .step-item .step-icon{text-align:center;min-width:20px;font-size:16px}.gis-routing-panel .routing-steps .step-item .step-info{color:#333;flex:1;font-size:13px}.gis-routing-panel .routing-steps .step-item .step-distance{color:#8c8c8c;white-space:nowrap;font-size:12px}.gis-routing-panel .routing-actions{gap:8px;margin-top:12px;display:flex}.gis-routing-marker{background:var(--routing-marker-color,#1677ff);cursor:grab;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex;box-shadow:0 2px 8px #00000059}.gis-routing-marker:hover{transform:scale(1.15)}.gis-routing-marker:active{cursor:grabbing}.gis-routing-marker .gis-routing-marker-label{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:14px;font-weight:700;line-height:1}@media (width<=768px){.gis-body{flex-direction:column}.gis-sidebar{border-top:1px solid #f0f0f0;border-left:none;width:100%;max-height:300px}}.gis-dropzone-container{text-align:center;cursor:pointer;background:#00000005;border:1px dashed #d9d9d9;border-radius:8px;padding:24px;transition:border-color .3s,background-color .3s}.gis-dropzone-container:hover{background-color:#1677ff05;border-color:#1677ff}.gis-dropzone-container .ant-upload-drag{background:0 0!important;border:none!important}.gis-page-host{color:#262626;height:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;display:block;overflow:hidden}.gis-page-host .gis-container{height:100vh}.gis-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gis-toolbar .tb-search-wrap{position:relative}.gis-toolbar .tb-search-wrap i{color:#bfbfbf;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gis-toolbar .tb-search{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:220px;height:32px;padding:0 11px 0 30px;font-family:inherit;font-size:13px}.gis-toolbar select{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:0 8px;font-family:inherit;font-size:13px}.gis-toolbar .tb-btn{cursor:pointer;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.gis-toolbar .tb-btn:hover{color:#189ad6;border-color:#189ad6}.gis-toolbar .tb-btn.is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.gis-toolbar .tb-btn.is-active{color:#189ad6;background:#e6f7ff;border-color:#189ad6}.gis-toolbar .tb-sep{background:#f0f0f0;width:1px;height:24px;margin:0 2px}.gis-toolbar .tb-drop{position:relative}.gis-toolbar .tb-menu{z-index:40;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #0000001f}.gis-toolbar .tb-menu button{cursor:pointer;text-align:left;color:#262626;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.gis-toolbar .tb-menu button:hover,.gis-toolbar .tb-menu button.is-on{color:#189ad6;background:#e6f7ff}.gis-list-panel{z-index:10;background:#fff;border-radius:8px;width:min(360px,92vw);max-height:calc(100% - 32px);padding:0;position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 2px 12px #00000026}.gis-list-panel .list-head{z-index:1;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex;position:sticky;top:0}.gis-list-panel .list-item{cursor:pointer;border-bottom:1px solid #fafafa;padding:10px 14px}.gis-list-panel .list-item:hover,.gis-list-panel .list-item.is-on{background:#e6f7ff}.gis-list-panel .list-item strong{font-size:13px;display:block}.gis-list-panel .list-item span{color:#8c8c8c;font-size:12px}.gis-selected-panel{min-width:240px;max-width:320px;top:16px;right:16px}.gis-selected-panel .title{margin-bottom:4px;font-weight:600}.gis-modal-mask{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gis-modal{background:#fff;border-radius:8px;width:min(480px,100%);overflow:hidden;box-shadow:0 12px 40px #0003}.gis-modal-title{border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.gis-modal-body{gap:12px;max-height:70vh;padding:16px 20px;display:grid;overflow:auto}.gis-modal-body label{color:#595959;gap:6px;font-size:12px;font-weight:600;display:grid}.gis-modal-body input,.gis-modal-body select,.gis-modal-body textarea{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:14px}.gis-modal-body textarea{height:auto;min-height:64px;padding:8px 11px}.gis-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.gis-modal-footer button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:0 15px;font-family:inherit}.gis-modal-footer .is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.gis-modal-footer .is-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f;margin-right:auto}.gis-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.gis-toast.is-error{color:#cf1322;background:#fff2f0;border-color:#ffa39e}.maplibregl-popup-content{border-radius:8px;max-width:260px;padding:10px 12px;font-family:inherit}.gis-routing-panel .routing-actions button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px}.gis-routing-panel .routing-actions .is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.gis-measure-panel button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px}.dashboard{box-sizing:border-box;background:#f5f7fa;flex-direction:column;gap:12px;min-height:100dvh;padding:12px;display:flex}.dash-card{margin-bottom:12px;border:none!important;border-radius:6px!important;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a!important}.dash-card .ant-card-body{padding:0}.card-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.card-title{color:#262626;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.card-title i{font-size:14px}.card-link{color:#189ad6;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.card-link:hover{color:#1379a8}.icon-task{color:#52c41a}.icon-mail{color:#eb2f96}.icon-notes{color:#722ed1}.icon-docs{color:#1890ff}.banner-card{margin-bottom:0!important}.banner-row{align-items:center;gap:14px;min-height:58px;display:flex}.banner-greeting{flex-shrink:0;min-width:180px}.banner-greeting .banner-hi{color:#262626;font-size:15px;font-weight:500;line-height:1.4}.banner-greeting .banner-hi .banner-name{color:#189ad6;font-weight:700}.banner-greeting .banner-date{color:#8c8c8c;margin-top:2px;font-size:12px}.banner-sep{background:#e5e5e5;flex-shrink:0;width:1px;height:42px}.quick-strip{flex:1;gap:2px;min-width:0;display:flex}.quick-strip .quick-item{cursor:pointer;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:6px 2px;transition:background .18s;display:flex}.quick-strip .quick-item:hover{background:#eef5ff}.quick-strip .quick-item:hover .quick-icon{transform:scale(1.1)}.quick-strip .quick-item .quick-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s;display:flex}.quick-strip .quick-item .quick-icon img{object-fit:contain;border-radius:6px;width:36px;height:36px}.quick-strip .quick-item .quick-label{color:#8c8c8c;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;line-height:1.2;overflow:hidden}.stat-cards{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat-card{cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.stat-card.stat-task:before{background:#52c41a}.stat-card.stat-meeting:before{background:#189ad6}.stat-card.stat-mail:before{background:#eb2f96}.stat-card.stat-calendar:before{background:#fa8c16}.stat-card.stat-notes:before{background:#722ed1}.stat-card.stat-docs:before{background:#1890ff}.stat-card .stat-icon-wrap{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stat-card.stat-task .stat-icon-wrap{color:#52c41a;background:#f6ffed}.stat-card.stat-meeting .stat-icon-wrap{color:#189ad6;background:#e6f4fb}.stat-card.stat-mail .stat-icon-wrap{color:#eb2f96;background:#fff0f6}.stat-card.stat-calendar .stat-icon-wrap{color:#fa8c16;background:#fff7e6}.stat-card.stat-notes .stat-icon-wrap{color:#722ed1;background:#f9f0ff}.stat-card.stat-docs .stat-icon-wrap{color:#1890ff;background:#e6f0ff}.stat-card .stat-body{flex:1;min-width:0}.stat-card .stat-body .stat-value{color:#262626;font-size:20px;font-weight:700;line-height:1}.stat-card .stat-body .stat-label{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.stat-card .stat-badge{color:#8c8c8c;text-align:right;white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.4}.dash-main{flex:1;grid-template-columns:14fr 10fr;gap:12px;display:grid}.col-left,.col-right{flex-direction:column;min-width:0;display:flex}.task-overview{gap:0;padding:10px 16px 12px;display:flex}.task-chart-col{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:150px;padding-right:12px;display:flex}.donut-wrap{width:112px;height:112px;position:relative}.donut-wrap canvas{width:112px!important;height:112px!important}.donut-wrap .donut-center{text-align:center;pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-wrap .donut-center .donut-val{color:#262626;font-size:18px;font-weight:700}.donut-wrap .donut-center .donut-lbl{color:#8c8c8c;margin-top:2px;font-size:10px}.task-legend{width:100%}.task-legend .legend-row{align-items:center;gap:6px;padding:2px 0;display:flex}.task-legend .legend-row .l-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-legend .legend-row .l-name{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.task-legend .legend-row .l-num{flex-shrink:0;font-size:12px;font-weight:700}.task-legend .legend-empty{color:#8c8c8c;text-align:center;padding:4px 0;font-size:11px}.task-list-col{border-left:1px solid #f0f0f0;flex:1;min-width:0;padding-left:14px}.task-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:7px 0;display:flex}.task-item:last-child{border-bottom:none}.task-item .task-priority-bar{border-radius:6px;flex-shrink:0;width:3px;height:30px}.task-item .task-content{flex:1;min-width:0}.task-item .task-content .task-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.task-item .task-content .task-meta{align-items:center;gap:6px;margin-top:3px;display:flex}.task-item .task-content .task-meta .task-due{color:#8c8c8c;align-items:center;gap:3px;font-size:11px;display:flex}.task-item .task-content .task-meta .task-due.is-overdue{color:#ff4d4f;font-weight:500}.weekly-chart-wrap{height:118px;margin:6px 0 8px;position:relative}.weekly-chart-wrap canvas{width:100%!important;height:100%!important}.meeting-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;display:flex}.meeting-item:last-child{border-bottom:none}.meeting-item .meeting-time-col{text-align:center;flex-shrink:0;width:44px}.meeting-item .meeting-time-col .meeting-date{color:#8c8c8c;font-size:10px;line-height:1.3}.meeting-item .meeting-time-col .meeting-hour{color:#262626;font-size:13px;font-weight:600;line-height:1.3}.meeting-item .meeting-bar{border-radius:6px;flex-shrink:0;width:3px;height:32px}.meeting-item .meeting-info{flex:1;min-width:0}.meeting-item .meeting-info .meeting-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.meeting-item .meeting-info .meeting-meta{color:#8c8c8c;margin-top:2px;font-size:11px}.meeting-item .meeting-info .meeting-meta i{margin-right:3px}.meeting-item .meeting-attendees{flex-shrink:0}.doc-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;display:flex}.doc-item:last-child{border-bottom:none}.doc-item .doc-icon{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.doc-item .doc-icon img,.doc-item .doc-icon .file-type-icon,.doc-item .doc-icon svg{object-fit:contain;width:28px;height:28px;display:block}.doc-item .doc-content{flex:1;min-width:0}.doc-item .doc-content .doc-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.doc-item .doc-content .doc-meta{color:#8c8c8c;gap:4px;margin-top:2px;font-size:11px;display:flex}.doc-item .doc-content .doc-meta .doc-separator{color:#d9d9d9}.doc-item .doc-size{color:#8c8c8c;white-space:nowrap;flex-shrink:0;font-size:11px}.today-header{background:linear-gradient(135deg,#189ad6,#0e7ab8);border-radius:6px;align-items:center;gap:12px;margin:8px 0 0;padding:10px 12px;display:flex}.today-header .today-day-num{color:#fff;flex-shrink:0;font-size:36px;font-weight:700;line-height:1}.today-header .today-info{flex:1}.today-header .today-info .today-weekday{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.today-header .today-info .today-monthyear{color:#fffc;font-size:11px}.today-header .today-event-count{text-align:center;background:#fff3;border-radius:6px;flex-shrink:0;padding:6px 10px}.today-header .today-event-count .tec-value{color:#fff;font-size:20px;font-weight:700;line-height:1}.today-header .today-event-count .tec-label{color:#fffc;margin-top:2px;font-size:10px}.event-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:7px 0;display:flex}.event-item:last-child{border-bottom:none}.event-item .event-time{color:#8c8c8c;text-align:center;flex-shrink:0;width:50px;font-size:11px;font-weight:600}.event-item .event-time.all-day-text{color:#fa8c16;font-size:10px}.event-item .event-color-dot{border-radius:6px;flex-shrink:0;width:3px;height:32px}.event-item .event-details{flex:1;min-width:0}.event-item .event-details .event-title{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.event-item .event-details .event-duration{color:#8c8c8c;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.event-item .event-details .event-duration .event-loc{color:#8c8c8c}.empty-events{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 0 6px;display:flex}.empty-events p{color:#8c8c8c;margin:0;font-size:13px}.cust-tabs-head{border-bottom:1px solid #f0f0f0;align-items:center;gap:2px;padding:4px 16px 0 12px;display:flex}.cust-tabs-spacer{flex:1}.cust-tabs-action{padding:0 12px;font-size:12px}.nice-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 0 12px;display:flex}.nice-empty i{color:#d9d9d9;font-size:28px}.nice-empty p{color:#8c8c8c;margin:0;font-size:12px}.mail-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.mail-item:last-child{border-bottom:none}.mail-item.mail-unread .mail-sender{color:#262626;font-weight:600}.mail-item.mail-unread .mail-subject{color:#262626}.mail-item .mail-content{flex:1;min-width:0}.mail-item .mail-content .mail-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-item .mail-content .mail-top .mail-sender{color:#262626;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.mail-item .mail-content .mail-top .mail-time{color:#bfbfbf;flex-shrink:0;font-size:11px}.mail-item .mail-content .mail-subject{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mail-item .mail-dot{background:#189ad6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.note-item{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;display:flex}.note-item:last-child{border-bottom:none}.note-item .note-color{border-radius:6px;flex-shrink:0;width:3px;height:30px}.note-item .note-content{flex:1;min-width:0}.note-item .note-content .note-title{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.note-item .note-content .note-meta{color:#8c8c8c;gap:4px;margin-top:2px;font-size:11px;display:flex}.note-item .note-content .note-meta .note-book{color:#189ad6}.note-item .note-content .note-meta .doc-separator{color:#d9d9d9}.news-section{margin-top:24px}.news-section .news-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.news-section .news-header .news-title{color:#1f2d3d;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.news-section .news-header .news-title i{color:#1890ff;font-size:20px}.news-section .news-header .news-more{color:#1890ff;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.news-section .news-header .news-more:hover{text-decoration:underline}.news-section .news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.news-section .news-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #ebeef3;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.news-section .news-card:hover{color:inherit;border-color:#91d5ff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #1890ff1f}.news-section .news-thumb{aspect-ratio:16/9;background:#f0f2f5;width:100%;position:relative;overflow:hidden}.news-section .news-thumb img{object-fit:cover;width:100%;height:100%;display:block}.news-section .news-thumb .news-thumb-placeholder{color:#bfbfbf;justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.news-section .news-thumb .news-topic-badge{color:#fff;background:#1890ffeb;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:8px;left:8px}.news-section .news-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.news-section .news-card-title{color:#1f2d3d;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-section .news-card-summary{color:#5c6b7a;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-section .news-meta{color:#8c98a4;border-top:1px dashed #f0f0f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:11.5px;display:flex}.news-section .news-meta .news-source{color:#1890ff;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:flex}.news-section .news-meta .news-source:hover{text-decoration:underline}.news-section .news-meta .news-source img{object-fit:contain;background:#fff;border-radius:3px;width:16px;height:16px}.news-section .news-meta .news-time{color:#8c98a4}.dashboard{font-variant:tabular-nums;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5715}.dash-card{background:#fff;overflow:hidden}.dash-card:last-child,.col-left>.dash-card:last-child,.col-right>.dash-card:last-child{margin-bottom:0}.banner-row{padding:12px 18px}.dashboard .banner-row{justify-content:flex-start;align-items:center;gap:14px;min-height:58px;display:flex}.dashboard .banner-greeting{flex:none;min-width:180px}.dashboard .banner-sep{background:#e5e5e5;flex-shrink:0;width:1px;height:42px;display:block}.dashboard .quick-strip{flex:auto;gap:2px;min-width:0;display:flex}.dashboard .quick-strip .quick-item{flex:1 1 0;min-width:0}.quick-strip .quick-item .quick-icon img{display:block}.dash-error{color:#8c8c8c;padding:32px;font-size:14px}.dashboard.is-loading .stat-cards,.dashboard.is-loading .dash-main{opacity:.55;pointer-events:none;transition:opacity .2s}.quick-item,.stat-card,.task-item,.meeting-item,.doc-item,.event-item,.mail-item,.note-item,.card-link{color:inherit;text-decoration:none}.card-link{color:#189ad6}.donut-wrap{border-radius:50%;justify-content:center;align-items:center;display:flex}.donut-wrap .donut-center{pointer-events:none;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;line-height:1;display:flex;position:static;transform:none}.weekly-chart-wrap{box-sizing:border-box;height:118px;margin:6px 0 8px;position:relative}.weekly-chart-wrap>canvas{display:block;width:100%!important;height:100%!important}.task-priority-bar.high{background:#ff4d4f}.task-priority-bar.medium{background:#fa8c16}.task-priority-bar.low{background:#52c41a}.meeting-bar{background:#189ad6}.cust-tab em{color:#fff;background:#189ad6;border-radius:999px;align-items:center;margin-left:4px;padding:0 6px;font-size:10px;font-style:normal;line-height:16px;display:inline-flex}.dashboard>.stat-cards{gap:12px;width:100%;margin-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.dashboard>.stat-cards>.stat-card{min-width:0}.ws-main:has(.dashboard){background:#f5f7fa}@media (width<=900px){.dash-main{grid-template-columns:1fr}.dashboard .banner-row{flex-wrap:wrap}.dashboard .banner-sep{display:none}.dashboard .quick-strip{flex-basis:100%}}@media (width<=560px){.task-overview{flex-direction:column}.task-chart-col{width:100%;padding-right:0}.task-list-col{border-top:1px solid #f0f0f0;border-left:0;padding-top:10px;padding-left:0}}.landing-login{color:#fff;width:100%;min-height:100dvh;font-family:var(--font);box-sizing:border-box;scrollbar-gutter:stable;background:linear-gradient(135deg,#3b82f6,#60a5fa,#2563eb);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px;display:flex;position:relative;overflow:hidden}.bg-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.bg-decor{overflow:hidden}.bg-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:28px 28px,28px 28px;position:absolute;inset:0}.bg-scan{opacity:.5;background:linear-gradient(#0000,#ffffff08 48%,#ffffff0f,#ffffff08 52%,#0000) 0 0/100% 220%;animation:9s linear infinite loginScan;position:absolute;inset:0}@keyframes loginScan{0%{background-position:0 0}to{background-position:0 100%}}.bg-soft{filter:blur(48px);pointer-events:none;border-radius:50%;position:absolute}.soft-1{background:#7dd3fc33;width:288px;height:288px;top:-96px;left:-96px}.soft-2{background:#a5b4fc26;width:320px;height:320px;top:33%;right:-80px}.soft-3{background:#a5f3fc1a;width:256px;height:256px;bottom:-128px;left:25%}.bg-network{color:#ffffff1a;width:100%;height:100%;position:absolute;inset:0}.landing-main{z-index:4;box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);align-items:stretch;gap:40px 48px;width:100%;max-width:1320px;min-height:0;padding:0;display:grid;position:relative}.hero-pane{flex-direction:column;gap:20px;max-width:100%;height:100%;min-height:0;padding:0;display:flex}.hero-title{letter-spacing:-.02em;color:#fff;min-height:1.3em;margin:0;font-size:xx-large;font-weight:700;line-height:1.12}.gradient-text{color:#fff;background:0 0;-webkit-background-clip:unset;background-clip:unset}.caret{color:#ffffffbf;margin-left:2px;font-weight:400;animation:1s steps(2,end) infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.hero-sub{color:#ffffffd9;max-width:620px;margin:0;font-size:clamp(14px,1.4vw,16px);line-height:1.65}.hero-sub b{color:#fff;font-weight:600}.hero-caps{flex-wrap:nowrap;gap:8px;width:100%;margin-top:12px;display:flex}.cap-chip{color:#0f172a;background:#fff;border:1px solid #ffffffd9;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.cap-chip:hover{background:#fff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.cap-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.cap-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.feature-carousel{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;color:var(--text);background:#fff;border:1px solid #ffffffe6;border-radius:6px;flex-direction:column;flex:auto;margin-top:8px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a1f}.feature-slide{flex:auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-content:start;gap:18px;animation:.5s both slideIn;display:grid}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-left{border-right:1px solid #eef2f7;flex-direction:column;gap:10px;padding-right:14px;display:flex}.feature-badge{flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;overflow:hidden}.feature-badge img{object-fit:contain;width:42px;height:42px;display:block}.slide-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.slide-sub{color:#64748b;margin:0;font-size:12px;line-height:1.55}.feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{color:#334155;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.feature-list li svg{color:#10b981;flex-shrink:0;margin-top:2px;font-size:14px}.feature-tags{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:10px;display:flex}.feature-tag{color:#2563eb;letter-spacing:.01em;background:#2563eb12;border:1px solid #2563eb2e;border-radius:6px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.feature-progress{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:20%;height:3px;margin-top:auto;padding:0;overflow:hidden}.feature-progress .bar{background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px;height:100%;transition:width 60ms linear}.dot-nav{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.dot{appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dot-inner{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .25s;display:block}.dot:hover .dot-inner{background:#94a3b8}.dot.active .dot-inner{background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px;width:22px;box-shadow:0 0 8px #2563eb66}.login-pane{justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:440px;height:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;padding:32px 32px 28px;display:flex;position:relative;box-shadow:0 24px 60px #0f172a38,0 8px 24px #0f172a1f}.login-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(135deg,#2563eb66,#0000 40%,#a78bfa66);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-head{margin-bottom:20px}.login-card-head h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.login-card-head p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.login-form{width:100%}.form-item{margin-bottom:8px}.form-item:first-child{margin-bottom:4px}.input-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;height:40px;padding:0 11px;transition:all .2s;display:flex}.input-wrap:hover{border-color:var(--primary)}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #189ad61f}.input-wrap.invalid{border-color:#ff4d4f}.input-prefix{color:#94a3b8;font-size:16px;display:inline-flex}.input-wrap input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.input-wrap input::placeholder{color:#bfbfbf}.password-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:0;padding:0;display:inline-flex}.password-toggle:hover{color:#2563eb}.field-error,.form-error{color:#0000;min-height:1.35em;margin-top:6px;font-size:13px;line-height:1.35}.field-error.is-visible,.form-error.is-visible{color:#ff4d4f}.form-error{margin:0 0 12px}.forgot{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.checkbox{color:#334155;cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative}.checkbox input{opacity:0;width:16px;height:16px;position:absolute}.checkbox-box{background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:16px;height:16px;position:relative}.checkbox input:checked+.checkbox-box{background:var(--primary);border-color:var(--primary)}.checkbox input:checked+.checkbox-box:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.login-form-forgot{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.login-form-forgot:hover{text-decoration:underline}.landing-login .btn-primary{border-radius:var(--radius-sm);letter-spacing:.01em;background:var(--primary);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:16px;font-weight:600;transition:filter .18s,opacity .18s;display:inline-flex}.landing-login .btn-primary .btn-label{text-align:center;min-width:11.5em;display:inline-block}.landing-login .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.landing-login .btn-primary:disabled{opacity:.75;cursor:not-allowed}.login-card-foot{border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:16px}.trust-row{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.trust-item{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.trust-item svg{color:#2563eb;font-size:14px}.welcome-back{border-top:1px solid #eef2f7;margin-top:12px;padding:12px 0 0}.welcome-message{color:#334155;background:linear-gradient(135deg,#2563eb0a,#22d3ee0a);border-left:2px solid #2563eb4d;border-radius:2px;margin:0;padding:8px;font-size:13px;font-style:italic;line-height:1.5;animation:.6s cubic-bezier(.34,1.56,.64,1) both welcomeSlideUp}.card-footer-logo-copyright{z-index:4;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:relative}.card-footer-copyright{color:#ffffffb3;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.copyright-year{color:#ffffffb3;font-weight:500}.card-footer-copyright a{color:#bfdbfe;font-weight:500;text-decoration:none}.card-footer-copyright a:hover{text-decoration:underline}.modal-backdrop{z-index:20;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:20px 22px 22px;box-shadow:0 24px 60px #0f172a2e}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:24px;line-height:1}.modal-body{color:#334155;margin:0 0 14px;font-size:14px;line-height:1.55}.modal-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;margin-bottom:14px;padding:0 12px;font-size:14px}.modal-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #189ad61f}@media (width<=1024px){.landing-login{gap:20px;padding:32px 24px}.landing-main{grid-template-columns:1fr;gap:28px;max-width:520px}}@media (width<=640px){.landing-login{gap:16px;padding:20px 16px}.landing-main{gap:0}.hero-pane{display:none!important}.login-card{max-width:100%;padding:20px 18px 18px}.feature-slide{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bg-scan,.caret{animation:none!important}}.mail-page{height:100%;display:block}.mail-wrapper{background:#fff;height:100%;display:flex;overflow:hidden}.mail-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:256px;min-width:256px;display:flex;overflow:hidden}.mail-sidebar-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mail-sidebar-header .sidebar-title{color:#262626;font-size:16px;font-weight:600}.mail-sidebar-header button{border-radius:6px}.mail-type-selector{flex-shrink:0;padding:8px 16px 4px}.mail-sidebar-search{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:8px 16px}.mail-sidebar-search .search-row{align-items:center;gap:4px;display:flex}.mail-sidebar-search .ant-input-affix-wrapper,.mail-sidebar-search input{border-radius:6px}.mail-sidebar-search .sync-btn{flex-shrink:0}.folder-empty{color:#8c8c8c;padding:12px 24px;font-size:12px}.folder-list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.folder-item{cursor:pointer;color:#595959;border-radius:6px;align-items:center;gap:10px;height:36px;margin-bottom:2px;padding:0 12px;font-size:13px;transition:background .2s,color .2s;display:flex;position:relative}.folder-item:hover{color:#262626;background:#f5f5f5}.folder-item.active{color:#262626;background:#e7e6e9;font-weight:600}.folder-item.active:before{content:"";background:#189ad6;border-radius:6px;width:3px;position:absolute;top:6px;bottom:6px;left:4px}.folder-item.active .folder-icon{color:#189ad6}.folder-item .folder-icon{flex-shrink:0;font-size:14px}.folder-item .folder-label{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;flex:1;overflow:hidden}.folder-item .folder-badge{color:#fff;text-align:center;background:#189ad6;border-radius:10px;flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}nz-divider{margin:4px 0!important}.labels-section{flex-shrink:0;padding:4px 8px 8px}.labels-section .labels-header{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;word-break:normal;padding:6px 12px 4px;font-size:11px;font-weight:600}.label-list{margin:0;padding:0;list-style:none}.label-item{cursor:pointer;color:#595959;border-radius:6px;align-items:center;gap:10px;height:32px;padding:0 12px;font-size:13px;transition:background .2s;display:flex}.label-item:hover{color:#262626;background:#f5f5f5}.label-item .label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.label-item .label-name{word-break:normal;overflow-wrap:normal;font-size:13px}.mail-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mail-toolbar{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px;display:flex}.mail-toolbar .toolbar-left,.mail-toolbar .toolbar-right{align-items:center;gap:4px;display:flex}.mail-toolbar .selected-count-text{color:#8c8c8c;white-space:nowrap;word-break:normal;margin-left:4px;font-size:13px}.mail-toolbar .mail-count-text{color:#8c8c8c;white-space:nowrap;word-break:normal;padding:0 8px;font-size:13px}.tool-btn{color:#8c8c8c!important;border-radius:6px!important;transition:color .2s,background .2s!important}.tool-btn:hover:not(:disabled){color:#189ad6!important;background:#e6f7ff!important}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.mail-content-area{flex:1;min-height:0;display:flex;overflow:hidden}.mail-list{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;flex:1;min-width:0;overflow-y:auto}.mail-list::-webkit-scrollbar{width:5px}.mail-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.mail-list::-webkit-scrollbar-track{background:0 0}.mail-list.split-view{border-right:1px solid #e5e5e5;flex:0 0 360px;min-width:300px;max-width:380px}.mail-empty{justify-content:center;align-items:center;height:260px;display:flex}.mail-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;min-height:56px;padding:0 16px;transition:background .15s;display:flex;position:relative}.mail-item:hover{background:#f5f5f5}.mail-item:hover .item-hover-actions{display:flex}.mail-item:hover .item-date,.mail-item:hover .attach-icon{display:none}.mail-item:hover .item-checkbox{opacity:1}.mail-item.unread{background:#fff}.mail-item.unread:before{content:"";background:#189ad6;border-radius:0 6px 6px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.mail-item.unread .item-sender,.mail-item.unread .item-subject,.mail-item.unread .item-date{color:#262626;font-weight:700}.mail-item.active-item{background:#e6f7ff}.mail-item.selected-item{background:#f0faff}.item-controls{flex-shrink:0;align-items:center;gap:2px;margin-right:8px;display:flex}.item-controls .item-checkbox{opacity:0;transition:opacity .15s}.item-controls .star-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s;display:flex}.item-controls .star-btn:hover{background:#f0f0f0}.item-controls .star-btn i{font-size:14px}.mail-item.selected-item .item-checkbox{opacity:1}.item-avatar{color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-size:13px;font-weight:700;display:flex}.item-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 0;display:flex}.item-row1{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.item-row1 .item-sender{color:#262626;white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.item-row1 .item-meta{flex-shrink:0;align-items:center;gap:4px;display:flex}.item-row1 .item-meta .attach-icon{color:#8c8c8c;font-size:12px}.item-row1 .item-meta .item-date{color:#8c8c8c;white-space:nowrap;word-break:normal;font-size:12px}.item-row1 .item-meta .item-hover-actions{align-items:center;display:none}.item-row1 .item-meta .item-hover-actions button{color:#8c8c8c!important;border-radius:6px!important}.item-row1 .item-meta .item-hover-actions button:hover{color:#189ad6!important;background:#e6f7ff!important}.item-row2{white-space:nowrap;text-overflow:ellipsis;color:#8c8c8c;word-break:normal;overflow-wrap:normal;font-size:13px;line-height:1.5;overflow:hidden}.item-row2 .item-subject{color:#595959}.item-row2 .item-preview{color:#8c8c8c}.item-row3{flex-wrap:wrap;gap:4px;display:flex}.item-row3 .item-tag{border-radius:6px;height:18px;padding:0 6px;font-size:11px;line-height:18px}.mail-detail{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.detail-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.detail-header .detail-subject-text{color:#262626;white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.detail-header .detail-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.detail-scroll{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;flex:1;padding:16px;overflow-y:auto}.detail-scroll::-webkit-scrollbar{width:5px}.detail-scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.detail-scroll::-webkit-scrollbar-track{background:0 0}.detail-scroll .detail-labels{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mail-card{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.card-meta{align-items:flex-start;gap:12px;padding:16px;display:flex}.card-meta .card-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.card-meta .card-sender-info{flex:1;min-width:0}.card-meta .card-sender-info .card-sender-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-meta .card-sender-info .card-sender-top .card-sender-name{color:#262626;word-break:normal;overflow-wrap:normal;font-size:14px;font-weight:600}.card-meta .card-sender-info .card-sender-top .card-sender-email{color:#8c8c8c;word-break:break-all;font-size:12px}.card-meta .card-sender-info .card-sender-bottom{color:#8c8c8c;word-break:normal;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.card-meta .card-meta-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.card-meta .card-meta-right .card-date{color:#8c8c8c;white-space:nowrap;word-break:normal;font-size:12px}.card-meta .card-meta-right .star-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s;display:flex}.card-meta .card-meta-right .star-btn:hover{background:#f5f5f5}.card-meta .card-meta-right .star-btn i{font-size:15px}.card-attachment{color:#595959;word-break:normal;background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.card-body{color:#262626;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;padding:16px;font-size:14px;line-height:1.75}.card-body p{word-break:normal;overflow-wrap:break-word;margin-bottom:12px}.card-body ul,.card-body ol{margin-bottom:12px;padding-left:20px}.card-body li{word-break:normal;overflow-wrap:break-word;margin-bottom:6px}.card-body strong{color:#262626}.card-footer{border-top:1px solid #e5e5e5;gap:8px;padding:12px 16px;display:flex}.card-footer button{color:#595959;border-color:#e5e5e5;border-radius:6px;font-size:13px}.card-footer button:hover{color:#189ad6;background:#e6f7ff;border-color:#189ad6}.compose-window{z-index:1050;background:#fff;border-radius:6px 6px 0 0;flex-direction:column;width:480px;display:flex;position:absolute;bottom:0;right:24px;overflow:hidden;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000f}.compose-window.expanded{border-radius:6px;width:min(860px,100vw - 80px);height:min(88vh,900px);bottom:24px;right:40px}.compose-window.expanded .compose-body{flex:1;min-height:320px;max-height:none}.compose-header{background:#262626;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:10px 10px 10px 16px;display:flex}.compose-header .compose-title{color:#fff;font-size:14px;font-weight:600}.compose-header .compose-header-actions{gap:2px;display:flex}.compose-header .compose-header-actions button{color:#fffc!important;border-radius:6px!important}.compose-header .compose-header-actions button:hover{color:#fff!important;background:#ffffff1a!important}.compose-fields{border-bottom:1px solid #e5e5e5}.compose-fields .compose-field-row{border-bottom:1px solid #e5e5e5;align-items:center;min-height:38px;padding:0 12px;display:flex}.compose-fields .compose-field-row:last-child{border-bottom:none}.compose-fields .compose-field-row .compose-label{color:#8c8c8c;word-break:normal;flex-shrink:0;width:32px;font-size:12px}.compose-fields .compose-field-row .compose-input{color:#262626;word-break:normal;overflow-wrap:break-word;background:0 0;flex:1;padding:6px 4px;box-shadow:none!important;border:none!important}.compose-fields .compose-field-row .compose-input:focus{box-shadow:none!important;border:none!important}.compose-fields .compose-field-row .compose-input::placeholder{color:#bfbfbf}.compose-fields .compose-field-row .compose-subject{font-weight:500}.compose-fields .compose-field-row .cc-btn{color:#8c8c8c;flex-shrink:0;font-size:12px;border-radius:6px!important}.compose-fields .compose-field-row .cc-btn:hover{color:#189ad6!important;background:#e6f7ff!important}.compose-body{color:#262626;word-break:normal;overflow-wrap:break-word;background:0 0;min-height:220px;max-height:56vh;font-family:inherit;line-height:1.7;overflow:auto;box-shadow:none!important;border:none!important;padding:12px 16px!important}.compose-body:focus{outline:none;box-shadow:none!important;border:none!important}.compose-body:empty:before{content:attr(data-placeholder);color:#bfbfbf;pointer-events:none}.compose-editor-toolbar{background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;align-items:center;gap:2px;padding:6px 10px;display:flex}.compose-attachments{background:#fcfcfc;border-top:1px solid #e5e5e5;padding:8px 12px}.compose-attachments .compose-attachment-title{color:#8c8c8c;margin-bottom:6px;font-size:12px}.compose-attachments .compose-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.compose-attachments .compose-attachment-item{background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;display:inline-flex}.compose-attachments .compose-attachment-name{text-overflow:ellipsis;white-space:nowrap;color:#595959;max-width:180px;font-size:12px;overflow:hidden}.compose-attachments .compose-attachment-size{color:#8c8c8c;font-size:11px}.compose-footer{border-top:1px solid #e5e5e5;align-items:center;gap:4px;padding:8px 12px;display:flex}.compose-footer button[nzType="primary"]{border-radius:6px;font-size:13px;font-weight:500}.compose-footer .compose-counter{color:#8c8c8c;margin-left:8px;font-size:12px}.send-account-popup-mask{z-index:1100;background:#00000047;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.send-account-popup{background:#fff;border-radius:6px;width:min(520px,100%);overflow:hidden;box-shadow:0 16px 38px #0003}.send-account-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.send-account-header span{color:#262626;font-size:15px;font-weight:600}.send-account-body{max-height:320px;padding:10px 12px;overflow:auto}.send-account-row{border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.send-account-row input[type=radio]{margin:0}.send-account-row nz-tag{margin-left:auto}.send-account-email{color:#262626;font-size:13px}.send-account-empty{text-align:center;color:#8c8c8c;padding:20px 12px}.send-account-footer{border-top:1px solid #e5e5e5;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.linked-accounts-section{flex-shrink:0;padding:4px 8px 12px}.linked-accounts-section .linked-accounts-header{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 4px;font-size:11px;font-weight:600}.linked-account-list{margin:0 0 8px;padding:0;list-style:none}.linked-account-item{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:4px 12px;display:flex}.linked-account-item:hover{background:#f5f5f5}.linked-account-item .provider-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.linked-account-item .provider-badge.badge-gmail{background:#ea4335}.linked-account-item .provider-badge.badge-microsoft{background:#00a4ef}.linked-account-item .provider-badge.badge-zoho{background:#e42527}.linked-account-item .account-email{color:#595959;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.linked-badge{border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.linked-badge i{font-size:14px}.linked-badge.badge-gmail{color:#ea4335;background:#fff5f5}.linked-badge.badge-microsoft{color:#00a4ef;background:#f0faff}.linked-badge.badge-zoho{color:#e42527;background:#fff5f5}.attachment-list{flex-wrap:wrap;gap:6px;width:100%;margin-top:6px;display:flex}.attachment-item{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 10px;transition:all .15s;display:flex}.attachment-item:hover{color:#189ad6;background:#e6f7ff;border-color:#189ad6}.attachment-item:hover .att-download-icon{opacity:1}.attachment-item .att-name{color:#595959;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.attachment-item .att-size{color:#8c8c8c;white-space:nowrap;font-size:11px}.attachment-item .att-download-icon{color:#189ad6;opacity:0;flex-shrink:0;font-size:12px;transition:opacity .15s}.btn-oauth.btn-gmail:hover:not([disabled]){color:#ea4335!important;background:#fff5f5!important;border-color:#ea4335!important}.btn-oauth.btn-microsoft:hover:not([disabled]){color:#00a4ef!important;background:#f0faff!important;border-color:#00a4ef!important}.btn-oauth.btn-zoho:hover:not([disabled]){color:#e42527!important;background:#fff5f5!important;border-color:#e42527!important}@media (width<=960px){.mail-sidebar{width:60px;min-width:60px}.mail-sidebar .sidebar-title,.mail-sidebar .mail-sidebar-search,.mail-sidebar .folder-label,.mail-sidebar .folder-badge,.mail-sidebar .labels-section{display:none}.mail-sidebar .mail-sidebar-header{justify-content:center;padding:12px 8px}.mail-sidebar .folder-item{justify-content:center;margin:2px 6px;padding:0}.mail-list.split-view{flex:0 0 240px;min-width:200px}}.loading-more{color:#8c8c8c;background:0 0;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.mail-account-list{margin:0 0 8px;padding:0;list-style:none}.mail-account-item{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:4px 12px;display:flex}.mail-account-item:hover{background:#f5f5f5}.mail-account-item .mail-provider-badge{color:#fff;background:#e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.mail-account-item .mail-account-email{color:#595959;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.mail-account-item .mail-action-btn{flex-shrink:0;color:#8c8c8c!important}.mail-account-item .mail-action-btn:hover{color:#189ad6!important}.mail-page{background:#fff;height:100vh;min-height:100%;position:relative;overflow:hidden}.mail-page .mail-wrapper{height:100%}.mail-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.mail-page .ant-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.mail-page .ant-btn-primary{color:#fff;background:#189ad6;border-color:#189ad6}.mail-page .ant-btn-primary:hover{background:#1480b1;border-color:#1480b1}.mail-page .ant-btn-text{background:0 0;border-color:#0000;padding:0 6px}.mail-page .ant-btn:disabled{opacity:.45;cursor:not-allowed}.mail-page .ant-btn-primary:disabled{opacity:.55}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-type-select{width:100%;position:relative}.mail-type-select .ant-select-selector{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:space-between;align-items:center;height:32px;padding:0 11px;font-size:14px;display:flex}.mail-type-select .ant-select-selector:hover,.mail-type-select.ant-select-open .ant-select-selector{border-color:#189ad6}.mail-type-select .ant-select-selection-item.is-placeholder{color:#bfbfbf}.mail-type-select .ant-select-arrow{color:#bfbfbf;font-size:12px}.mail-type-select .ant-select-dropdown{z-index:20;background:#fff;border:1px solid #f0f0f0;border-radius:6px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 16px #00000014}.mail-type-select .ant-select-item{cursor:pointer;color:#262626;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 12px;font-size:14px;display:flex}.mail-type-select .ant-select-item:hover{background:#f5f5f5}.mail-type-select .ant-select-item-option-selected{background:#e6f7ff;font-weight:600}.mail-type-select .ant-select-item-option-disabled{opacity:.45;cursor:not-allowed}.mail-type-select .ant-select-item-option-state{color:#189ad6}.mail-sidebar-search .ant-input-affix-wrapper{background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:1;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.mail-sidebar-search .ant-input-affix-wrapper:focus-within{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.mail-sidebar-search .ant-input-affix-wrapper i{color:#bfbfbf;font-size:13px}.mail-sidebar-search .ant-input-affix-wrapper input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:13px}.mail-sidebar-search .clear-search{color:#8c8c8c;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mail-check{align-items:center;margin:0 4px 0 0;display:inline-flex}.mail-check input{accent-color:#189ad6;width:16px;height:16px}.mail-empty-inner{color:#8c8c8c;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.mail-empty-inner i{opacity:.45;font-size:36px}.mail-provider-badge{background:#e5e5e5}.mail-provider-badge.badge-gmail{background:#ea4335}.mail-provider-badge.badge-microsoft{background:#00a4ef}.mail-provider-badge.badge-zoho{background:#e42527}.mail-tag{color:#595959;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;line-height:18px}.mail-page .compose-window{position:absolute}.item-checkbox{accent-color:#189ad6;cursor:pointer;width:15px;height:15px}.folder-list ul{margin:0;padding:0;list-style:none}.meeting-page-host{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.xmeet-home{color:#262626;background:#f5f7fa;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.xmeet-home__shell{z-index:1;box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0 auto;padding:12px;display:flex;position:relative;overflow:hidden}.xmeet-home__header{flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:12px;display:flex}.xmeet-card--banner{margin-bottom:0;padding:12px 18px}.meeting-page-host .banner-row{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}@media (width<=992px){.meeting-page-host .banner-row{flex-wrap:wrap;align-items:flex-start}}.meeting-page-host .banner-greeting{flex:auto;min-width:0}.xmeet-brand-line,.xmeet-logo,.xmeet-badge{display:none}.meeting-page-host .banner-hi{color:#262626;font-size:15px;font-weight:500;line-height:1.4}.meeting-page-host .banner-hi .banner-name{color:#189ad6;font-weight:700}.meeting-page-host .banner-date{color:#8c8c8c;margin-top:2px;font-size:12px}.meeting-page-host .banner-sep{display:none}.xmeet-schedule-banner{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:0;margin-left:auto;display:flex}@media (width<=992px){.xmeet-schedule-banner{text-align:left;align-items:flex-start;width:100%;margin-left:0}}.xmeet-schedule-banner__label{color:#8c8c8c;margin:0;font-size:11px;font-weight:400;line-height:1.3}.xmeet-schedule-banner__date{color:#262626;font-size:14px;font-weight:600;line-height:1.35}.xmeet-schedule-banner__link{justify-content:flex-end;height:auto;margin-top:2px;padding:0}@media (width<=992px){.xmeet-schedule-banner__link{justify-content:flex-start}}.meeting-page-host .stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=992px){.meeting-page-host .stat-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.meeting-page-host .stat-cards{grid-template-columns:1fr}}.meeting-page-host .stat-card{background:#fff;border:none;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.meeting-page-host .stat-card:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.meeting-page-host .stat-card.stat-task:before{background:#52c41a}.meeting-page-host .stat-card.stat-meeting:before{background:#189ad6}.meeting-page-host .stat-card.stat-calendar:before{background:#fa8c16}.meeting-page-host .stat-card.stat-notes:before{background:#722ed1}.meeting-page-host .stat-card .stat-icon-wrap{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.meeting-page-host .stat-card.stat-task .stat-icon-wrap{color:#52c41a;background:#f6ffed}.meeting-page-host .stat-card.stat-meeting .stat-icon-wrap{color:#189ad6;background:#e6f4fb}.meeting-page-host .stat-card.stat-calendar .stat-icon-wrap{color:#fa8c16;background:#fff7e6}.meeting-page-host .stat-card.stat-notes .stat-icon-wrap{color:#722ed1;background:#f9f0ff}.meeting-page-host .stat-card .stat-body{flex:1;min-width:0}.meeting-page-host .stat-card .stat-body .stat-value{color:#262626;font-size:20px;font-weight:700;line-height:1}.meeting-page-host .stat-card .stat-body .stat-label{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.meeting-page-host .stat-card .stat-badge{color:#8c8c8c;white-space:nowrap;flex-shrink:0;font-size:10px}.meeting-page-host .card-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.meeting-page-host .card-title{color:#262626;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.meeting-page-host .card-title nz-icon,.meeting-page-host .card-title .anticon{font-size:14px}.card-body{padding:4px 16px 12px}.meeting-page-host .card-link{color:#189ad6;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.icon-meeting{color:#189ad6}.icon-calendar{color:#fa8c16}.cust-tabs-head{border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:2px;padding:4px 16px 0 12px;display:flex}.cust-tab{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 12px;font-size:13px;line-height:1;transition:color .18s,border-color .18s;display:inline-flex}.cust-tab:hover{color:#189ad6}.cust-tab.cust-tab-active{color:#189ad6;border-bottom-color:#189ad6;font-weight:500}.tab-list{padding:0 16px 8px}.tab-list.xmeet-list__scroll{flex:auto;min-height:0;overflow:hidden auto}.xmeet-home__grid{box-sizing:border-box;flex:auto;grid-template-columns:3fr 3fr 4fr;align-items:stretch;gap:12px;min-height:0;display:grid;overflow:visible}@media (width<=992px){.xmeet-home__grid{grid-template-columns:1fr;grid-auto-rows:auto;overflow-y:auto}}.xmeet-home__col{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:visible}.xmeet-home__col--create{height:100%;min-height:0}@media (width<=992px){.xmeet-home__col--create{flex-shrink:0;height:auto;overflow:visible}}.xmeet-home__col--schedule{height:100%;min-height:0}@media (width<=992px){.xmeet-home__col--schedule{flex-shrink:0;height:auto;overflow:visible}}.xmeet-home__col--list{height:100%;min-height:0;overflow:visible}@media (width<=992px){.xmeet-home__col--list{flex:auto;min-height:280px}}.xmeet-card{box-sizing:border-box;background:#fff;border:none;border-radius:6px;overflow:hidden;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.xmeet-card--action{text-align:center;flex:none;height:auto;padding:16px}.xmeet-card--features{text-align:left;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}@media (width<=992px){.xmeet-card--features{display:none}}.xmeet-card--features .meeting-page-host .card-head{flex-shrink:0;margin:0}.xmeet-card--features .meeting-page-host .card-head .meeting-page-host .card-title{font-size:14px}.xmeet-card--features .card-body{flex:auto;min-height:0;padding-top:8px}.xmeet-card--schedule{flex-direction:column;flex:auto;height:100%;min-height:0;padding:0;display:flex}.xmeet-card--schedule .meeting-page-host .card-head{flex-shrink:0}.xmeet-card--schedule .card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.xmeet-card--list{flex-direction:column;flex:auto;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.xmeet-card__icon{color:#189ad6;background:#e6f4fb;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 10px;font-size:17px;display:flex}.xmeet-card__title{color:#262626;margin:0 0 4px;font-size:13px;font-weight:600}.xmeet-card__title--create{text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:17px;font-weight:600}.xmeet-card__desc{color:#8c8c8c;margin:0 0 12px;font-size:12px;line-height:1.5}.xmeet-card--action .xmeet-card__desc{margin-bottom:12px}.xmeet-field{text-align:left;width:100%;margin-bottom:12px}.xmeet-field--check{color:#8c8c8c;margin-bottom:14px;font-size:15px;display:flex}.xmeet-field__label{color:#8c8c8c;text-align:left;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.xmeet-field .ant-input-affix-wrapper{border-color:#e5e5e5;border-radius:6px;min-height:48px;padding:10px 14px;font-size:16px}.xmeet-field .ant-input-affix-wrapper .ant-input{font-size:16px;line-height:1.5}.xmeet-field .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:10px;font-size:16px}.xmeet-field .ant-input-affix-wrapper:hover,.xmeet-field .ant-input-affix-wrapper:focus-within{border-color:#189ad6}.xmeet-btn-create{border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;font-size:16px;font-weight:600;height:44px!important;display:inline-flex!important}.xmeet-features{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.xmeet-features li{color:#8c8c8c;text-align:left;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.xmeet-features li nz-icon{color:#52c41a;flex-shrink:0;margin-top:2px;font-size:15px}.xmeet-schedule__selected{text-transform:capitalize;color:#8c8c8c;margin:0 0 8px;font-size:12px;font-weight:500}.xmeet-calendar{flex-direction:column;flex:auto;min-height:0;margin:0 -4px;display:flex;overflow:visible}.xmeet-calendar .ant-picker-calendar{background:0 0;flex-direction:column;flex:auto;min-height:0;display:flex}.xmeet-calendar .ant-picker-calendar-mini{background:0 0;border:none;border-radius:6px;flex-direction:column;flex:auto;min-height:0;display:flex}.xmeet-calendar .ant-picker-calendar-header{border-bottom:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 12px;display:flex}.xmeet-calendar .ant-picker-calendar-header .ant-picker-calendar-year-select,.xmeet-calendar .ant-picker-calendar-header .ant-picker-calendar-month-select{flex:1 1 0;min-width:0;max-width:48%}.xmeet-calendar .ant-picker-calendar-header .ant-select{width:100%;font-size:14px}.xmeet-calendar .ant-picker-calendar-header .ant-select-single .ant-select-selector{align-items:center;border-color:#e5e5e5!important;border-radius:6px!important;height:36px!important;padding:0 11px!important}.xmeet-calendar .ant-picker-calendar-header .ant-select-selection-item{font-size:14px;font-weight:500;line-height:34px!important}.xmeet-calendar .ant-picker-calendar-header .ant-picker-calendar-mode-switch{display:none!important}.xmeet-calendar .ant-picker-calendar .ant-picker-panel{background:0 0;border:none}.xmeet-calendar .ant-picker-body{padding:8px 4px 4px}.xmeet-calendar .ant-picker-content{width:100%}.xmeet-calendar .ant-picker-content thead th{color:#8c8c8c;text-transform:uppercase;letter-spacing:.02em;padding:0 0 8px;font-size:12px;font-weight:500}.xmeet-calendar .ant-picker-content tbody td{padding:2px 0}.xmeet-calendar .ant-picker-cell{color:#8c8c8c}.xmeet-calendar .ant-picker-cell:before{border-radius:6px}.xmeet-calendar .ant-picker-cell-inner{color:#8c8c8c;border-radius:6px;min-width:32px;height:32px;font-size:14px;font-weight:400;line-height:32px}.xmeet-calendar .ant-picker-cell-in-view .ant-picker-cell-inner{color:#262626}.xmeet-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner{color:#8c8c8c}.xmeet-calendar .ant-picker-cell-selected .ant-picker-cell-inner,.xmeet-calendar .ant-picker-cell-selected:hover .ant-picker-cell-inner{background:var(--system-primary,#189ad6)!important;color:#fff!important}.xmeet-calendar .ant-picker-cell-today:not(.ant-picker-cell-selected) .ant-picker-cell-inner{color:var(--system-primary,#189ad6);font-weight:500}.xmeet-calendar .ant-picker-cell-today:not(.ant-picker-cell-selected) .ant-picker-cell-inner:before{border-color:var(--system-primary,#189ad6);border-radius:6px}.xmeet-calendar .ant-picker-cell-selected.ant-picker-cell-today .ant-picker-cell-inner{font-weight:500;color:#fff!important}.xmeet-calendar .ant-picker-cell-selected.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#ffffffd9!important}.xmeet-calendar .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:#189ad614}.xmeet-stats{display:none}.xmeet-list__toolbar{flex-shrink:0;margin-bottom:12px}.xmeet-list__tabs{background:#f5f7fa;border-radius:6px;align-items:stretch;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.xmeet-list__tab{color:#8c8c8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:400;transition:background-color .18s,color .18s,font-weight .18s;display:inline-flex}.xmeet-list__tab--active{color:#262626;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.xmeet-list__tab-badge{color:#fff;background:#ff4d4f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.xmeet-list__scroll{flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.xmeet-list__loading,.xmeet-list__empty{color:#8c8c8c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:24px 12px;font-size:14px;display:flex}.xmeet-timeline{flex-direction:column;gap:12px;display:flex}.xmeet-meeting{cursor:pointer;background:#f5f7fa;border:none;border-radius:6px;grid-template-columns:56px minmax(0,1fr) 108px;align-items:center;gap:12px;padding:12px 14px;transition:background-color .18s;display:grid}.xmeet-meeting:hover{background:#189ad60f}@media (width<=640px){.xmeet-meeting{grid-template-columns:1fr;gap:8px}}.xmeet-meeting__time{text-align:center;flex-direction:column;align-items:center;padding:2px 0;display:flex}@media (width<=640px){.xmeet-meeting__time{flex-direction:row;justify-content:flex-start;gap:6px;padding-bottom:8px}}.xmeet-meeting__hour{color:#262626;font-size:16px;font-weight:500;line-height:1.1}.xmeet-meeting__date{color:#8c8c8c;font-size:11px}.xmeet-meeting__body{min-width:0}.xmeet-meeting__name{color:#262626;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.xmeet-meeting__meta{color:#8c8c8c;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:400;display:flex}.xmeet-meeting__meta nz-icon{font-size:14px}.xmeet-meeting__members{color:#8c8c8c;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.xmeet-meeting__status{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}@media (width<=640px){.xmeet-meeting__status{justify-content:flex-start}}.xmeet-meeting__status-badge{margin:0;font-weight:400}.xmeet-meeting__status-badge .ant-tag{font-weight:400}.xmeet-meeting__status-badge--live{align-items:center;gap:6px;display:inline-flex}.xmeet-meeting__live-dot{background:#ff4d4f;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite xmeetLivePulse}@keyframes xmeetLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.xmeet-meeting__live-dot{animation:none!important}}.meeting-page-host{background:#f5f7fa;height:100vh;overflow:hidden}.meeting-page-host .banner-org{color:#8c8c8c;font-size:13px;font-weight:400}.xmeet-error{color:#cf1322;text-align:left;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px}.xmeet-input-wrap{box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.xmeet-input-wrap:focus-within{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.xmeet-input-wrap i{color:#8c8c8c;flex-shrink:0;font-size:16px}.xmeet-input-wrap input{color:#262626;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px;line-height:1.5}.xmeet-field--check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.xmeet-field--check input{accent-color:#189ad6;width:16px;height:16px}.xmeet-btn-create{color:#fff;cursor:pointer;background:#189ad6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.xmeet-btn-create:hover{background:#1480b1}.xmeet-btn-create:disabled{opacity:.55;cursor:not-allowed}.xmeet-features li i{color:#52c41a;flex-shrink:0;margin-top:2px;font-size:15px}.meeting-page-host .card-link{color:#189ad6;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.meeting-page-host .card-link:hover{color:#1379a8}.xmeet-cal-header{gap:8px;padding:0 4px 12px;display:flex}.xmeet-cal-select{color:#262626;background:#fff;border:1px solid #e5e5e5;border-radius:6px;flex:1 1 0;min-width:0;height:36px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:500}.xmeet-cal-select:focus{border-color:#189ad6;outline:none}.xmeet-cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.xmeet-cal-table thead th{color:#8c8c8c;text-transform:uppercase;letter-spacing:.02em;text-align:center;padding:0 0 8px;font-size:12px;font-weight:500}.xmeet-cal-table tbody td{text-align:center;padding:2px 0}.xmeet-cal-cell{color:#262626;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:32px;height:32px;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:32px}.xmeet-cal-cell.is-out{color:#8c8c8c}.xmeet-cal-cell:hover:not(.is-selected){background:#189ad614}.xmeet-cal-cell.is-today:not(.is-selected){color:#189ad6;font-weight:500}.xmeet-cal-cell.is-selected{font-weight:500;color:#fff!important;background:#189ad6!important}.xmeet-tag{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:22px;margin:0;padding:0 7px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.xmeet-tag--live{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.xmeet-tag--default{color:#595959;background:#fafafa;border-color:#d9d9d9}.xmeet-tag--processing{color:#0958d9;background:#e6f4ff;border-color:#91caff}.xmeet-avatar-stack{align-items:center;display:inline-flex}.xmeet-avatar{color:#fff;background:#189ad6;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.xmeet-meeting{box-sizing:border-box;text-align:left;width:100%}.xmeet-meeting__name,.xmeet-meeting__meta{margin:0 0 6px}.xmeet-meeting__meta i{font-size:14px}.stat-icon-wrap i,.xmeet-card__icon i{font-size:17px;line-height:1}.meeting-page-host .card-title i{font-size:14px}.meeting-side-panel{z-index:45;background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;width:400px;animation:.28s cubic-bezier(.4,0,.2,1) both meeting-panel-slide-in;display:flex;position:fixed;top:0;bottom:64px;right:0;box-shadow:-6px 0 28px #0000001f}.meeting-side-panel--compact{z-index:60;width:100%;bottom:0}@keyframes meeting-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.meeting-layout-container{background:#181818;flex-direction:row;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.meeting-layout-container--compact{z-index:50;background:#181818;width:100%;height:100dvh;max-height:100dvh;position:fixed;inset:0}.meeting-layout-container--compact .meeting-main{height:100%;min-height:0}.meeting-layout-container--compact .control-bar{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));flex-shrink:0}.meeting-layout-container--compact .subtitle-container{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.meeting-main{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.members-side-panel__header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.members-side-panel__title{color:#1f1f1f;text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:600}.members-side-panel__close{color:#595959;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s;display:inline-flex}.members-side-panel__close:hover{color:#1f1f1f;background:#f5f5f5}.members-side-panel__body{background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.share-panel-body{flex-direction:column;flex:auto;align-items:stretch;gap:20px;min-height:0;padding:20px 16px 24px;display:flex;overflow-y:auto}.share-panel-qr{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;justify-content:center;padding:16px;display:flex}.share-panel-link{width:100%}.share-panel-link__label{color:#595959;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.share-panel-link__row{width:100%}.share-panel-link__input{color:#1f1f1f;cursor:text;background:#fafafa;width:100%;font-size:13px}.share-panel-actions{flex-direction:column;gap:10px;width:100%;display:flex}.share-panel-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.share-panel-btn:hover{background:#f5f5f5;border-color:#bfbfbf}.share-panel-btn--primary{color:#fff;background:#1f75cb;border-color:#1f75cb}.share-panel-btn--primary:hover{background:#1862ad;border-color:#1862ad}.share-panel-btn lucide-icon{line-height:0}.members-panel-toolbar{background:#fff;border-bottom:1px solid #eef0f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.members-panel-count-tag{border-radius:999px;margin:0;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px}.members-panel-bulk-actions{align-items:center;gap:6px;display:flex}.members-list{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.members-list-empty{color:#9aa0a6;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.members-list-empty p{margin:0;font-size:14px}.member-card{background:#fff;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.member-card:last-child{border-bottom:none}.member-card--self{background:#fff}.member-card__leading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.member-card__avatar-wrap{flex-shrink:0;position:relative}.member-card__online-dot{background:#34a853;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.member-card__info{flex:1;min-width:0}.member-card__name-row{align-items:center;gap:6px;min-width:0;display:flex}.member-card__name{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.member-card__you{color:#1a73e8;background:#e8f0fe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.member-card__subtitle{color:#80868b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.member-card__role{color:#5f6368;background:#f1f3f4;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.member-card__role--host{color:#137333;background:#e6f4ea}.member-card__role--secretary{color:#1967d2;background:#e8f0fe}.member-card__role--guest{color:#b06000;background:#fef7e0}.member-card__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.member-control-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;line-height:0;transition:all .2s;display:inline-flex}.member-control-btn lucide-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.member-control-btn lucide-icon svg{display:block}.member-control-btn:hover{transform:scale(1.08)}.member-control-btn--kick:hover{color:#fff;background:#ea4335}.main-content-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.control-bar{-webkit-backdrop-filter:blur(16px);z-index:1000;box-sizing:border-box;background:#181818;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:64px;padding:12px;display:flex;position:relative}.control-bar .control-btn-small{width:36px;min-width:36px;height:36px;min-height:36px}.control-bar .approval-bar-btn{height:36px;padding:0 8px;font-size:12px}.control-bar--compact{min-height:calc(64px + env(safe-area-inset-bottom,0px))}.control-bar--compact .control-center{flex:auto;justify-content:center;gap:8px;position:static;transform:none}.control-bar--compact .control-right{flex-shrink:0;gap:6px}.control-bar-green{z-index:1000;background-color:#fff;justify-content:center;align-items:center;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.control-left{color:#e8eaed;flex:1;align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:500;display:flex}.control-left .separator{color:#ffffff59}.meeting-code{color:#e8eaed;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-center{align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.control-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.control-btn-small--badge{position:relative}.control-btn-badge{color:#fff;text-align:center;pointer-events:none;background:#ea4335;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.control-btn-approval{animation:2s ease-in-out infinite approval-glow;position:relative;color:#fff!important;background:#ea4335!important}.control-btn-approval lucide-icon{color:#fff}.control-btn-approval .control-btn-badge{color:#ea4335;background:#fff}.control-btn-approval:hover{background:#d93025!important}.control-btn-approval__pulse{pointer-events:none;border:2px solid #ea43358c;border-radius:8px;animation:1.6s ease-out infinite approval-ring;position:absolute;inset:-2px}.start-meeting-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;height:40px;padding:0 16px;transition:all .2s;display:flex}.control-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:0;transition:all .2s;display:flex;position:relative}.control-btn-small{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:0;transition:all .2s;display:flex;position:relative}.control-btn lucide-icon,.control-btn-small lucide-icon,.control-btn-online lucide-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.control-btn lucide-icon svg,.control-btn-small lucide-icon svg,.control-btn-online lucide-icon svg{display:block}.control-btn nz-spin,.control-btn-small nz-spin{color:#fff;justify-content:center;align-items:center;line-height:0;display:inline-flex}.control-btn nz-spin .ant-spin-dot-item,.control-btn-small nz-spin .ant-spin-dot-item{background-color:#fff}.control-btn[disabled]{opacity:.85;cursor:wait}.btn-contrast nz-spin{color:#3c4043}.btn-contrast nz-spin .ant-spin-dot-item{background-color:#3c4043}.control-btn:hover,.control-btn-small:hover{transform:scale(1.1)}.control-btn-online{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:16px;padding:0;line-height:0;transition:all .2s;display:flex;position:relative}.control-btn-online:hover{transform:scale(1.1)}.btn-default{color:#e8eaed;background:#3c4043}.btn-default-transparent{color:#e8eaed;background:0 0}.btn-start{color:#e8eaed;background:#378a00}.btn-contrast{color:#3c4043;background:#e8eaed}.btn-default:hover,.btn-default-transparent:hover{background:#4d5156}.btn-active{color:#fff;background:#ea4335}.btn-active-sharing{color:#4d5156;background:#f5f5f5}.btn-active:hover{background:#d33426}.btn-end-call{color:#fff;background:#ea4335;border-radius:6px;width:40px;height:40px}.btn-end-call-online{color:#fff;background:#ea4335;border-radius:50%}.btn-end-back{color:#e8eaed;background:#3c4043;border-radius:24px;width:64px;height:48px}.btn-end-call:hover{background:#d33426}.btn-with-dropdown{padding-right:8px}.info-badge{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.icon{font-size:20px}.icon-online{font-size:16px}.full-screen-modal .ant-modal{width:100%!important;max-width:100%!important;height:100dvh!important;padding:0!important}.full-screen-modal .ant-modal-content{flex-direction:column;display:flex;height:100dvh!important;padding:0!important}.full-screen-modal .ant-modal-body{flex:1;overflow:auto;padding:0!important}@media (width<=768px){.control-left{gap:8px;font-size:12px}.control-bar{padding:12px}.control-center{gap:6px}.approval-bar-btn__label{display:none}}@media (width<=480px){.control-left .meeting-code{display:none}}.jitsi-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.meeting-live-placeholder{background:#181818;flex:auto;min-height:0}.meeting-call-screen{box-sizing:border-box;background:#181818;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.meeting-call-screen.is-pip{z-index:1100;cursor:pointer;touch-action:none;pointer-events:auto;border-radius:14px;flex:none;width:min(340px,46vw);height:min(200px,28vh);position:fixed;inset:auto 16px 16px auto;box-shadow:0 8px 28px #00000073,0 0 0 1px #ffffff1f}.meeting-call-screen.is-pip.is-pip-positioned{bottom:auto;right:auto}.meeting-call-screen.is-pip.is-pip-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none}.meeting-pip-chrome{z-index:2;pointer-events:auto;cursor:grab;touch-action:none;background:linear-gradient(#000000b8 0%,#0000 100%);align-items:center;gap:6px;padding:6px 8px 10px;display:flex;position:absolute;top:0;left:0;right:0}.is-pip-dragging .meeting-pip-chrome{cursor:grabbing}.meeting-pip-grip{color:#ffffff8c;pointer-events:none;flex-shrink:0}.meeting-pip-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.meeting-pip-expand{pointer-events:auto;cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.meeting-pip-expand:active{background:#ffffff47}.meeting-pip-actions{z-index:2;background:linear-gradient(#0000 0%,#000000c7 100%);justify-content:center;align-items:center;gap:10px;padding:10px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.meeting-pip-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:0;display:inline-flex;position:relative}.meeting-pip-btn.btn-default{color:#e8eaed;background:#3c4043}.meeting-pip-btn.btn-active{color:#fff;background:#ea4335}.meeting-pip-btn.btn-end-call{color:#fff;background:#ea4335;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px}.meeting-pip-btn lucide-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.meeting-pip-btn lucide-icon svg{display:block}.meeting-pip-btn:active{filter:brightness(1.12)}.meeting-call-screen.is-pip .jitsi-wrapper{pointer-events:none;flex:1;min-height:0}.meeting-layout-container--pip{visibility:hidden;pointer-events:none}.jitsi-wrapper--fullscreen{height:100%}.meeting-prestart-view{color:#e8eaed;text-align:center;background:#2e2e2e;flex:auto;justify-content:center;align-items:center;height:100%;min-height:0;padding:24px;display:flex}.meeting-prestart-view__content{flex-direction:column;align-items:center;gap:12px;max-width:480px;display:flex}.meeting-prestart-view__content h2{color:#e8eaed;margin:0;font-size:22px;font-weight:600}.meeting-prestart-view__content p{color:#9aa0a6;margin:0;font-size:15px;line-height:1.5}.meeting-prestart-view__time,.meeting-prestart-view__hint{color:#bdc1c6!important;font-size:14px!important}.meeting-prestart-view--ended lucide-icon{color:#9aa0a6}.jitsi-container{border:none;width:100%;height:100%}.jitsi-container .toolbox-content-items,.jitsi-container .new-toolbox,.jitsi-container .toolbox-background{display:none!important}.ant-tabs-nav{margin:0!important}.excalidraw-container{border:none;border-top:1px solid #eee;width:100%;height:calc(100dvh - 100px)}.stream-container{flex-direction:column;height:calc(100dvh - 98px);display:flex}.stream-container .stream-header{float:right;margin:12px 12px 12px auto}.stream-container .stream-player{background:#000;flex:1;overflow:hidden}.stream-container .stream-player #streamVideo{width:100%;height:100%}.control-user-online{height:auto;padding:12px 16px;overflow:auto}.avt-info{margin-right:12px}.btn-export-user{width:16px;margin-bottom:3px;margin-right:6px}.meeting-information-top{border-bottom:1px solid #eee;padding-bottom:12px}.meeting-header{border-radius:2px;align-items:center;padding:12px 12px 12px 16px;transition:all .3s;display:flex;position:relative}.meeting-header.meeting-type{background-color:#f0f7ff}.meeting-header.meeting-type .meeting-icon{color:#2563eb;background-color:#dbeafe}.meeting-header.meeting-type .meeting-title{color:#1e40af}.meeting-header.host-type{background-color:#f0fdf4}.meeting-header.host-type .meeting-icon{color:#16a34a;background-color:#dcfce7}.meeting-header.host-type .meeting-title{color:#15803d}.meeting-header.secretary-type{background-color:#fefce8}.meeting-header.secretary-type .meeting-icon{color:#ca8a04;background-color:#fef9c3}.meeting-header.secretary-type .meeting-title{color:#a16207}.meeting-header.members-type{background-color:#f8fafc}.meeting-header.members-type .meeting-icon{color:#475569;background-color:#e2e8f0}.meeting-header.members-type .meeting-title{color:#334155}.meeting-header.time-type{background-color:#fdf4ff}.meeting-header.time-type .meeting-icon{color:#c026d3;background-color:#f5d0fe}.meeting-header.time-type .meeting-title{color:#a21caf}.meeting-header.location-type{background-color:#fff7ed}.meeting-header.location-type .meeting-icon{color:#ea580c;background-color:#fed7aa}.meeting-header.location-type .meeting-title{color:#c2410c}.meeting-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.meeting-info{flex:1;min-width:0;padding-left:12px;overflow:hidden}.meeting-label{opacity:.7;color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.meeting-title{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:16px;font-weight:500;overflow:hidden}.meeting-information-bottom{padding:0 12px}.so-do-phong-hop,.camera-toan-canh{height:calc(100dvh - 222px);margin-top:12px;overflow:auto}.app-container{background:#fff;width:100%;height:calc(100dvh - 120px);display:flex}.user-list-sidebar{border-right:1px solid #eee;flex-direction:column;width:360px;display:flex}.user-list-sidebar .sidebar-header{border-bottom:1px solid #eee;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.user-list-sidebar .user-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.user-list-sidebar .user-list::-webkit-scrollbar{display:none!important}.user-list-sidebar .user-list .ant-list-item{cursor:pointer;border-bottom:1px solid #eee;padding:12px 16px;transition:background .3s}.user-list-sidebar .user-list .ant-list-item:hover{background:#f5f5f5}.user-list-sidebar .user-list .ant-list-item.active{background:#e6f7ff;border-right:3px solid #1890ff}.user-list-sidebar .user-list .ant-list-item .ant-list-item-meta{align-items:center}.user-list-sidebar .user-list .ant-list-item .ant-list-item-meta-avatar{margin-right:12px}.user-list-sidebar .user-list .ant-list-item .ant-list-item-meta-content{flex:1;min-width:0}.user-list-sidebar .user-list .user-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.user-list-sidebar .user-list .user-item-header .user-name{color:#000000d9;font-size:14px;font-weight:500}.user-list-sidebar .user-list .user-item-header .user-time{color:#00000073;margin-left:8px;font-size:12px}.user-list-sidebar .user-list .user-message{color:#00000073;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-container .chat-container{background:#fff;flex-direction:column;flex:1;display:flex}.chat-container .chat-header{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 24px;display:flex}.chat-container .chat-header .chat-info{flex:1}.chat-container .chat-header .chat-info h3{margin:0}.chat-container .chat-header .chat-info p{color:#ffffffd9;margin:0;font-size:12px}.chat-container .chat-header .chat-info p .ant-badge-status-text{color:gray!important;margin-left:8px!important;font-size:12px!important}.chat-container .chat-messages{background:#fff;flex:1;padding:24px;overflow-y:auto}.chat-container .chat-messages .ant-alert-error{background:#eee;border:none}.chat-container .chat-messages .ant-comment-inner{padding:0}.chat-container .chat-messages .ant-comment{margin-bottom:0;display:flex}.chat-container .chat-messages .ant-comment.message-sent{flex-direction:row-reverse}.chat-container .chat-messages .ant-comment.message-sent .ant-comment-content{align-items:flex-end}.chat-container .chat-messages .ant-comment.message-sent .ant-comment-content .message-time{text-align:right}.chat-container .chat-messages .ant-comment.message-sent .ant-comment-avatar{margin-left:12px}.chat-container .chat-messages .ant-comment.message-received .ant-comment-avatar{margin:6px 12px 0 0}.chat-container .chat-messages .ant-comment .ant-comment-avatar .ant-avatar{width:32px;height:32px;font-size:14px;line-height:32px}.chat-container .chat-messages .ant-comment .ant-comment-content{flex-direction:column;max-width:420px;display:flex}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble{margin-bottom:4px}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert{border-radius:2px;margin-bottom:0;padding:8px 12px}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert.message-sent-bubble{background:#1890ff;border-color:#1890ff}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert.message-sent-bubble .ant-alert-message{color:#fff}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert.message-received-bubble{background:#f8f8f8;border-color:#f8f8f8}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert.message-received-bubble .ant-alert-message{color:#595959}.chat-container .chat-messages .ant-comment .ant-comment-content .message-bubble .ant-alert .ant-alert-message{font-size:14px;line-height:1.5}.chat-container .chat-messages .ant-comment .ant-comment-content .message-time{color:#00000073;padding:0 12px;font-size:12px}.chat-container .chat-footer{border-top:1px solid #eee;padding:12px}nz-comment-content.no-avatar{padding-left:32px}.document-tab-meeting{height:calc(100dvh - 108px)}.action-file{gap:6px;margin:12px;display:flex}#download-qr-code{flex-flow:column;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.view-record{justify-content:center;align-items:center;height:calc(100dvh - 120px);display:flex}.file-upload-area{text-align:center;cursor:pointer;border:2px dashed #d9d9d9;border-radius:2px;margin:0 24px 12px;padding:20px;transition:all .3s}.file-upload-area:hover{background:#f0f7ff;border-color:#1890ff}.img-upload{width:36px;margin-bottom:12px}.file-list{padding:0 24px}.file-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:15px;padding:15px 0;display:flex}.file-item:last-child{border-bottom:none}.file-icon{width:28px;height:28px}.file-icon img{width:100%;height:100%}.file-icon.document{color:#fff;background:#667eea;justify-content:center;align-items:center;font-size:20px;display:flex}.file-info{cursor:pointer;flex:1}.file-meta{color:#888;font-size:13px}.file-meta span{margin-right:16px}.file-actions{gap:18px;font-size:16px;display:flex}.file-actions i{cursor:pointer}.item-meeting-vote{cursor:pointer;background:#f8fafc;border:1px solid #eee;border-radius:2px;margin:0 6px 12px;padding:12px}.full-room{background:#f5f5f5;flex-direction:column;width:100%;height:calc(100dvh - 280px);padding:0;display:flex;position:relative}.full-room .room-layout-view{height:100%;box-shadow:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.full-room .room-header{flex-shrink:0}.full-room .room-canvas-wrapper{background:#fff;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.full-room .room-canvas-view{width:100%;height:100%;box-shadow:none;background:#fff;border:none;border-radius:0;position:relative;overflow:visible}.so-do-phong-hop{position:relative}.so-do-phong-hop .room-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:400px;display:flex}.so-do-phong-hop .room-loading .spinner{border:5px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.so-do-phong-hop .room-loading p{color:#8c8c8c;margin:0;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.so-do-phong-hop .room-empty{color:#bfbfbf;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.so-do-phong-hop .room-empty i{color:#d9d9d9;margin-bottom:20px;font-size:72px}.so-do-phong-hop .room-empty p{color:#8c8c8c;margin:0;font-size:16px;font-weight:500}.so-do-phong-hop .room-layout-view{background:#fff;flex-direction:column;display:flex}.so-do-phong-hop .room-layout-view .room-header .room-header-left h4{color:#262626;align-items:center;gap:10px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.so-do-phong-hop .room-layout-view .room-header .room-header-left h4 i{color:#1890ff;font-size:20px}.so-do-phong-hop .room-layout-view .room-canvas-wrapper{background:#fff;flex:1;justify-content:center;align-items:center;min-height:350px;max-height:none;display:flex}.so-do-phong-hop .room-layout-view .room-canvas-wrapper::-webkit-scrollbar{width:8px;height:8px}.so-do-phong-hop .room-layout-view .room-canvas-wrapper::-webkit-scrollbar-track{background:#f0f0f0}.so-do-phong-hop .room-layout-view .room-canvas-wrapper::-webkit-scrollbar-thumb{background:#bfbfbf}.so-do-phong-hop .room-layout-view .room-canvas-wrapper::-webkit-scrollbar-thumb:hover{background:#999}.so-do-phong-hop .room-layout-view .room-canvas-wrapper .room-canvas-view{background:#fff;flex-shrink:0;position:relative}.so-do-phong-hop .room-layout-view .room-legend{border-bottom:none;border-radius:2px;justify-content:center;align-items:center;gap:24px;padding:10px 12px;display:flex}.so-do-phong-hop .room-layout-view .room-legend .legend-item{color:#595959;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.so-do-phong-hop .room-layout-view .room-legend .legend-item .legend-box{border-radius:2px;flex-shrink:0;width:16px;height:16px}.so-do-phong-hop .room-layout-view .room-legend .legend-item .legend-box.occupied{background:#16a34a}.so-do-phong-hop .room-layout-view .room-legend .legend-item .legend-box.empty{background:#e2e8f0}.so-do-phong-hop .room-layout-view .room-legend .legend-item .legend-box.table{background:#f6ad55}.so-do-phong-hop .room-layout-view .room-legend .legend-item i{font-size:14px}.room-item-view{pointer-events:none;transform-origin:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute!important}.room-item-view .table-view{background:#f6ad55;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-item-view .table-view i{color:#fff;text-shadow:0 1px 2px #0003;font-size:32px}.room-item-view.item-table.style-rectangle .table-view{border-radius:8px}.room-item-view.item-table.style-round .table-view,.room-item-view.item-table.style-circle .table-view{border-radius:50%!important}.room-item-view.item-table.style-oval .table-view,.room-item-view.item-table.style-ellipse .table-view{border-radius:50%}.room-item-view .chair-view{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-item-view .chair-view .person-assigned{cursor:pointer;pointer-events:auto;border:1px dashed #d9d9d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;transition:all .3s;display:flex;position:relative}.room-item-view .chair-view .person-assigned:hover{border-color:#52c41a;transform:scale(1.08);box-shadow:0 4px 12px #52c41a66}.room-item-view .chair-view .person-assigned nz-avatar{box-shadow:0 2px 4px #0003}.room-item-view .chair-view .person-assigned .person-name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #0000004d;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.room-item-view .chair-view .person-assigned .role-tag{border-radius:10px;height:20px;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #00000026}.room-item-view .chair-view .person-assigned .role-tag i{font-size:9px}.room-item-view .chair-view .chair-empty{cursor:default;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex}.room-item-view .chair-view .chair-empty i{color:#475569;font-size:24px}.room-item-view .chair-view .chair-empty:hover{background:linear-gradient(135deg,#69c0ff,#40a9ff);transform:scale(1.05);box-shadow:0 4px 12px #40a9ff59}.room-item-view.has-person{pointer-events:auto}.action-user-online{justify-content:end;align-items:center;gap:12px;padding:8px 0;display:flex}.ant-empty{padding:30px!important}.btn-export-summary{border-bottom:1px solid #eee;justify-content:end;padding:12px;display:flex}.view-audio{flex-flow:column;align-items:center;gap:16px;margin:12px;display:flex}.subtitle-container{z-index:999;pointer-events:none;width:auto;max-width:min(720px,90%);animation:.3s ease-in-out subtitleFadeIn;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.subtitle-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border-radius:8px;align-items:flex-start;gap:8px;max-width:100%;padding:12px 24px;display:flex;box-shadow:0 4px 20px #0000004d}.subtitle-speaker{color:#1890ff;white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:600}.subtitle-text{color:#fff;text-shadow:0 1px 2px #00000080;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}@keyframes subtitleFadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.transcription-overlay{z-index:1000;width:350px;position:fixed;bottom:90px;right:20px}.transcription-box{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026}.transcription-header{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.transcription-header span{flex:1}.transcription-header button{color:#fff;width:24px;min-width:24px;height:24px;padding:0}.transcription-header button:hover{background:#fff3}.transcription-content{min-height:60px;max-height:120px;padding:12px;overflow-y:auto}.transcription-waiting{text-align:center;color:#999;margin:0;font-size:13px;font-style:italic}.transcription-waiting i{color:#1890ff;animation:1.5s ease-in-out infinite pulse}.transcription-text{color:#333;margin:0;font-size:14px;line-height:1.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=768px){.subtitle-container{max-width:92%;bottom:12px}.subtitle-content{padding:8px 16px}.subtitle-speaker,.subtitle-text{font-size:14px}.transcription-overlay{width:calc(100% - 40px);bottom:80px;left:20px;right:20px}}.tab-title-wrapper{align-items:center;gap:4px;display:inline-flex;position:relative}.tab-title-wrapper .ant-badge{position:absolute;top:-8px;right:-12px}.chat-toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:12px;max-width:350px;display:flex;position:fixed;bottom:20px;right:20px}.chat-toast{cursor:pointer;pointer-events:all;background:#fff;border-left:4px solid #1890ff;border-radius:2px;align-items:flex-start;gap:12px;padding:12px 16px;transition:transform .2s,box-shadow .2s;animation:.3s ease-out slideInRight;display:flex;box-shadow:0 4px 12px #00000026}.chat-toast:hover{transform:translate(-4px);box-shadow:0 6px 16px #0003}.chat-toast.toast-exit{animation:.3s ease-out forwards slideOutRight}.chat-toast .toast-avatar{flex-shrink:0}.chat-toast .toast-content{flex:1;min-width:0}.chat-toast .toast-content .toast-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chat-toast .toast-content .toast-header .toast-sender{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-toast .toast-content .toast-header .toast-time{color:#8c8c8c;white-space:nowrap;margin-left:8px;font-size:11px}.chat-toast .toast-content .toast-message{color:#595959;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-toast .toast-content .toast-group-badge{color:#1890ff;background:#e6f7ff;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.chat-toast .toast-content .toast-group-badge i{font-size:10px}.chat-toast .toast-close{cursor:pointer;color:#8c8c8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;transition:all .2s;display:flex}.chat-toast .toast-close:hover{color:#262626;background:#f5f5f5}.chat-toast .toast-close i{font-size:12px}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@media (width<=768px){.chat-toast-container{max-width:none;bottom:10px;left:10px;right:10px}.chat-toast{padding:10px 12px}}.approval-bar-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ea4335;border:none;border-radius:6px;align-items:center;gap:6px;height:40px;margin-left:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.approval-bar-btn__pulse{pointer-events:none;border:2px solid #ea43358c;border-radius:8px;animation:1.6s ease-out infinite approval-ring;position:absolute;inset:-2px}.approval-bar-btn__count{color:#ea4335;text-align:center;background:#fff;border-radius:4px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px}.approval-bar-btn:hover{background:#d93025}.approval-host-offline-note{color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.approval-panel-bulk-actions{gap:4px}@keyframes approval-glow{0%,to{box-shadow:0 0 #ff4d4f73}50%{box-shadow:0 0 0 8px #ff4d4f00}}@keyframes approval-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.meeting-live-shell{z-index:80;background:#181818;position:fixed;inset:0}.meeting-live-shell .meeting-layout-container--compact{z-index:1}.control-btn i,.control-btn-small i,.member-control-btn i,.share-panel-btn i,.meeting-pip-btn i,.meeting-pip-expand i,.members-side-panel__close i{font-size:18px;font-weight:400;line-height:1}.control-btn-small i{font-size:16px}.control-left .time{color:#e8eaed;font-variant-numeric:tabular-nums;white-space:nowrap}.jitsi-wrapper .call-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:center;height:100%;min-height:0;margin:0;padding:12px}.jitsi-wrapper .call-grid.is-compact{grid-template-columns:1fr;max-width:960px;margin:0 auto}.jitsi-wrapper .call-tile{background:#2e2e2e;border-radius:10px;min-height:180px}.jitsi-wrapper .call-tile.me{outline:2px solid #1a73e8}.perm-help{z-index:20;color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;max-width:min(560px,92%);padding:10px 14px;font-size:13px;line-height:1.45;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast-live{z-index:120;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014}.room-chat-log{background:#fff;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.room-chat-item{color:#262626;font-size:13px;line-height:1.4}.room-chat-item b{color:#8c8c8c;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.room-chat-form{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.room-chat-form input{border:1px solid #d9d9d9;border-radius:6px;outline:none;flex:1;height:36px;padding:0 11px;font-family:inherit;font-size:14px}.room-chat-form input:focus{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.room-chat-form button{color:#fff;cursor:pointer;background:#189ad6;border:none;border-radius:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500}.members-panel-count-tag{color:#1a73e8;background:#e8f0fe}.member-card__avatar{color:#fff;background:#189ad6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex}.share-panel-link__input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;height:36px;padding:0 11px;font-family:inherit}.meeting-side-panel.panel-chat,.meeting-side-panel.panel-share,.meeting-side-panel.panel-members{z-index:70}.control-btn.btn-active i,.control-btn.btn-end-call i,.control-btn-approval i{color:#fff}.meeting-live-shell,.meeting-live-shell .meeting-call-screen,.meeting-live-shell .meeting-layout-container--compact,.meeting-live-shell .meeting-main,.meeting-live-shell .main-content-wrapper,.meeting-live-shell .jitsi-wrapper,.meeting-live-shell .jitsi-wrapper--fullscreen{height:100%;min-height:0}.meeting-live-shell .jitsi-wrapper{flex-direction:column;flex:auto;display:flex}.meeting-live-shell .call-grid{box-sizing:border-box;background:#181818;flex:auto;grid-template-rows:1fr;grid-template-columns:1fr;align-content:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0;display:grid;margin:0!important}.meeting-live-shell .call-grid.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:minmax(180px,1fr);align-content:stretch;gap:8px;padding:8px}.meeting-live-shell .call-grid.is-compact.is-multi{grid-template-rows:1fr;grid-template-columns:1fr;gap:0;padding:0}.meeting-live-shell .call-tile{background:#2e2e2e;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.meeting-live-shell .call-grid.is-multi .call-tile{border-radius:10px;min-height:180px}.meeting-live-shell .call-tile.me{outline:none;box-shadow:inset 0 0 0 2px #1a73e8}.meeting-live-shell .call-grid.is-multi .call-tile.me{box-shadow:0 0 0 2px #1a73e8}.meeting-live-shell .call-tile video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.meeting-live-shell .call-tile video.is-off{display:none}.meeting-live-shell .call-tile__avatar{color:#fff;z-index:1;letter-spacing:.02em;background:#5f6368;border-radius:50%;justify-content:center;align-items:center;width:min(28vw,160px);height:min(28vw,160px);font-size:clamp(36px,8vw,64px);font-weight:600;display:flex}.meeting-live-shell .call-tile__label{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000a6;border-radius:4px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.meeting-live-shell .call-tile__label i{color:#ea4335;font-size:12px}.ew-confirm-mask{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ew-confirm{box-sizing:border-box;background:#fff;border-radius:8px;width:416px;max-width:100%;padding:32px 32px 24px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.ew-confirm__body{align-items:flex-start;gap:16px;display:flex}.ew-confirm__icon{color:#faad14;flex-shrink:0;width:22px;height:22px;margin-top:1px;font-size:22px;line-height:1}.ew-confirm__icon.is-danger{color:#ff4d4f}.ew-confirm__main{flex:1;min-width:0}.ew-confirm__title{color:#000000e0;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.ew-confirm__content{color:#000000a6;margin:0;font-size:14px;line-height:1.57}.ew-confirm__footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ew-confirm__footer .ew-btn{cursor:pointer;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 15px;font-family:inherit;font-size:14px;display:inline-flex}.ew-confirm__footer .ew-btn:hover{color:#4096ff;border-color:#4096ff}.ew-confirm__footer .ew-btn-primary{color:#fff;background:#1677ff;border-color:#1677ff}.ew-confirm__footer .ew-btn-primary:hover{color:#fff;background:#4096ff;border-color:#4096ff}.ew-confirm__footer .ew-btn-dangerous{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.ew-confirm__footer .ew-btn-dangerous:hover{color:#fff;background:#ff7875;border-color:#ff7875}.toast-live.is-info{color:#0958d9;background:#e6f4ff;border-color:#91caff}.meeting-live-shell .call-tile__avatar-wrap{z-index:1;justify-content:center;align-items:center;width:min(42vmin,220px);height:min(42vmin,220px);display:flex;position:relative}.meeting-live-shell .call-tile.is-large .call-tile__avatar-wrap,.meeting-live-shell .call-grid:not(.is-multi) .call-tile__avatar-wrap{width:min(48vmin,280px);height:min(48vmin,280px)}.meeting-live-shell .call-grid.is-multi .call-tile__avatar-wrap{width:min(28vmin,140px);height:min(28vmin,140px)}.meeting-live-shell .call-tile__avatar-img{object-fit:cover;background:#5f6368;border-radius:50%;width:100%;height:100%;box-shadow:0 8px 28px #0006,0 0 0 3px #ffffff1a}.member-card__avatar-img{object-fit:cover;background:#e8eaed;border-radius:50%;width:36px;height:36px;display:block}.waiting-room-container{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.waiting-card{text-align:center;width:100%;max-width:480px;box-shadow:none;background:#fff;border:none;border-radius:6px;padding:40px 48px}.waiting-header{margin-bottom:32px}.waiting-header .waiting-icon{color:#1890ff;margin-bottom:16px;font-size:48px;display:block}.waiting-header .meeting-title{color:#262626;word-break:break-word;margin:0 0 8px;font-size:22px;font-weight:700}.waiting-header .meeting-id-text{color:#8c8c8c;margin:0;font-size:13px}.waiting-body{margin-bottom:32px}.waiting-body .spinner-wrapper{justify-content:center;margin-bottom:20px;display:flex}.waiting-spinner{border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite waiting-spin}@keyframes waiting-spin{to{transform:rotate(360deg)}}.waiting-body .waiting-title{color:#262626;margin:0 0 8px;font-size:18px;font-weight:600}.waiting-body .waiting-subtitle{color:#595959;margin:0 0 24px;font-size:14px;line-height:1.6}.waiting-body .user-info-badge{color:#1677ff;background:#f0f7ff;border:1px solid #91caff;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.waiting-body .user-info-badge i{font-size:16px}.waiting-body .status-icon{margin-bottom:16px;font-size:56px}.waiting-body .status-icon.approved i{color:#52c41a}.waiting-body .status-icon.rejected i{color:#ff4d4f}.waiting-footer{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.waiting-footer button{cursor:pointer;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:120px;height:36px;padding:0 16px;font-family:inherit;font-size:14px}.waiting-footer button.btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.waiting-footer button:disabled{opacity:.55;cursor:not-allowed}.notes-home{background:#fff;height:100%;min-height:0;display:flex;overflow:hidden}.ant-splitter{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.notes-sidebar{background:#f7f8fa;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow-y:hidden}.notes-sidebar .h-100{height:100%}.notes-sidebar .sidebar-header{border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.notes-sidebar .sidebar-header .sidebar-logo{color:#189ad6;align-items:center;gap:8px;font-size:18px;display:flex}.notes-sidebar .sidebar-header .sidebar-logo .sidebar-title{color:#343434;letter-spacing:-.3px;font-size:16px;font-weight:600}.notes-sidebar .sidebar-header .sidebar-actions{align-items:center;gap:8px;display:flex}.notes-sidebar .sidebar-header button[nz-button].ant-btn-primary{background:#189ad6;border-color:#189ad6}.notes-sidebar .notebook-list{height:100%;padding:8px 0;overflow-y:scroll}.notes-sidebar .notebook-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;margin:0 6px 1px;padding:8px 0;transition:background .15s;display:flex;position:relative}.notes-sidebar .notebook-row .note-left{white-space:nowrap;text-overflow:ellipsis;gap:6px;display:flex;overflow:hidden}.notes-sidebar .notebook-row .note-left .anticon{margin-bottom:14px;font-size:15px}.notes-sidebar .notebook-row .note-left p{opacity:.7;margin:0;font-size:9px!important}.notes-sidebar .notebook-row .note-left .nb-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:47px}.notes-sidebar .notebook-row .note-left .nb-icon{flex-shrink:0;font-size:15px}.notes-sidebar .notebook-row .note-left .nb-name{color:#343434;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.notes-sidebar .notebook-row .note-right .nb-arrow{color:#8c8c8c;flex-shrink:0;padding:0 5px;font-size:12px;transition:transform .2s}.notes-sidebar .notebook-row .note-right .nb-arrow.expanded span{color:#189ad6;transform:rotate(90deg)}.notes-sidebar .notebook-row .nb-actions{opacity:0;flex-shrink:0;transition:opacity .15s}.notes-sidebar .notebook-row .nb-actions .nb-more-icon{color:#8c8c8c;cursor:pointer;border-radius:4px;padding:2px 4px;font-size:16px}.notes-sidebar .notebook-row .nb-actions .nb-more-icon:hover{color:#343434;background:#e8e8e8}.notes-sidebar .notebook-row:hover{background:#f0f5ff}.notes-sidebar .notebook-row:hover .nb-actions,.notes-sidebar .notebook-row:hover .note-right .nb-action{opacity:1}.notes-sidebar .notebook-row.active{background:#e6f7ff;font-weight:600}.notes-sidebar .notebook-row.active .nb-arrow{color:#189ad6;transform:rotate(90deg)}.notes-sidebar .section-list{padding:4px 6px 6px 10px}.notes-sidebar .section-list .no-sections{color:#8c8c8c;padding:6px 8px;font-size:12px;font-style:italic}.notes-sidebar .section-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;transition:background .15s;display:flex;position:relative}.notes-sidebar .section-row:hover{background:#f0f5ff}.notes-sidebar .section-row:hover .sec-actions{opacity:1}.notes-sidebar .section-row.active{background:#189ad6}.notes-sidebar .section-row.active .sec-name{color:#fff;font-weight:600}.notes-sidebar .section-row.active .sec-color-dot{border:2px solid #fff9}.notes-sidebar .section-row.active .sec-actions{opacity:1}.notes-sidebar .section-row.active .sec-more-icon{color:#ffffffd9}.notes-sidebar .section-row .sec-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notes-sidebar .section-row .sec-name{color:#343434;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.notes-sidebar .section-row .sec-actions{opacity:0;flex-shrink:0;transition:opacity .15s}.notes-sidebar .section-row .sec-actions .sec-more-icon{color:#fff;cursor:pointer;border-radius:4px;padding:2px 4px;font-size:14px}.notes-sidebar .section-row .sec-actions .sec-more-icon:hover{background:#00000014}.notes-sidebar .add-section-btn{color:#8c8c8c;border-color:#e8e8e8;margin-top:6px;font-size:12px;border-radius:6px!important}.notes-sidebar .add-section-btn:hover{color:#189ad6;border-color:#189ad6}.notes-sidebar .sidebar-empty{text-align:center;padding:24px 16px}.notes-sidebar .sidebar-empty button[nz-button]{border-radius:6px;margin-top:12px}.notes-sidebar .sidebar-loading{justify-content:center;padding:32px 0;display:flex}.notes-pages-panel{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s,min-width .2s;display:flex;overflow-y:auto}.notes-pages-panel .pages-header{flex-shrink:0;padding:16px 8px 0}.notes-pages-panel .pages-header .pages-header-top{align-items:center;gap:8px;margin-bottom:15px;display:flex}.notes-pages-panel .pages-header .pages-header-top .sec-color-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.notes-pages-panel .pages-header .pages-header-top .pages-section-name{color:#343434;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.notes-pages-panel .pages-header .add-page-btn{border-radius:6px!important}.notes-pages-panel .page-list{height:calc(100vh - 115px);padding:6px 0;overflow-y:scroll}.notes-pages-panel .page-group{color:#a9a9a9;margin-bottom:4px}.notes-pages-panel .page-group-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:8px 12px 4px;font-size:10px;font-weight:600;display:flex}.notes-pages-panel .page-item{cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:0 6px 2px;padding:8px 12px;transition:background .15s;display:flex;position:relative}.notes-pages-panel .page-item:hover{background:#f0f5ff}.notes-pages-panel .page-item:hover .page-actions{opacity:1}.notes-pages-panel .page-item.active{background:#e6f7ff;font-weight:600}.notes-pages-panel .page-item.active .page-title{color:#189ad6}.notes-pages-panel .page-item.pinned .page-icon{filter:none}.notes-pages-panel .page-item .page-icon{flex-shrink:0;font-size:14px}.notes-pages-panel .page-item .page-title{color:#343434;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.notes-pages-panel .page-item .page-actions{opacity:0;flex-shrink:0;transition:opacity .15s}.notes-pages-panel .page-item .page-actions .page-more-icon{color:#8c8c8c;cursor:pointer;border-radius:4px;padding:2px 4px;font-size:14px}.notes-pages-panel .page-item .page-actions .page-more-icon:hover{color:#343434;background:#e8e8e8}.notes-pages-panel .pages-empty,.notes-pages-panel .pages-loading,.notes-pages-panel .pages-no-section{text-align:center;padding:32px 12px}.modal-create-note .ant-modal-body{word-wrap:break-word;gap:8px;width:100%;padding:10px 20px;font-size:14px;line-height:1.5715;display:inline-grid}.gap-4{gap:4px}.notes-editor-panel{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.notes-editor-panel .editor-toolbar{background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:10px 24px;display:flex}.notes-editor-panel .editor-toolbar .toolbar-left{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.notes-editor-panel .editor-toolbar .toolbar-left .breadcrumb-text{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.notes-editor-panel .editor-toolbar .toolbar-left .breadcrumb-text .bread-icon{color:#189ad6}.notes-editor-panel .editor-toolbar .toolbar-left .breadcrumb-text .bread-sep{font-size:10px}.notes-editor-panel .editor-toolbar .toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.notes-editor-panel .editor-toolbar .toolbar-right .save-indicator{align-items:center;gap:5px;font-size:12px;display:flex}.notes-editor-panel .editor-toolbar .toolbar-right .save-indicator .saving-icon{color:#189ad6;animation:1s linear infinite notes-spin}.notes-editor-panel .editor-toolbar .toolbar-right .save-indicator .saved-icon{color:#52c41a}.notes-editor-panel .editor-toolbar .toolbar-right .save-indicator .unsaved-icon{color:#faad14}.notes-editor-panel .editor-toolbar .toolbar-right .save-indicator .save-text{color:#8c8c8c}.notes-editor-panel .editor-toolbar .toolbar-right button[nz-button]{border-radius:6px!important}.notes-editor-panel .editor-content{cursor:text;height:calc(100vh - 60px);min-height:0;padding:25px 20px 21px;overflow-y:auto}@media (width<=1024px){.notes-editor-panel .editor-content{padding:24px 24px 60px}}.notes-editor-panel .page-title-area{margin-bottom:28px}.notes-editor-panel .page-title-area .page-title-input{color:#343434;background:0 0;width:100%;padding:0;font-size:28px;font-weight:700;line-height:1.3;box-shadow:none!important;border:none!important;outline:none!important}.notes-editor-panel .page-title-area .page-title-input::placeholder{color:#bfbfbf}.notes-editor-panel .blocks-loading{justify-content:center;padding:48px 0;display:flex}.notes-editor-panel .editor-blocks{min-height:200px}.notes-editor-panel .block-item{border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:2px;padding:2px 0;display:flex;position:relative}.notes-editor-panel .block-item:hover .block-toolbar{opacity:1}.notes-editor-panel .block-toolbar{opacity:0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;width:56px;padding-top:3px;transition:opacity .15s;display:flex}.notes-editor-panel .block-toolbar .block-type-btn,.notes-editor-panel .block-toolbar .block-delete-btn{color:#8c8c8c;font-size:12px;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;padding:0!important;display:flex!important}.notes-editor-panel .block-toolbar .block-type-btn:hover,.notes-editor-panel .block-toolbar .block-delete-btn:hover{color:#189ad6;background:#e6f7ff}.notes-editor-panel .block-toolbar .block-delete-btn:hover{color:#ff4d4f;background:#fff1f0}.notes-editor-panel .block-textarea{resize:none;color:#343434;background:0 0;border:none;border-radius:6px;outline:none;width:100%;min-height:28px;padding:4px 6px;font-family:inherit;line-height:1.6;transition:background .15s;overflow:hidden}.notes-editor-panel .block-textarea::placeholder{color:silver}.notes-editor-panel .block-textarea:focus{background:#f9fbff;outline:none}.notes-editor-panel .block-textarea.block-paragraph{font-size:15px}.notes-editor-panel .block-textarea.block-heading1{color:#111;font-size:26px;font-weight:700;line-height:1.3}.notes-editor-panel .block-textarea.block-heading2{color:#222;font-size:20px;font-weight:700;line-height:1.35}.notes-editor-panel .block-textarea.block-heading3{color:#333;font-size:17px;font-weight:600;line-height:1.4}.notes-editor-panel .block-textarea.block-quote{color:#555;background:#f8fbff;border-left:3px solid #189ad6;border-radius:0 6px 6px 0;padding-left:14px;font-style:italic}.notes-editor-panel .block-textarea.block-code{color:#24292e;white-space:pre-wrap;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:13px}.notes-editor-panel .block-textarea.block-bullet-list,.notes-editor-panel .block-textarea.block-numbered-list,.notes-editor-panel .block-textarea.todo-textarea{font-size:15px}.notes-editor-panel .block-textarea.todo-textarea.todo-done{color:#8c8c8c;text-decoration:line-through}.notes-editor-panel .block-todo-wrapper{flex:1;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.notes-editor-panel .block-todo-wrapper label[nz-checkbox]{flex-shrink:0;margin-top:2px}.notes-editor-panel .block-todo-wrapper .todo-textarea{flex:1}.notes-editor-panel .block-list-wrapper{flex:1;align-items:flex-start;gap:10px;display:flex}.notes-editor-panel .block-list-wrapper .list-bullet,.notes-editor-panel .block-list-wrapper .list-number{color:#343434;flex-shrink:0;min-width:16px;padding-top:4px;font-size:15px;font-weight:600}.notes-editor-panel .block-list-wrapper .list-number{color:#189ad6}.notes-editor-panel .block-divider{flex:1;padding:4px 0}.notes-editor-panel .block-divider nz-divider{margin:8px 0}.notes-editor-panel .add-block-hint{cursor:pointer;color:silver;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:10px 6px;transition:color .15s,background .15s;display:flex}.notes-editor-panel .add-block-hint:hover{color:#189ad6;background:#e6f7ff}.notes-editor-panel .add-block-hint .add-hint-icon{font-size:14px}.notes-editor-panel .add-block-hint .add-hint-text{font-size:13px}.notes-editor-panel .editor-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:10% 0;display:flex}.color-picker .color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,border-color .15s;display:flex;position:relative}.color-picker .color-dot:hover{transform:scale(1.15)}.menu-active{background:#e6f7ff;font-weight:600;color:#189ad6!important}.check-icon{float:right;color:#189ad6;margin-left:8px}@keyframes notes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}nz-divider.ant-divider{border-color:#e8e8e8}nz-spin{display:block}.cdk-virtual-scroll-content-wrapper{width:100%;min-width:0}.input-search{width:96%}.ant-splitter-panel{overflow:hidden}.invitation-badge{position:absolute;top:-5px;right:-5px}.invitation-badge .ant-scroll-number{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;box-shadow:0 0 0 1px #fff}.sidebar-tabs{background:#fff;border-bottom:1px solid #e8e8e8}.sidebar-tabs .ant-radio-group{width:100%;display:flex}.sidebar-tabs .ant-radio-group label{text-align:center;flex:1;font-size:12px}.share-modal-content .share-item-info{background:#f5f6fa;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex}.share-modal-content .shared-person-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;display:flex}.share-modal-content .shared-person-row:last-child{border-bottom:none}.share-modal-content .shared-person-row .shared-person-info{flex:1;min-width:0}.share-modal-content .shared-person-row .shared-person-info .shared-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.share-modal-content .shared-person-row .shared-person-info .shared-email{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.share-user-dropdown{z-index:1050;background:#fff;border:1px solid #e8eaed;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.share-user-dropdown::-webkit-scrollbar{width:4px}.share-user-dropdown::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.share-user-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.share-user-option:first-child{border-radius:8px 8px 0 0}.share-user-option:last-child{border-radius:0 0 8px 8px}.share-user-option:only-child{border-radius:8px}.share-user-option:hover{background:#f0f7ff}.share-user-option .share-user-option-info{flex-direction:column;min-width:0;display:flex}.share-user-option .share-user-fullname{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.share-user-option .share-user-username{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ms-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.mb-3{margin-bottom:1rem}.fw-bold{font-weight:700}.notes-page{color:#343434;background:#fff;height:100vh;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;overflow:hidden}.notes-page .notes-home{height:100%;min-height:0;display:flex}.notes-sidebar,.notes-pages-panel{flex:none;min-width:0;max-width:42%}.notes-pages-panel.is-collapsed{border-right:0;overflow:hidden}.notes-editor-panel{min-width:0;flex:auto!important}.notes-splitter{cursor:col-resize;z-index:2;background:0 0;flex:0 0 6px;align-self:stretch;width:6px;position:relative}.notes-splitter:hover,.notes-splitter:active{background:#189ad633}.notes-splitter:after{content:"";background:#e8e8e8;width:1px;position:absolute;top:0;bottom:0;left:2px}.sidebar-search{flex-shrink:0;padding:8px 10px 4px}.sidebar-search .input-search{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px}.icon-circle{color:#595959;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:inline-flex}.icon-circle.is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.icon-circle:hover{color:#189ad6;border-color:#189ad6}.icon-circle.is-primary:hover{color:#fff;background:#1480b1}.nb-actions,.sec-actions,.page-actions{position:relative}.ctx-menu{z-index:30;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:24px;right:0;box-shadow:0 6px 24px #0000001f}.ctx-menu button{cursor:pointer;color:#343434;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.ctx-menu button:hover{color:#189ad6;background:#e6f7ff}.share-wrap{position:relative}.share-menu{top:calc(100% + 4px);left:auto;right:0}.editor-toolbar .tool-icon{color:#595959;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-flex}.editor-toolbar .tool-icon:hover{color:#189ad6;background:#f5f5f5}.sidebar-tabs{flex-shrink:0;display:flex}.sidebar-tabs button{color:#595959;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;height:36px;font-family:inherit;font-size:12px}.sidebar-tabs button.is-active{color:#189ad6;border-bottom-color:#189ad6;font-weight:600}.notes-sidebar .sidebar-header button.create-nb-legacy{color:#fff;cursor:pointer;background:#189ad6;border:1px solid #189ad6;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.notebook-list{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.notebook-row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:0 6px 1px;padding:8px;display:flex}.notebook-row .note-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.notebook-row .nb-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.notebook-row .nb-name{color:#343434;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.notebook-row .nb-arrow{color:#8c8c8c;flex-shrink:0;font-size:12px;transition:transform .2s}.notebook-row.expanded .nb-arrow,.notebook-row.active .nb-arrow{color:#189ad6;transform:rotate(90deg)}.notebook-row:hover{background:#f0f5ff}.notebook-row.active{background:#e6f7ff}.notebook-row .nb-actions{opacity:0;gap:2px;display:flex}.notebook-row:hover .nb-actions{opacity:1}.notebook-row .nb-actions button,.section-row .sec-actions button,.page-item .page-actions button{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px}.notebook-row .nb-actions button:hover,.page-item .page-actions button:hover{color:#343434;background:#e8e8e8}.section-list{padding:4px 6px 6px 10px}.section-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;display:flex}.section-row:hover{background:#f0f5ff}.section-row.active{background:#189ad6}.section-row.active .sec-name{color:#fff;font-weight:600}.section-row .sec-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-row .sec-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.section-row .sec-actions{opacity:0;display:flex}.section-row:hover .sec-actions,.section-row.active .sec-actions{opacity:1}.section-row.active .sec-actions button{color:#ffffffd9}.add-section-btn,.add-page-btn{color:#8c8c8c;cursor:pointer;background:#fff;border:1px dashed #e8e8e8;border-radius:6px;width:calc(100% - 12px);height:28px;margin-top:6px;margin-left:6px;font-family:inherit;font-size:12px}.add-section-btn:hover,.add-page-btn:hover{color:#189ad6;border-color:#189ad6}.pages-header .input-search{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px}.page-item .page-actions{opacity:0;display:flex}.page-item:hover .page-actions{opacity:1}.editor-toolbar button.tool-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.editor-toolbar button.tool-btn.is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.page-title-input{color:#343434;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:28px;font-weight:700;line-height:1.3}.block-toolbar button{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.block-toolbar button:hover{color:#189ad6;background:#e6f7ff}.block-toolbar button.is-danger:hover{color:#ff4d4f;background:#fff1f0}.block-type-menu{z-index:20;background:#fff;border:1px solid #e8e8e8;border-radius:8px;min-width:180px;padding:4px;position:absolute;top:28px;left:0;box-shadow:0 6px 24px #0000001f}.block-type-menu button{cursor:pointer;color:#343434;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.block-type-menu button:hover,.block-type-menu button.is-active{color:#189ad6;background:#e6f7ff}.notes-modal-mask{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notes-modal{background:#fff;border-radius:8px;width:min(440px,100%);overflow:hidden;box-shadow:0 12px 40px #0003}.notes-modal-title{border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.notes-modal-body{gap:12px;padding:16px 20px;display:grid}.notes-modal-body label{color:#595959;gap:6px;font-size:12px;font-weight:600;display:grid}.notes-modal-body input,.notes-modal-body textarea{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:14px}.notes-modal-body textarea{height:auto;min-height:64px;padding:8px 11px}.notes-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.notes-modal-footer button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:0 15px;font-family:inherit}.notes-modal-footer .is-primary{color:#fff;background:#189ad6;border-color:#189ad6}.color-picker .color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.color-picker .color-dot.selected{border-color:#343434;transform:scale(1.15)}.color-picker .color-dot .dot-check{color:#fff;font-size:12px}.notes-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.notes-toast.is-error{color:#cf1322;background:#fff2f0;border-color:#ffa39e}.saving-icon{color:#189ad6;animation:1s linear infinite notes-spin}.saved-icon{color:#52c41a}.unsaved-icon{color:#faad14}.rp-host{--system-primary:#189ad6;--tk-radius:6px;font-variant:tabular-nums;color:#000000d9;box-sizing:border-box;background:#fff;flex-direction:column;height:100%;min-height:0;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;display:flex;position:relative;overflow:hidden}.rp-host *,.rp-host :before,.rp-host :after{box-sizing:border-box}.rp-icon{color:inherit;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.rp-icon>svg{display:inline-block}.rp-page-header{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 24px 58px;display:flex;position:relative;overflow:hidden}.rp-host.is-designer .rp-page-header{padding-bottom:16px}.rp-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.rp-heading-left{flex:1;align-items:center;min-width:0;margin:4px 0;display:flex;overflow:hidden}.rp-back-wrap{flex-shrink:0;margin-right:16px;font-size:16px;line-height:1}.rp-back{appearance:none;color:#000;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;transition:color .3s;display:inline-flex}.rp-back .rp-icon{font-size:16px}.rp-back:hover,.rp-back:focus-visible{color:#3db4e3}.rp-back:active{color:#0b76b0}.rp-title{color:#000000d9;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:20px;font-weight:600;line-height:32px;display:inline-block;overflow:hidden}.rp-subtitle{color:#00000073;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:14px;font-weight:400;line-height:1.5715;display:inline-block;overflow:hidden}.rp-heading-extra{white-space:nowrap;flex-shrink:0;margin:4px 0}.rp-heading-extra>*{white-space:unset}.rp-space{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rp-input,.rp-select{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s}.rp-input{width:200px;max-width:32vw}.rp-input::placeholder{color:#bfbfbf}.rp-input:hover,.rp-select:hover{border-color:#3db4e3}.rp-input:focus,.rp-select:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.rp-select{min-width:140px}.rp-btn{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#000000d9;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:4px 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex;position:relative;box-shadow:0 2px #00000004}.rp-btn>.rp-icon+span{margin-left:8px}.rp-btn .rp-icon{font-size:14px}.rp-btn.is-icon{border-radius:6px;width:32px;height:32px;padding:2.4px 0;font-size:16px}.rp-btn.is-icon .rp-icon{font-size:16px}.rp-btn:hover{color:#3db4e3;border-color:#3db4e3}.rp-btn.is-primary{color:#fff;text-shadow:0 -1px #0000001f;background:#189ad6;border-color:#189ad6;box-shadow:0 2px #0000000b}.rp-btn.is-primary:hover{color:#fff;background:#3db4e3;border-color:#3db4e3}.rp-btn.is-primary .rp-icon{font-size:14px}.rp-btn.is-save{text-shadow:0 -1px #0000001f;color:#fff!important;background:#378a00!important;border-color:#378a00!important}.rp-btn.is-save:hover{filter:brightness(1.08);color:#fff!important}.rp-btn.is-danger{color:#fff;text-shadow:0 -1px #0000001f;background:#ff4d4f;border-color:#ff4d4f}.rp-btn.is-danger:hover{color:#fff;background:#ff7875;border-color:#ff7875}.rp-btn.is-danger.is-icon{width:32px;padding:2.4px 0}.rp-content{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.rp-table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;flex:1;min-height:0;overflow:auto}.rp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.rp-table th,.rp-table td{text-align:left;vertical-align:middle;color:#000000d9;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:8px;font-size:14px;line-height:1.5715;overflow:hidden}.rp-table th:last-child,.rp-table td:last-child{border-right:0}.rp-table th{z-index:1;color:#000000d9;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;position:sticky;top:0}.rp-table tbody tr:hover td{background:#fafafa}.rp-link{appearance:none;color:#189ad6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.rp-link:hover{color:#3db4e3}.rp-link.is-danger{color:#ff4d4f;margin-left:12px}.rp-row-actions{align-items:center;display:inline-flex}.rp-tag{white-space:nowrap;color:#000000d9;box-sizing:border-box;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;height:auto;margin:0;padding:0 7px;font-size:12px;line-height:20px;display:inline-flex}.rp-tag>.rp-icon+span{margin-left:7px}.rp-tag .rp-icon{font-size:12px}.rp-tag.is-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.rp-tag.is-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.rp-check{color:#52c41a;font-size:16px}.rp-color-cell{align-items:center;gap:8px;display:inline-flex}.rp-color-cell i{border:1px solid #d9d9d9;border-radius:3px;width:14px;height:14px;display:inline-block}.rp-empty-panel{color:#00000040;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:120px;margin:32px 0;display:flex}.rp-empty-panel.is-inline{min-height:120px;margin:32px 0}.rp-empty-image{height:40px;margin-bottom:8px;line-height:0}.rp-empty-image svg{height:100%;margin:auto}.rp-empty-desc{color:#00000040;font-size:14px;line-height:1.5715}.rp-empty{text-align:center;color:#00000073;padding:48px 24px}.rp-paging{box-sizing:border-box;z-index:2;background:#fff;border-top:1px solid #dedede;justify-content:flex-end;align-items:center;gap:12px;width:100%;height:50px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.rp-pagination{color:#000000d9;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.rp-page-item button{appearance:none;color:#000000d9;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-family:inherit;font-size:14px;transition:all .3s}.rp-page-item button:hover:not(:disabled){color:#3db4e3;border-color:#3db4e3}.rp-page-item.is-active button{color:#fff;background:#189ad6;border-color:#189ad6}.rp-page-item.is-disabled button{color:#00000040;cursor:not-allowed;border-color:#d9d9d9}.rp-page-size{width:auto;min-width:110px}.rp-page-total{color:#000000d9;white-space:nowrap;margin-left:4px}.rp-drawer-mask{z-index:1200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s cubic-bezier(.7,.3,.1,1);position:fixed;inset:0}.rp-drawer-mask.is-open{opacity:1;pointer-events:auto}.rp-drawer{--system-primary:#189ad6;z-index:1201;box-sizing:border-box;color:#000000d9;will-change:transform;background:#fff;flex-direction:column;max-width:100vw;font-family:inherit;font-size:14px;transition:transform .3s cubic-bezier(.7,.3,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-6px 0 16px #00000014,-3px 0 6px #0000000a}.rp-drawer.is-open{transform:translate(0)}.rp-drawer-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex:none;align-items:center;gap:12px;padding:16px 24px;font-size:16px;line-height:22px;display:flex}.rp-drawer-title{color:#000000d9;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.rp-drawer-extra{flex:none;align-items:center;display:flex}.rp-drawer-body{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.rp-label{color:#000000d9;margin:0;font-size:14px;font-weight:400;line-height:22px;display:block}.rp-required{color:#ff4d4f;margin-left:4px;font-family:SimSun,sans-serif}.rp-space-control{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;margin:2px 0 12px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s;display:block;width:100%!important}.rp-space-control:hover{border-color:#3db4e3}.rp-space-control:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.rp-space-control:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}textarea.rp-space-control{resize:vertical;height:auto;min-height:64px;padding:4px 11px}.rp-field-radio{flex-wrap:wrap;gap:16px;margin:2px 0 12px;display:flex}.rp-radio,.rp-check-row{color:#000000d9;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:32px;display:inline-flex}.rp-check-row{margin:2px 0 12px;display:flex}.rp-toast{z-index:1300;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014}.rp-toast.is-error{color:#cf1322;border-color:#ffccc7}@media (width<=960px){.rp-page-header{padding:12px 16px 58px}.rp-heading{flex-direction:column;align-items:stretch}.rp-heading-left{flex-wrap:wrap}.rp-heading-extra,.rp-title,.rp-subtitle{white-space:normal}.rp-input{width:100%;max-width:none}}.list-view{background:#fff;flex-direction:column;height:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.list-toolbar{background:#fff;border-bottom:1px solid #ebecf0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.list-toolbar-left{align-items:center;gap:10px;display:flex}.list-toolbar-right{align-items:center;gap:4px;display:flex}.list-toolbar-title{color:#172b4d;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.list-toolbar-title i{color:#189ad6}.task-count-badge{color:#97a0af;background:#f5f6f8;border:none;border-radius:12px;height:20px;padding:0 8px;font-size:11px;line-height:20px}.toolbar-btn{color:#5e6c84;font-size:12px}.toolbar-btn:hover{color:#189ad6;background:#189ad614}.list-table-wrapper{flex:1;min-width:700px;overflow:auto}.list-header-row{z-index:10;background:#f5f6f8;border-bottom:1px solid #ebecf0;grid-template-columns:32px 1fr 160px 130px 100px;align-items:center;height:36px;padding:0 16px;display:grid;position:sticky;top:0}.list-header-row>div{color:#97a0af;text-transform:uppercase;letter-spacing:.5px;padding:0 8px;font-size:11px;font-weight:600}.list-header-row .col-expand{padding:0}.task-row,.group-header{grid-template-columns:32px 1fr 160px 130px 100px;align-items:center;padding:0 16px;display:grid}.list-group:not(:last-child){margin-bottom:4px}.group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #ebecf0;justify-content:space-between;align-items:center;height:38px;padding:0 16px;transition:background .15s;display:flex}.group-header:hover{background:#f7f8fa}.group-header:hover .group-add-btn{opacity:1}.group-header-left{align-items:center;gap:8px;display:flex}.group-header-right{align-items:center;display:flex}.group-toggle-icon{color:#97a0af;font-size:10px;transition:transform .2s}.group-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.group-name{color:#172b4d;font-size:13px;font-weight:600}.group-count{color:#97a0af;background:#0000000f;border-radius:10px;height:18px;padding:0 7px;font-size:11px;line-height:18px}.group-add-btn{opacity:0;color:#97a0af;transition:opacity .15s}.group-add-btn:hover{color:#189ad6;background:#189ad614}.task-row{cursor:pointer;border-bottom:1px solid #ebecf0;height:40px;transition:background .12s;position:relative}.task-row:hover{background:#f7f8fa}.task-row:hover .task-title-text{color:#189ad6}.task-row-last{border-bottom:2px solid #ebecf0}.col-expand{justify-content:center;align-items:center;padding-left:4px;display:flex}.col-title{padding:0 8px;overflow:hidden}.col-assignee,.col-due,.col-priority,.col-badges{align-items:center;padding:0 8px;display:flex}.task-status-dot{cursor:pointer;background:0 0;border:1.5px solid #97a0af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.task-row:hover .task-status-dot:not(.done){border-color:#189ad6}.task-title-wrap{flex-direction:column;justify-content:center;gap:3px;display:flex;overflow:hidden}.task-title-text{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;transition:color .12s;overflow:hidden}.task-title-text.text-completed{color:#97a0af}.task-labels{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.task-label-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:80px;padding:1px 6px;font-size:10px;font-weight:500;overflow:hidden}.member-avatar{background:#189ad6!important;font-size:10px!important}.member-avatar-more{color:#5e6c84!important;background:#ebecf0!important}.due-badge{color:#5e6c84;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.due-badge.overdue{color:#d04437;background:#ffebe6;border-radius:6px;padding:2px 7px}.due-badge.due-soon{color:#b8860b;background:#fff9e6;border-radius:6px;padding:2px 7px}.priority-badge{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.task-meta-badges{align-items:center;gap:8px;display:flex}.meta-badge{color:#97a0af;align-items:center;gap:3px;font-size:11px;display:inline-flex}.meta-badge i{font-size:11px}.no-value{color:#97a0af;font-size:13px}.add-task-container{padding:4px 0 8px 48px}.add-task-container .add-task-row{cursor:pointer;color:#6b778c;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.add-task-container .add-task-row:hover{color:#172b4d;background:#091e420f}.add-task-container .add-task-row .add-task-icon{font-size:14px}.add-task-container .add-task-row .add-task-text{font-size:13px;font-weight:500}.add-task-container .add-task-form{background:#fff;border-radius:8px;flex-direction:column;gap:8px;margin-right:20px;padding:8px;display:flex;box-shadow:0 4px 8px #091e4240,0 0 1px #091e424f}.add-task-container .add-task-form input{border-radius:4px}.add-task-container .add-task-form .add-task-actions{align-items:center;gap:4px;display:flex}.add-list-section{background:#f7f8fa;border-top:1px solid #ebecf0;padding:16px 24px}.add-list-section .add-list-trigger{cursor:pointer;color:#42526e;background:#091e420f;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-weight:500;transition:all .2s;display:inline-flex}.add-list-section .add-list-trigger:hover{color:#172b4d;background:#091e4214}.add-list-section .add-list-form{background:#ebecf0;border-radius:8px;flex-direction:column;gap:8px;width:300px;padding:8px;display:flex}.add-list-section .add-list-form input{border-radius:4px}.add-list-section .add-list-form .add-list-actions{align-items:center;gap:4px;display:flex}.col-checklist{align-items:center;padding:0 8px;display:flex}.col-checklist .checklist-progress{color:#5e6c84;background:#ebecf0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.col-checklist .checklist-progress.done{color:#26c55f;background:#26c55f22}.col-checklist .checklist-progress i{font-size:12px}.card-detail-layout{gap:0;min-height:500px;max-height:80vh;display:flex;overflow:hidden}.card-content{flex:1;min-width:0;padding:24px;overflow-y:auto}.card-content::-webkit-scrollbar{width:6px}.card-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.archive-banner{color:#b8860b;background:#fff9e6;border:1px solid #faad14;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.card-section{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.card-section .section-icon{color:#97a0af;flex-shrink:0;width:20px;margin-top:2px;font-size:16px}.card-section .section-body{flex:1;min-width:0}.card-section .section-title{color:#172b4d;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.title-section .section-body{margin-top:-2px}.card-title{color:#172b4d;cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.card-title:hover{background:#0000000a}.card-title .edit-hint{color:#bbb;opacity:0;margin-top:4px;font-size:14px;transition:opacity .2s}.card-title:hover .edit-hint{opacity:1}.title-edit-form,.desc-edit-form{flex-direction:column;gap:8px;display:flex}.title-edit-form .title-textarea,.desc-edit-form .title-textarea{resize:none;border-radius:6px;font-size:18px;font-weight:600;border:2px solid #0079bf!important}.desc-text{color:#172b4d;cursor:pointer;white-space:pre-wrap;background:#00000008;border-radius:6px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.6}.desc-text:hover{background:#00000012}.desc-placeholder{color:#97a0af;cursor:pointer;background:#0000000a;border-radius:6px;min-height:44px;padding:10px 12px;font-size:14px}.desc-placeholder:hover{background:#00000014}.edit-actions{gap:8px;display:flex}.card-labels-display{flex-wrap:wrap;gap:6px;margin-bottom:16px;margin-left:32px;display:flex}.card-labels-display .card-label-chip{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:6px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.checklist-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.checklist-progress{align-items:center;gap:8px;margin-bottom:8px;display:flex}.checklist-progress .progress-pct{color:#5e6c84;text-align:right;min-width:32px;font-size:12px}.checklist-items{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.checklist-item{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.checklist-item:hover{background:#0000000a}.checklist-item:hover .delete-item-btn{opacity:1}.checklist-item.done .item-content{color:#97a0af;text-decoration:line-through}.checklist-item .item-content{color:#172b4d;flex:1;font-size:14px;line-height:1.4}.checklist-item .delete-item-btn{opacity:0;transition:opacity .15s}.add-item-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.attachment-placeholder .upload-btn{color:#bbb;border-style:dashed;border-color:#d9d9d9;justify-content:center;align-items:center;gap:8px;width:100%;height:60px;font-size:13px;display:flex}.attachment-placeholder .no-attachments{color:#bbb;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.add-comment{gap:10px;margin-bottom:16px;display:flex}.add-comment .comment-input-area{flex-direction:column;flex:1;gap:8px;display:flex}.add-comment .comment-input-area textarea{border-radius:6px;font-size:14px}.add-comment .comment-input-area .comment-actions{gap:8px;display:flex}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-item{gap:10px;display:flex}.comment-item .comment-body{background:#00000008;border-radius:6px;flex:1;padding:8px 12px}.comment-item .comment-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-item .comment-meta strong{color:#172b4d;font-size:13px}.comment-item .comment-meta .comment-time{color:#97a0af;font-size:11px}.comment-item .comment-text{color:#172b4d;white-space:pre-wrap;font-size:14px;line-height:1.5}.comment-item .comment-actions-row{margin-top:4px}.card-sidebar{background:#f4f5f7;border-left:1px solid #ebecf0;flex-direction:column;gap:16px;width:200px;min-width:200px;padding:16px 12px;display:flex;overflow-y:auto}.card-sidebar::-webkit-scrollbar{width:4px}.sidebar-group{flex-direction:column;gap:4px;display:flex}.sidebar-label{color:#97a0af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.sidebar-btn{text-align:left!important;color:#172b4d!important;background:#fff!important;border-color:#dfe1e6!important;border-radius:6px!important;font-size:13px!important}.sidebar-btn:hover{background:#ebecf0!important;border-color:#c1c7d0!important}.info-row{flex-direction:column;gap:4px;padding:6px 0;display:flex}.info-row .info-label{color:#5e6c84;text-transform:uppercase;font-size:11px;font-weight:600}.info-row .date-tags-container{flex-direction:column;gap:6px;width:100%;display:flex}.info-row .date-tags-container .date-tag-wrapper{width:100%}.info-row .date-tags-container .date-tag-wrapper nz-tag{white-space:normal;width:100%;height:auto;margin:0;padding:4px 8px;line-height:1.4;display:block}.popover-content{width:240px;max-height:350px;overflow-y:auto}.popover-content .popover-title{color:#172b4d;text-align:center;border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:8px;font-size:13px;font-weight:600}.popover-content .empty-msg{text-align:center;color:#97a0af;padding:12px 0;font-size:13px}.member-option,.label-option,.priority-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.member-option:hover,.label-option:hover,.priority-option:hover{background:#0000000d}.member-option.active,.label-option.active,.priority-option.active{background:#1890ff14}.label-color-dot{border-radius:6px;flex-shrink:0;width:16px;height:16px}.priority-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.create-label-form{flex-direction:column;gap:8px;padding-top:4px;display:flex}.create-label-form .label-color-picker{flex-wrap:wrap;gap:4px;display:flex}.create-label-form .label-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:18px;transition:transform .15s}.create-label-form .label-color-swatch:hover{transform:scale(1.15)}.create-label-form .label-color-swatch.selected{border-color:#172b4d}.card-detail-modal .ant-modal-content{border-radius:6px;overflow:hidden}.card-detail-modal .ant-modal-body{padding:0}.card-detail-modal .ant-modal-close{top:12px;right:12px}.ant-modal-close-x{width:20px;height:20px;line-height:22px}.file-item{background-color:#f9f9f9;transition:background .3s}.file-item:hover{background-color:#f0f7ff;border-color:#1890ff!important}.file-name{color:#262626;font-size:14px}.board-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.board-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000026;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.board-header .board-header-left{align-items:center;gap:12px;display:flex}.board-header .board-header-right{align-items:center;gap:8px;display:flex}.board-header .back-btn{color:#fff;border:1px solid #fff6;border-radius:6px}.board-header .back-btn:hover{background:#fff3}.board-header .board-title{color:#fff;text-shadow:0 1px 3px #0000004d;margin:0;font-size:18px;font-weight:700}.board-header .visibility-tag{color:#fff;background:#fff3;border-color:#fff6;font-size:12px}.view-switcher .ant-segmented{background:#0000001a!important;border:none!important;border-radius:8px!important;padding:2px!important}.view-switcher .ant-segmented .ant-segmented-item{transition:all .2s;color:#fffc!important;border-radius:6px!important}.view-switcher .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#fff!important}.view-switcher .ant-segmented .ant-segmented-item-selected{color:#189ad6!important;background:#fff!important;box-shadow:inset 0 2px 5px #0003!important}.view-switcher .ant-segmented .ant-segmented-thumb{background:#fff!important;border-radius:6px!important;box-shadow:inset 0 2px 5px #0003!important}.board-spin{flex:1;overflow:hidden}.board-spin .ant-spin-container{height:100%}.board-body{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:12px;height:100%;padding:12px 16px;display:flex;overflow:auto hidden}.board-body::-webkit-scrollbar{height:10px}.board-body::-webkit-scrollbar-track{background:#0000001a;border-radius:6px}.board-body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.list-wrapper{flex-shrink:0;width:272px;position:relative}.list-wrapper.cdk-drag-preview{opacity:.95;box-shadow:0 10px 40px #00000059}.list-wrapper.cdk-drag-placeholder{opacity:.3}.list-drag-handle{cursor:grab;z-index:1;height:12px;position:absolute;top:0;left:0;right:0}.list-drag-handle:active{cursor:grabbing}.list-column{background:#ebecf0;border-radius:6px;flex-direction:column;max-height:calc(100vh - 140px);display:flex}.list-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.list-header .list-title-area{cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.list-header .list-title-area:hover{background:#0000000d}.list-header .list-name{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.list-header .list-card-count{color:#97a0af;text-align:center;background:#00000014;border-radius:6px;flex-shrink:0;min-width:20px;padding:0 6px;font-size:12px}.list-header .list-name-input{background:#fff;border:2px solid #0079bf;border-radius:6px;flex:1;padding:3px 6px;font-size:14px;font-weight:600}.list-header .list-actions{flex-shrink:0}.list-header .list-actions .list-action-btn{color:#97a0af;border-radius:6px}.list-header .list-actions .list-action-btn:hover{color:#172b4d;background:#00000014}.cards-container{flex:1;min-height:10px;padding:4px 8px;overflow:hidden auto}.cards-container::-webkit-scrollbar{width:6px}.cards-container::-webkit-scrollbar-thumb{background:#c1c7d0;border-radius:6px}.cards-container.cdk-drop-list-dragging .card-item:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.card-item{cursor:pointer;background:#fff;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 3px #00000014}.card-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.card-item.cdk-drag-preview{opacity:.95;transform:rotate(2deg);box-shadow:0 8px 32px #00000040}.card-item.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.card-placeholder{background:#c1c7d0;border-radius:6px;height:60px;margin-bottom:8px}.card-labels{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.card-labels .card-label{border-radius:6px;min-width:40px;height:8px;display:inline-block}.card-header-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.task-status-dot{cursor:pointer;background:0 0;border:1.5px solid #97a0af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;transition:all .15s;display:flex}.task-status-dot i{color:#fff;font-size:7px;display:none}.task-status-dot.done{background:#26c55f;border-color:#26c55f}.task-status-dot.done i{color:#fff;font-weight:700;display:block}.task-status-dot:hover{background:#1890ff0d;border-color:#1890ff}.task-status-dot:hover i{color:#1890ff;opacity:.5;display:block}.task-status-dot.done:hover{background:#24bb5a;border-color:#24bb5a}.task-status-dot.done:hover i{opacity:1;color:#fff}.card-title{color:#172b4d;word-break:break-word;font-size:14px;line-height:1.4}.card-title.text-completed{color:#97a0af}.card-badges{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.card-badges .badge{color:#5e6c84;background:#f0f1f4;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.card-badges .badge i{font-size:11px}.card-badges .badge.badge-date.overdue{color:#d04437;background:#ffebe6}.card-badges .badge.badge-date.due-soon{color:#b8860b;background:#fff9e6}.card-badges .badge.badge-checklist.done{color:#1a7f37;background:#e6f4ea}.card-badges .badge.badge-comment{background:0 0}.card-members{justify-content:flex-end;margin-top:4px;display:flex}.add-card-area{flex-shrink:0;padding:6px 8px 10px}.add-card-btn{color:#5e6c84;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.add-card-btn:hover{color:#172b4d;background:#0000001a}.add-card-form{flex-direction:column;gap:8px;display:flex}.add-card-form textarea{resize:none;border-radius:6px;font-size:14px;border:2px solid #0079bf!important}.add-card-form .add-card-actions{align-items:center;gap:8px;display:flex}.add-list-wrapper{flex-shrink:0;width:272px}.add-list-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.add-list-btn:hover{background:#ffffff59}.add-list-form{background:#ebecf0;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.add-list-form input{border-radius:6px;font-size:14px}.add-list-form .add-list-actions{align-items:center;gap:8px;display:flex}.board-page{height:100vh}.segmented{background:#0000001a;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented-item{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.segmented-item.selected{color:#189ad6;background:#fff;box-shadow:inset 0 2px 5px #0003}.ant-tag{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.visibility-tag{color:#fff;background:#fff3;border:1px solid #fff6}.card-detail-modal-box{background:#fff;border-radius:8px;width:min(920px,96vw);max-height:90vh;position:relative;overflow:hidden}.card-detail-close{z-index:2;cursor:pointer;color:#5e6c84;background:0 0;border:0;border-radius:6px;width:28px;height:28px;position:absolute;top:12px;right:12px}.card-detail-close:hover{background:#0000000a}.gantt-view{background:#fff;flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}.gantt-toolbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000026;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.gantt-toolbar-title{color:#fff;align-items:center;gap:8px;font-weight:600;display:flex}.gantt-scroll-container{background:#fff;flex:1;overflow:auto}.gantt-header-row{z-index:2;background:#f5f6f8;border-bottom:1px solid #ebecf0;grid-template-columns:220px 1fr;display:grid;position:sticky;top:0}.gantt-sidebar-header-cell,.gantt-sidebar-cell{color:#172b4d;border-right:1px solid #ebecf0;padding:8px 12px;font-size:12px}.gantt-date-cell{text-align:center;color:#97a0af;border-right:1px solid #f0f0f0;padding:4px 0;font-size:11px}.gantt-empty{color:#97a0af;text-align:center;padding:24px}.gantt-task-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.gantt-row{cursor:pointer;border-bottom:1px solid #f0f0f0;min-height:36px}.gantt-row:hover{background:#f7f8fa}.board-body,.list-view{height:calc(100vh - 56px)}.ant-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.ant-btn-text{background:0 0;border-color:#0000}.ant-btn-sm{height:28px;padding:0 8px}.card-detail-modal input,.card-detail-modal textarea{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.card-detail-layout{max-height:80vh;display:flex}.board-header .back-btn.ant-btn,.board-header .ant-btn.back-btn{color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff73!important}.board-header .back-btn.ant-btn:hover,.board-header .ant-btn.back-btn:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffffb3!important}.board-header .back-btn i{color:inherit!important}.board-header .visibility-tag{color:#fff!important}.task-home{background:#f4f5f7;height:100%;display:flex;overflow:hidden}.task-sidebar{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;width:260px;min-width:260px;height:100%;display:flex;overflow-y:auto}.task-sidebar .sidebar-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.task-sidebar .sidebar-header .sidebar-title{color:#172b4d;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.task-sidebar .sidebar-header .sidebar-title i{color:#0079bf}.task-sidebar .workspace-list{flex:1;height:100%;padding:8px;overflow-y:auto}.task-sidebar .workspace-list .empty-workspaces{flex-direction:column;align-items:center;gap:12px;padding:24px 8px;display:flex}.task-sidebar .workspace-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 8px;transition:all .2s;display:flex;position:relative}.task-sidebar .workspace-item:hover{background:#f4f5f7}.task-sidebar .workspace-item:hover .workspace-actions{opacity:1}.task-sidebar .workspace-item.active{background:#e6f0fb}.task-sidebar .workspace-item.active .workspace-name{color:#0079bf;font-weight:600}.task-sidebar .workspace-item .workspace-icon{color:#fff;background:#0079bf;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.task-sidebar .workspace-item .workspace-info{flex:1;min-width:0}.task-sidebar .workspace-item .workspace-info .workspace-name{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.task-sidebar .workspace-item .workspace-info .workspace-desc{color:#97a0af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task-sidebar .workspace-item .workspace-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .2s;display:flex}.task-main{flex:1;padding:24px;overflow-y:auto}.task-main .main-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.task-main .main-header .workspace-title{color:#172b4d;margin:0;font-size:22px;font-weight:700}.task-main .main-header .workspace-subtitle{color:#97a0af;margin:4px 0 0;font-size:13px}.task-main .no-workspace{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:60vh;display:flex}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.board-card{cursor:pointer;border-radius:6px;height:100px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.board-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.board-card:hover .board-card-actions{opacity:1}.board-card.create-board-card{background:#ebecf0;border:2px dashed #c1c7d0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.board-card.create-board-card:hover{box-shadow:none;background:#dfe1e6;transform:translateY(-2px)}.board-card.create-board-card .create-label{color:#97a0af;font-size:13px;font-weight:500}.board-card .board-card-overlay{flex-direction:column;justify-content:space-between;padding:10px;display:flex;position:absolute;inset:0}.board-card .board-card-name{color:#fff;text-shadow:0 1px 3px #0000004d;word-break:break-word;font-size:15px;font-weight:700;line-height:1.3}.board-card .board-card-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .2s;display:flex}.board-card .board-card-actions .board-action-btn{background:#fff3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.board-card .board-card-actions .board-action-btn:hover{background:#ffffff59}.board-card .board-card-footer{justify-content:flex-end;align-items:center;padding:6px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.board-card .board-card-footer .board-visibility{color:#fffc;align-items:center;gap:4px;font-size:11px;display:flex}.modal-form .form-item{margin-bottom:16px}.modal-form .form-item:last-child{margin-bottom:0}.modal-form .form-item .form-label{color:#5e6c84;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-form .form-item .required-star{color:#f5222d}.board-preview{border-radius:6px;align-items:flex-end;height:72px;margin-bottom:16px;padding:10px;display:flex;position:relative;overflow:hidden}.board-preview .preview-label{color:#fff;text-shadow:0 1px 3px #0006;font-size:15px;font-weight:700}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-picker .color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:28px;transition:transform .15s;display:flex}.color-picker .color-swatch:hover{transform:scale(1.1)}.color-picker .color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #0000004d}.integration-accounts-section{flex-shrink:0;padding:4px 8px 12px}.integration-accounts-section .integration-accounts-header{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 4px;font-size:11px;font-weight:600}.integration-account-list{margin:0 0 8px;padding:0;list-style:none}.integration-account-item{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:4px 12px;display:flex}.integration-account-item:hover{background:#f5f5f5}.integration-account-item .integration-provider-badge{color:#fff;background:#0052cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.integration-account-item .integration-account-email{color:#595959;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.integration-account-item .integration-action-btn{flex-shrink:0;color:#8c8c8c!important}.integration-account-item .integration-action-btn:hover{color:#0052cc!important}.btn-oauth{justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;margin-bottom:6px;padding:0 12px;font-size:13px;transition:all .2s;display:flex;color:#595959!important;background:#fff!important;border-color:#e5e5e5!important;border-radius:6px!important}.task-home{height:100vh;position:relative}.task-toast{z-index:1100;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 14px;font-size:13px;position:fixed;top:16px;right:16px;box-shadow:0 6px 16px #00000014}.task-toast.is-err{color:#cf1322;border-color:#ffa39e}.task-type-selector select{border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:13px}.ant-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.ant-btn-primary{color:#fff;background:#189ad6;border-color:#189ad6}.ant-btn-primary:hover{background:#1480b1;border-color:#1480b1}.ant-btn-text{background:0 0;border-color:#0000;padding:0 6px}.ant-btn-sm{height:28px}.ant-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:1s linear infinite task-spin}@keyframes task-spin{to{transform:rotate(360deg)}}.task-modal-mask{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-modal{background:#fff;border-radius:8px;max-width:100%;box-shadow:0 12px 40px #0003}.task-modal-title{color:#172b4d;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.task-modal .modal-form{padding:16px 20px}.task-modal input,.task-modal textarea,.task-modal select{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.task-modal textarea{resize:vertical}.task-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.create-icon{display:block}.sidebar-add-btn{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}.sidebar-add-btn:hover{color:#189ad6;background:#e6f7ff}.task-type-selector{padding:12px 16px!important}.task-select-wrap{width:100%;position:relative}.task-select{appearance:none;color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;height:32px;padding:0 28px 0 11px;font-family:inherit;font-size:14px;line-height:30px}.task-select:hover{border-color:#189ad6}.task-select:focus{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.task-select-caret{color:#bfbfbf;pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.integration-provider-block+.oauth-buttons-container{margin-top:4px}.task-sidebar .workspace-actions .ant-btn{color:#8c8c8c!important;background:0 0!important}.task-sidebar .workspace-actions .ant-btn:hover{color:#189ad6!important;background:#e6f7ff!important}.task-platform-select{width:100%;font-size:14px;position:relative}.task-platform-select .ant-select-selector{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;width:100%;height:32px;padding:0 28px 0 11px;transition:all .2s;display:flex;position:relative}.task-platform-select:hover .ant-select-selector{border-color:#189ad6}.task-platform-select.ant-select-open .ant-select-selector{border-color:#189ad6;box-shadow:0 0 0 2px #189ad633}.task-platform-select .ant-select-selection-item{white-space:nowrap;text-overflow:ellipsis;color:#262626;flex:1;line-height:30px;overflow:hidden}.task-platform-select .ant-select-arrow{color:#00000040;pointer-events:none;font-size:12px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.task-platform-select .ant-select-dropdown{z-index:1050;background:#fff;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.task-platform-select .ant-select-item{cursor:pointer;color:#000000e0;border-radius:4px;align-items:center;min-height:32px;padding:5px 12px;font-size:14px;transition:background .2s;display:flex}.task-platform-select .ant-select-item:hover{background:#0000000a}.task-platform-select .ant-select-item-option-selected{color:#000000e0;background:#e6f7ff;font-weight:600}.task-platform-select .ant-select-item-option-content{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-platform-select .ant-select-item-option-state{color:#189ad6;margin-left:8px;font-size:14px}.oauth-buttons-container{flex-direction:column;gap:0;padding:0 4px 4px;display:flex}.btn-oauth.ant-btn{justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;margin-bottom:6px;font-size:13px;font-weight:400;transition:all .2s;color:#595959!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:6px!important;padding:0 12px!important;display:flex!important}.btn-oauth .oauth-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.btn-oauth .oauth-icon svg{display:block}.btn-oauth .oauth-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-oauth:hover:not([disabled]){color:#189ad6!important;background:#e6f7ff!important;border-color:#189ad6!important}.btn-oauth.btn-trello:hover:not([disabled]){color:#0052cc!important;background:#e8f0ff!important;border-color:#0052cc!important}.btn-oauth.btn-asana:hover:not([disabled]){color:#f06a6a!important;background:#fff1f0!important;border-color:#f06a6a!important}.btn-oauth.btn-jira:hover:not([disabled]){color:#0052cc!important;background:#e6f4ff!important;border-color:#0052cc!important}.btn-oauth.btn-monday:hover:not([disabled]){color:#ff3d57!important;background:#fff0f2!important;border-color:#ff3d57!important}.btn-oauth.btn-clickup:hover:not([disabled]){color:#7b68ee!important;background:#f3f0ff!important;border-color:#7b68ee!important}.btn-oauth.btn-msproject:hover:not([disabled]){color:#31752f!important;background:#eef8f1!important;border-color:#31752f!important}.btn-oauth:disabled{opacity:.65;cursor:not-allowed}.integration-provider-badge{border:1px solid #f0f0f0;overflow:hidden;background:#fff!important}.integration-provider-badge svg{display:block}.tm-tasks-host{--system-primary:#189ad6;box-sizing:border-box;color:#262626;background:#fff;flex-direction:column;height:100vh;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;display:flex;overflow:hidden}.task-list-page{flex-direction:column;flex:1;min-height:0;padding:0 16px;display:flex;overflow:hidden}.status-tabs{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;flex-shrink:0;gap:0;margin-bottom:4px;display:flex}.status-tabs button{appearance:none;cursor:pointer;color:#000000a6;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:46px;margin-bottom:-1px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;display:inline-flex}.status-tabs button i{font-size:14px;line-height:1;font-weight:400!important}.status-tabs button .tab-title-inner{line-height:1}.status-tabs button.is-active{color:var(--system-primary);border-bottom-color:var(--system-primary);font-weight:500}.status-tabs button:hover{color:var(--system-primary)}.list-tab-toolbar{flex-shrink:0;align-items:center;gap:8px;width:100%;min-height:32px;margin:8px 0 12px;display:flex}.list-tab-toolbar .list-tab-toolbar-main{flex:1;min-width:0}.list-tab-toolbar .list-tab-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.list-tab-toolbar .filter-btn-active{color:var(--system-primary);border-color:var(--system-primary)}.inline-filters{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.inline-filter-field{color:#262626;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:1 1 0;width:100%;min-width:0;height:32px;padding:0 11px;font-family:inherit;font-size:14px}.inline-filter-field--wide{flex:2 1 0}.inline-filter-field:focus{border-color:#4096ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.tm-btn{cursor:pointer;color:#262626;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.tm-btn.icon-only{width:32px;padding:0}.tm-btn:hover{border-color:var(--system-primary);color:var(--system-primary)}.tm-btn.is-primary{background:var(--system-primary);border-color:var(--system-primary);color:#fff}.tm-btn.is-primary:hover{color:#fff;background:#1480b1}.tm-btn.sm{height:28px;padding:0 8px;font-size:12px}.filter-dropdown-wrap{position:relative}.filter-dropdown-panel{z-index:1050;background:#fff;border:1px solid #0000000f;border-radius:6px;width:min(720px,100vw - 48px);max-height:min(70vh,520px);padding:12px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.filter-panel-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.filter-panel-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.filter-panel-close{color:#00000073;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;font-size:14px}.filter-panel-close:hover{color:#000000e0}.filter-panel-form{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.filter-panel-form label{color:#595959;gap:6px;font-size:12px;display:grid}.filter-panel-form input,.filter-panel-form select{color:#262626;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 8px;font-family:inherit;font-size:14px}.filter-panel-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.star-check{color:#595959;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.table-wrap{border:1px solid #f0f0f0;border-radius:8px;flex:1;min-height:0;overflow:hidden}.list-table{width:100%;height:100%;overflow:auto}.list-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1480px}.list-table th,.list-table td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:14px;line-height:22px;overflow:hidden}.list-table thead tr:first-child th{z-index:2;color:#262626;white-space:nowrap;background:#fafafa;font-weight:600;position:sticky;top:0;text-align:center!important}.list-table td.is-center{text-align:center}.cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cell-content a{color:inherit;cursor:pointer;text-decoration:none}.cell-content a:hover{color:var(--system-primary);text-decoration:underline}.cell-content--ellipsis,.cell-content--clamp{text-overflow:ellipsis;white-space:nowrap;line-height:22px;display:block;overflow:hidden}.row-starred{background:#fffbe6}.star-btn{cursor:pointer;color:#d9d9d9;background:0 0;border:0;height:auto;padding:0 4px;font-size:16px;line-height:1}.star-btn i{color:#d9d9d9;font-size:16px;transition:color .2s;font-weight:400!important}.star-btn.on i,.star-btn i.starred,.star-btn:hover i:not(.starred){color:#faad14}.priority-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.text-overdue{color:var(--system-primary);font-weight:500}.status-tag{color:#595959;background:#fafafa;border-radius:4px;padding:1px 8px;font-size:12px;line-height:20px;display:inline-block}.status-tag.tone-blue{color:#1677ff;background:#e6f4ff}.status-tag.tone-green{color:#52c41a;background:#f6ffed}.status-tag.tone-orange{color:#fa8c16;background:#fff7e6}.status-tag.tone-red{color:#ff4d4f;background:#fff1f0}.status-tag.tone-purple{color:#722ed1;background:#f9f0ff}.status-tag.tone-gray{color:#8c8c8c;background:#f5f5f5}.status-tag.tone-black{color:#fff;background:#262626}.status-tag.tone-volcano{color:#fa541c;background:#fff2e8}.status-tag.tone-default{color:#595959;background:#fafafa}.paging-container{color:#595959;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;font-size:13px;display:flex}.pager-controls{align-items:center;gap:8px;display:flex}.pager-controls select,.pager-controls button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:28px;padding:0 8px;font-family:inherit}.pager-controls button:disabled{opacity:.45;cursor:default}.tm-empty{text-align:center;color:#8c8c8c;padding:28px 8px}.label-required:before{content:"* ";color:var(--system-primary)}.space-control{margin-bottom:12px}.note-label{margin-top:12px;display:block}.target-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.target-org{flex:1;min-width:160px}.target-role{width:130px}.target-due{width:140px}.target-add{margin-bottom:12px}.target-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.tm-drawer-mask{z-index:1100;background:#00000073;position:fixed;inset:0}.tm-drawer{z-index:1101;background:#fff;flex-direction:column;width:min(520px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #00000026}.tm-drawer.task-detail-drawer-fullscreen{width:100vw;max-width:100vw;box-shadow:none;left:0}.tm-drawer-head{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.drawer-title-wrap{flex:1;min-width:0}.drawer-kicker{color:var(--system-primary);letter-spacing:.04em;font-size:12px;font-weight:700}.drawer-title{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.tm-drawer-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-drawer-body{flex:1;min-height:0;padding:16px;overflow:auto}.tm-drawer-body.task-detail-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.task-detail-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.detail-tabs-nav{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:0;padding:0 16px;display:flex}.detail-tabs-nav button{appearance:none;color:#000000a6;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:46px;margin-bottom:-1px;padding:0 16px;font-family:inherit;font-size:14px}.detail-tabs-nav button.is-active{color:var(--system-primary);border-bottom-color:var(--system-primary);font-weight:500}.tab-scroll{box-sizing:border-box;flex:1;height:100%;min-height:0;padding:0 16px 16px;overflow-y:auto}.info-form{background:#fff;border:1px solid #f0f0f0;border-bottom:0;margin-top:12px}.info-form .form-row{grid-template-columns:1fr 1fr;display:grid}.info-form .info-item{border-bottom:1px solid #f0f0f0;grid-template-columns:220px 1fr;min-width:0;margin:0;display:grid}.info-form .form-row>.info-item:not(:last-child){border-right:1px solid #f0f0f0}.info-form .info-item.full-row{grid-template-columns:220px 1fr;border-right:0!important}.info-label{text-align:left;color:#595959;background:#fafafa;border-right:1px solid #f0f0f0;align-items:center;padding:10px 12px;font-size:14px;display:flex}.info-value{color:#000000e0;min-width:0;padding:10px 12px;font-size:14px;line-height:1.5;display:block;overflow:hidden}.info-value--multiline{white-space:pre-wrap;word-break:break-word}.info-value--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info-form--edit .info-value{padding:8px 12px}.info-form--edit .info-value input,.info-form--edit .info-value select,.info-form--edit .info-value textarea{box-sizing:border-box;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 11px;font-family:inherit;font-size:14px}.info-form--edit .info-value textarea{resize:vertical;height:auto;min-height:64px;padding:8px 11px}.tm-drawer-body .field{color:#595959;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:grid}.tm-drawer-body .field input,.tm-drawer-body .field select,.tm-drawer-body .field textarea{color:#262626;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:400}.tm-drawer-body .field textarea{resize:vertical;height:auto;min-height:64px;padding:8px 11px}.tm-drawer-foot{border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.muted{color:#8c8c8c;font-size:12px;font-weight:400}.tm-toast{z-index:1200;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000001a}.tm-toast.is-error{color:#cf1322;border-color:#ffa39e}@media (width<=992px){.info-form .form-row{grid-template-columns:1fr}.info-form .form-row>.info-item{border-right:0!important}.info-form .info-item,.info-form .info-item.full-row{grid-template-columns:140px 1fr}}@media (width<=900px){.filter-panel-form{grid-template-columns:1fr 1fr}.tm-drawer:not(.task-detail-drawer-fullscreen){width:100vw}}.tm-receive-host .tm-btn.is-dashed{border-style:dashed}.tm-receive-host .tm-btn.is-overdue-active{color:var(--system-primary,#189ad6);border-color:var(--system-primary,#189ad6);background:#e6f7ff}.tm-receive-host .stt-star-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-top:6px;padding-bottom:6px;display:flex}.tm-receive-host .downstream-badge{color:#1890ff;vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.tm-receive-host .downstream-badge i{font-size:14px}.tm-receive-host .org-more{color:#1677ff;background:#f0f5ff;border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.tm-receive-host .org-cell{word-break:break-word;line-height:1.4}.tm-receive-host.is-full-text .list-table td{white-space:normal;text-overflow:unset;overflow:visible}.tm-receive-host.is-full-text .cell-content{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}.tm-receive-host .status-sticky{background:#fff;position:sticky;right:0}.tm-receive-host tr.row-starred .status-sticky{background:#fffbe6}.tm-receive-host thead th:last-child{z-index:3;position:sticky;right:0}.tm-coord-host .tab-count-badge{color:#fff;background:#ff4d4f;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tm-coord-host .status-tabs button.is-active .tab-count-badge{background:var(--system-primary,#189ad6)}.tm-coord-host .inline-filter-field--person{flex:0 0 220px;width:220px;max-width:220px}.tm-coord-host .list-table td{white-space:nowrap;font-size:14px}.tm-coord-host .cell-content--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.tm-coord-host .text-overdue{color:var(--system-primary,#189ad6);font-weight:500}.tm-docs-host{--tk-radius:6px}.tm-docs-host .cell-text{text-overflow:ellipsis;white-space:nowrap;word-break:normal;line-height:22px;display:block;overflow:hidden}.tm-docs-host .doc-number-cell{align-items:center;gap:4px;min-width:0;display:flex}.tm-docs-host .urgency-icon{flex-shrink:0;font-size:14px}.tm-docs-host .row-clickable{cursor:pointer}.tm-docs-host .row-clickable:hover td{background:#fafafa}.tm-docs-host .cell-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tm-docs-host .tm-btn.sm.danger,.tm-docs-host .tm-btn.danger{color:#ff4d4f}.tm-docs-host .tm-btn.sm.danger:hover{color:#ff4d4f;border-color:#ff4d4f}.tm-docs-host .file-badge{color:#8c8c8c;margin-left:6px}.circle-letter-red,.circle-letter-green,.circle-letter-blue{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.circle-letter-red{color:#f50;border:2px solid #f50}.circle-letter-green{color:#87d068;border:2px solid #87d068}.circle-letter-blue{color:#108ee9;border:2px solid #108ee9}.form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-view-drawer.tm-drawer{padding:0}.doc-view-drawer .view-drawer-layout{height:100%;display:flex;overflow:hidden}.doc-view-drawer .view-drawer-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.doc-view-drawer .ocr-main-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.doc-view-drawer .ocr-tabs-nav{box-sizing:border-box;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;min-height:46px;max-height:46px;padding:0 16px;display:flex;overflow:hidden}.doc-view-drawer .ocr-tabs-list{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;min-width:0;height:100%;display:flex;overflow:auto hidden}.doc-view-drawer .ocr-tabs-list::-webkit-scrollbar{width:0;height:0;display:none}.doc-view-drawer .ocr-tabs-list button{appearance:none;color:#000000a6;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;height:46px;max-height:46px;margin-bottom:-1px;padding:0 14px;font-family:inherit;font-size:14px;line-height:1;display:inline-flex;overflow:hidden}.doc-view-drawer .ocr-tabs-list button i{flex-shrink:0;font-size:14px;line-height:1}.doc-view-drawer .ocr-tabs-list button.is-active{color:var(--system-primary,#189ad6);border-bottom-color:var(--system-primary,#189ad6);font-weight:500}.doc-view-drawer .ocr-tab-extra{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-view-drawer .ocr-tab-extra .tm-btn:disabled{opacity:.45;cursor:not-allowed}.doc-view-drawer .tab-count-badge{background:var(--system-primary,#189ad6);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.doc-view-drawer .ocr-task-pane{box-sizing:border-box;height:100%;padding:12px 16px;overflow:auto}.doc-view-drawer .doc-task-table-wrap{border:1px solid #f0f0f0;border-radius:6px;overflow:auto}.doc-view-drawer .doc-task-table{border-collapse:collapse;width:100%;font-size:14px}.doc-view-drawer .doc-task-table th,.doc-view-drawer .doc-task-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 12px}.doc-view-drawer .doc-task-table thead th{text-align:center;background:#fafafa;font-weight:600}.doc-view-drawer .doc-task-table td.is-center{text-align:center}.doc-view-drawer .ocr-tab-pane{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.doc-view-drawer .ocr-doc-splitter{flex:1;grid-template-columns:1fr 1fr;height:100%;min-height:0;display:grid}.doc-view-drawer .split-box{background:#fafafa;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.doc-view-drawer .split-right{background:#fff;border-left:1px solid #f0f0f0}.doc-view-drawer .pdf-preview-panel{min-height:0}.doc-view-drawer .drop-zone--panel{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:16px;padding:32px 24px;transition:border-color .2s,background .2s;display:flex}.doc-view-drawer .drop-zone--panel:hover,.doc-view-drawer .drop-zone--panel.drag-over{border-color:var(--system-primary,#189ad6);background:color-mix(in srgb, var(--system-primary,#189ad6) 4%, transparent)}.doc-view-drawer .drop-zone--panel p{color:#595959;margin:0;font-size:14px}.doc-view-drawer .drop-zone-icon{color:var(--system-primary,#189ad6);font-size:48px}.doc-view-drawer .drop-zone-text{color:#262626;font-size:15px;font-weight:600;margin-top:12px!important}.doc-view-drawer .pdf-preview-filled{color:#fff;text-align:center;background:#525659;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;margin:16px;padding:24px;display:flex}.doc-view-drawer .pdf-preview-filled i{color:#ffccc7;font-size:48px}.doc-view-drawer .pdf-preview-name{word-break:break-all;font-size:14px;font-weight:600}.doc-view-drawer .pdf-preview-hint{color:#d9d9d9;font-size:12px}.doc-view-drawer .ocr-form-panel{overflow:hidden}.doc-view-drawer .ocr-form-scroll{flex:1;padding:12px 16px;overflow-y:auto}.doc-view-drawer .rdr-form .form-row{grid-template-columns:repeat(2,1fr);gap:0 16px;display:grid}.doc-view-drawer .rdr-form .form-row.form-row-full{grid-template-columns:1fr}.doc-view-drawer .rdr-field{color:#262626;gap:4px;margin-bottom:8px;font-size:14px;font-weight:500;display:grid}.doc-view-drawer .rdr-field input,.doc-view-drawer .rdr-field select,.doc-view-drawer .rdr-field textarea{box-sizing:border-box;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:400}.doc-view-drawer .rdr-field textarea{resize:vertical;height:auto;min-height:72px;padding:8px 11px}.doc-view-drawer .files-collapse{margin-top:12px}.doc-view-drawer .files-collapse-panel{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px;overflow:hidden}.doc-view-drawer .files-collapse-head{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:14px;font-weight:600}.doc-view-drawer .files-collapse-body{padding:8px 12px 12px}.doc-view-drawer .file-empty{color:#8c8c8c;padding:8px 0;font-size:13px}.doc-view-drawer .file-list{flex-direction:column;gap:4px;margin:0;display:flex}.doc-view-drawer .file-list-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-view-drawer .file-list-icon-bi{color:#ff4d4f;flex-shrink:0;font-size:28px}.doc-view-drawer .file-list-info{flex:1;min-width:0}.doc-view-drawer .file-list-name{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.doc-view-drawer .file-list-meta{color:#8c8c8c;margin-top:2px;font-size:12px}.doc-view-drawer .tab-empty{text-align:center;color:#8c8c8c;padding:48px 24px;font-size:13px}.confirm-modal,.ocr-modal{z-index:1102;background:#fff;border-radius:6px;width:min(420px,100vw - 32px);padding:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0003}.confirm-modal h3{margin:0 0 8px;font-size:16px}.confirm-modal p{color:#595959;margin:0 0 16px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.tm-btn.danger-bg{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.ocr-modal{flex-direction:column;width:min(680px,100vw - 32px);max-height:min(80vh,720px);padding:0;display:flex}.ocr-modal-head,.ocr-modal-foot{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.ocr-modal-foot{border-top:1px solid #f0f0f0;border-bottom:0;justify-content:flex-end}.ocr-modal-body{flex:1;padding:16px;overflow:auto}.drop-zone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;margin-bottom:12px;padding:32px 16px;transition:all .2s}.drop-zone:hover{border-color:var(--system-primary,#189ad6);background:color-mix(in srgb, var(--system-primary,#189ad6) 6%, white)}.drop-icon{color:#bfbfbf;margin-bottom:8px;font-size:48px;display:block}.drop-text{color:#595959;margin:0 0 4px;font-size:15px;font-weight:400}.drop-hint{color:#8c8c8c;margin-top:4px;font-size:12px}.file-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.file-row{border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-size{color:#8c8c8c;font-size:12px}.ocr-empty{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-bottom:12px;padding:12px;font-size:13px}.ocr-notice{color:#ad6800;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:10px 12px;font-size:13px}@media (width<=992px){.doc-view-drawer .ocr-doc-splitter{grid-template-columns:1fr}.doc-view-drawer .split-right{border-top:1px solid #f0f0f0;border-left:0}.doc-view-drawer .rdr-form .form-row{grid-template-columns:1fr}}@media (width<=800px){.form-grid-2{grid-template-columns:1fr}.tm-docs-host .list-tab-toolbar-actions{flex-wrap:wrap}.doc-view-drawer .ocr-tabs-nav{flex-wrap:nowrap;height:auto;min-height:46px;max-height:none;padding:0 12px;overflow:hidden}.doc-view-drawer .ocr-tab-extra{flex-wrap:nowrap}}.tm-create-host .list-table td{white-space:nowrap;font-size:14px}.tm-create-host .cell-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tm-dash-page{box-sizing:border-box;color:#262626;background:#f5f7fa;flex-direction:column;gap:12px;min-height:100%;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;display:flex}.tm-dash-banner{background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.tm-greet{font-size:15px;font-weight:500}.tm-greet strong{color:#189ad6;font-weight:700}.tm-today{color:#8c8c8c;margin-top:2px;font-size:12px}.tm-lunar{color:#8c8c8c}.tm-filter{color:#595959;align-items:center;gap:10px;font-size:13px;display:flex}.tm-seg{background:#f5f5f5;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.tm-seg button{appearance:none;cursor:pointer;color:#595959;background:0 0;border:0;border-radius:4px;height:28px;padding:0 12px;font-family:inherit;font-size:13px}.tm-seg button.is-on{color:#189ad6;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.tm-loading{text-align:center;color:#8c8c8c;padding:24px}.tm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.tm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-kpi{border-left:3px solid var(--kpi-color,#189ad6);background:#fff;border-radius:6px;padding:12px 14px;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.tm-kpi-value{color:var(--kpi-color,#189ad6);font-size:22px;font-weight:700;line-height:1.2}.tm-kpi-label{color:#8c8c8c;margin-top:4px;font-size:12px}.tm-bucket-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.tm-bucket-row{grid-template-columns:1fr}}.tm-card{background:#fff;border-radius:6px;padding:12px 16px 14px;box-shadow:0 6px 16px #0000000f,0 2px 4px #0000000a}.tm-card-title{color:#262626;margin:0 0 10px;font-size:13px;font-weight:600}.tm-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tm-card-head p{margin:0;font-size:13px;font-weight:600}.tm-card-head select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;max-width:180px;height:28px;padding:0 8px;font-family:inherit;font-size:12px}.tm-buckets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tm-buckets>div{text-align:center;background:#e6f4ff;border-radius:6px;padding:10px}.tm-buckets.overdue>div{background:#fff1f0}.tm-buckets em{color:#189ad6;font-size:20px;font-style:normal;font-weight:700;display:block}.tm-buckets.overdue em{color:#ff4d4f}.tm-buckets span{color:#8c8c8c;font-size:11px}.tm-charts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1000px){.tm-charts-grid{grid-template-columns:1fr}}.chart-wrap{max-height:280px;overflow:hidden auto}.tm-hbar-list{flex-direction:column;gap:8px;display:flex}.tm-hbar-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:8px;display:grid}.tm-hbar-label{color:#595959;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tm-hbar-track{background:#f5f5f5;border-radius:4px;height:14px;overflow:hidden}.tm-hbar-track.stacked{display:flex}.tm-hbar-fill{border-radius:4px;height:100%}.tm-hbar-fill.field{background:#8b5cf6}.tm-hbar-fill.qty{background:#189ad6}.tm-hbar-fill.rank{background:#22c55e}.tm-hbar-track .seg{height:100%}.tm-hbar-track .seg.done{background:#22c55e}.tm-hbar-track .seg.doing{background:#ffc107}.tm-hbar-track .seg.overdue{background:#ef4444}.tm-hbar-val{color:#8c8c8c;text-align:right;font-size:12px}.tm-legend-inline{color:#8c8c8c;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.tm-legend-inline i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.tm-legend-inline i.done{background:#22c55e}.tm-legend-inline i.doing{background:#ffc107}.tm-legend-inline i.overdue{background:#ef4444}.tm-lower-grid{grid-template-columns:1fr 2fr;gap:12px;display:grid}@media (width<=1000px){.tm-lower-grid{grid-template-columns:1fr}}.tm-lower-grid .span-2{min-width:0}.tm-pie-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tm-pie{border-radius:50%;flex-shrink:0;width:120px;height:120px}.tm-pie-legend{color:#595959;flex-direction:column;gap:6px;font-size:12px;display:flex}.tm-pie-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.tm-table-wrap{max-height:280px;overflow:auto}.tm-table{border-collapse:collapse;width:100%;font-size:13px}.tm-table th,.tm-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 10px}.tm-table th{background:#fafafa;font-weight:600;position:sticky;top:0}.tm-table td.is-warn{color:#fa541c;font-weight:600}.tm-empty{text-align:center;color:#8c8c8c;padding:24px 8px;font-size:13px}.tm-internal-host{--system-primary:#189ad6;--tk-radius:6px;box-sizing:border-box;color:#262626;background:#fff;flex-direction:column;height:100vh;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;display:flex;overflow:hidden}.tm-internal-host .filter-bar{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tm-internal-host .wbs-title h3{color:#262626;margin:0;font-size:18px;font-weight:600;line-height:1.35}.tm-internal-host .wbs-title span{color:#8c8c8c;margin-top:2px;font-size:13px;display:block}.tm-internal-host .filter-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-internal-host .tm-input{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;width:240px;max-width:240px;height:32px;padding:0 11px;font-family:inherit;font-size:14px}.tm-internal-host .filter-bar-actions .tm-btn{height:32px;font-size:14px}.tm-internal-host .filter-bar-actions .tm-btn i{font-size:16px;line-height:1}.tm-internal-host .task-layout{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.tm-internal-host .task-layout.split{padding-right:10px}.tm-internal-host .task-layout.split .list-panel{border-right:1px solid #f0f0f0;flex:0 0 38%;width:38%;max-width:38%}.tm-internal-host .task-layout.split .task-panel{flex:1;min-width:0}.tm-internal-host .list-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tm-internal-host .project-list-container{flex:1;min-height:0;padding:10px 12px;overflow:hidden auto}.tm-internal-host .project-item{margin-bottom:6px}.tm-internal-host .project-header{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.tm-internal-host .project-header:hover{border-color:var(--system-primary);background:snow}.tm-internal-host .project-header.active{border-color:var(--system-primary);background:#fff1f0}.tm-internal-host .project-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tm-internal-host .toggle-icon,.tm-internal-host .folder-icon{flex-shrink:0;font-size:16px;line-height:1}.tm-internal-host .folder-icon{color:#faad14;font-size:18px}.tm-internal-host .toggle-icon{color:#8c8c8c}.tm-internal-host .toggle-spacer{flex-shrink:0;width:22px}.tm-internal-host .project-info{min-width:0}.tm-internal-host .project-name{white-space:nowrap;text-overflow:ellipsis;color:#262626;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.tm-internal-host .project-meta{color:#8c8c8c;gap:10px;margin-top:2px;font-size:13px;line-height:20px;display:flex}.tm-internal-host .project-actions{flex-shrink:0;gap:2px;display:flex}.tm-internal-host .icon-ghost{appearance:none;color:#595959;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.tm-internal-host .icon-ghost i{font-size:16px;line-height:1}.tm-internal-host .icon-ghost:hover{color:var(--system-primary);background:#f5f5f5}.tm-internal-host .icon-ghost.danger:hover{color:#ff4d4f}.tm-internal-host .icon-ghost.light{color:#fff;gap:6px;width:auto;padding:0 8px;font-size:14px}.tm-internal-host .icon-ghost.light:hover{color:#fff;background:#fff2}.tm-internal-host .task-panel{background:#fff;border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tm-internal-host .task-panel-header{color:#fff;background:linear-gradient(#0000004d, #0000004d), var(--system-primary);border-radius:6px 6px 0 0;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;display:flex}.tm-internal-host .header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-internal-host .header-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tm-internal-host .header-left h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.tm-internal-host .header-right{flex-shrink:0;font-size:18px;font-weight:700;line-height:1}.tm-internal-host .header-stats{opacity:.95;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tm-internal-host .header-stats span{white-space:nowrap}.tm-internal-host .task-panel-tabs{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.tm-internal-host .tabs-left{flex-wrap:wrap;gap:0;display:flex}.tm-internal-host .tab-btn{cursor:pointer;color:#595959;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:22px;transition:color .2s;display:inline-flex;position:relative}.tm-internal-host .tab-btn:hover,.tm-internal-host .tab-btn.active{color:var(--system-primary)}.tm-internal-host .tab-btn.active:after{content:"";background:var(--system-primary);border-radius:6px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tm-internal-host .view-badge{color:#595959;background:#f0f0f0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.tm-internal-host .tab-btn.active .view-badge{color:var(--system-primary);background:#fff1f0}.tm-internal-host .task-panel-content{flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;display:flex;overflow:hidden}.tm-internal-host .task-table{flex:1;min-height:0}.tm-internal-host .task-table table{min-width:1280px}.tm-internal-host .task-table th,.tm-internal-host .task-table td{padding:8px 10px;font-size:14px;line-height:22px}.tm-internal-host .cell-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.tm-internal-host .text-overdue{color:var(--system-primary);font-weight:500}.tm-internal-host .priority-cell{white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.tm-internal-host .tm-empty{padding:24px 12px;font-size:14px}.tm-internal-mask{z-index:1200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s cubic-bezier(.7,.3,.1,1);position:fixed;inset:0}.tm-internal-mask.is-open{opacity:1;pointer-events:auto}.tm-internal-drawer{--system-primary:#189ad6;z-index:1201;box-sizing:border-box;color:#262626;will-change:transform;background:#fff;flex-direction:column;width:460px;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;transition:transform .3s cubic-bezier(.7,.3,.1,1);display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-6px 0 16px #00000026}.tm-internal-drawer.is-open{transform:translate(0)}.tm-internal-drawer-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:12px 24px;display:flex}.tm-internal-drawer-title{color:#262626;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.tm-internal-drawer-extra{flex-shrink:0;align-items:center;gap:8px;display:flex}.tm-internal-drawer-extra .tm-btn{cursor:pointer;color:#262626;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:14px;display:inline-flex}.tm-internal-drawer-extra .tm-btn:hover{border-color:var(--system-primary);color:var(--system-primary)}.tm-internal-drawer-extra .tm-btn.is-primary{background:var(--system-primary);border-color:var(--system-primary);color:#fff}.tm-internal-drawer-extra .tm-btn.is-primary:hover{color:#fff;background:#1480b1}.tm-internal-drawer-extra .tm-btn:disabled{opacity:.65;cursor:not-allowed}.tm-internal-drawer-body{box-sizing:border-box;flex:1;min-height:0;padding:24px;overflow:auto}.tm-internal-form-label{color:#262626;margin:0 0 8px;font-size:14px;font-weight:400;line-height:22px;display:block}.tm-internal-required{color:#ff4d4f;margin-left:2px}.tm-internal-space-control{box-sizing:border-box;color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;height:32px;margin:0 0 16px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;display:block}.tm-internal-space-control:focus{border-color:#4096ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.tm-internal-space-control:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}textarea.tm-internal-space-control{resize:vertical;height:auto;min-height:72px;padding:8px 11px}select.tm-internal-space-control{appearance:auto}@media (width<=900px){.tm-internal-drawer{width:100vw}}.tm-reception-host .tab-count-badge{color:#fff;background:#ff4d4f;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tm-reception-host .downstream-badge{color:#1890ff;vertical-align:middle;flex-shrink:0;align-items:center;margin-right:6px;display:inline-flex}.tm-reception-host .downstream-badge i{font-size:14px}.tm-reception-host .cell-content{word-break:break-word;overflow-wrap:break-word;align-items:flex-start;gap:0;display:flex;overflow:visible}.tm-reception-host .cell-content a{color:inherit;cursor:pointer}.tm-reception-host .cell-content a:hover{color:var(--system-primary,#189ad6);text-decoration:underline}.tm-reception-host .cell-content--clamp{max-height:2.9em;overflow:hidden}.tm-reception-host .cell-content--clamp a{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tm-reception-host .text-overdue{color:var(--system-primary,#189ad6);font-weight:500}.tm-reception-host .list-table td{vertical-align:middle;font-size:14px}.tm-reception-host .list-table thead th{text-align:center!important}.wf-host{--system-primary:#189ad6;--tk-radius:6px;font-variant:tabular-nums;color:#000000d9;box-sizing:border-box;background:#fff;flex-direction:column;height:100%;min-height:0;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;display:flex;position:relative;overflow:hidden}.wf-host *,.wf-host :before,.wf-host :after{box-sizing:border-box}.wf-icon{color:inherit;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.wf-icon>svg{display:inline-block}.wf-page-header{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 24px 58px;display:flex;position:relative;overflow:hidden}.wf-host.is-designer .wf-page-header{padding-bottom:16px}.wf-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.wf-heading-left{flex:1;align-items:center;min-width:0;margin:4px 0;display:flex;overflow:hidden}.wf-back-wrap{flex-shrink:0;margin-right:16px;font-size:16px;line-height:1}.wf-back{appearance:none;color:#000;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;transition:color .3s;display:inline-flex}.wf-back .wf-icon{font-size:16px}.wf-back:hover,.wf-back:focus-visible{color:#3db4e3}.wf-back:active{color:#0b76b0}.wf-title{color:#000000d9;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:20px;font-weight:600;line-height:32px;display:inline-block;overflow:hidden}.wf-subtitle{color:#00000073;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:14px;font-weight:400;line-height:1.5715;display:inline-block;overflow:hidden}.wf-heading-extra{white-space:nowrap;flex-shrink:0;margin:4px 0}.wf-heading-extra>*{white-space:unset}.wf-space{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wf-input,.wf-select{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s}.wf-input{width:200px;max-width:32vw}.wf-input::placeholder{color:#bfbfbf}.wf-input:hover,.wf-select:hover{border-color:#3db4e3}.wf-input:focus,.wf-select:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.wf-select{min-width:140px}.wf-btn{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#000000d9;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:4px 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex;position:relative;box-shadow:0 2px #00000004}.wf-btn>.wf-icon+span{margin-left:8px}.wf-btn .wf-icon{font-size:14px}.wf-btn.is-icon{border-radius:6px;width:32px;height:32px;padding:2.4px 0;font-size:16px}.wf-btn.is-icon .wf-icon{font-size:16px}.wf-btn:hover{color:#3db4e3;border-color:#3db4e3}.wf-btn.is-primary{color:#fff;text-shadow:0 -1px #0000001f;background:#189ad6;border-color:#189ad6;box-shadow:0 2px #0000000b}.wf-btn.is-primary:hover{color:#fff;background:#3db4e3;border-color:#3db4e3}.wf-btn.is-primary .wf-icon{font-size:14px}.wf-btn.is-save{text-shadow:0 -1px #0000001f;color:#fff!important;background:#378a00!important;border-color:#378a00!important}.wf-btn.is-save:hover{filter:brightness(1.08);color:#fff!important}.wf-btn.is-danger{color:#fff;text-shadow:0 -1px #0000001f;background:#ff4d4f;border-color:#ff4d4f}.wf-btn.is-danger:hover{color:#fff;background:#ff7875;border-color:#ff7875}.wf-btn.is-danger.is-icon{width:32px;padding:2.4px 0}.wf-content{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.wf-table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;flex:1;min-height:0;overflow:auto}.wf-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.wf-table th,.wf-table td{text-align:left;vertical-align:middle;color:#000000d9;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:8px;font-size:14px;line-height:1.5715;overflow:hidden}.wf-table th:last-child,.wf-table td:last-child{border-right:0}.wf-table th{z-index:1;color:#000000d9;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;position:sticky;top:0}.wf-table tbody tr:hover td{background:#fafafa}.wf-link{appearance:none;color:#189ad6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.wf-link:hover{color:#3db4e3}.wf-link.is-danger{color:#ff4d4f;margin-left:12px}.wf-row-actions{align-items:center;display:inline-flex}.wf-tag{white-space:nowrap;color:#000000d9;box-sizing:border-box;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;height:auto;margin:0;padding:0 7px;font-size:12px;line-height:20px;display:inline-flex}.wf-tag>.wf-icon+span{margin-left:7px}.wf-tag .wf-icon{font-size:12px}.wf-tag.is-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.wf-tag.is-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.wf-check{color:#52c41a;font-size:16px}.wf-color-cell{align-items:center;gap:8px;display:inline-flex}.wf-color-cell i{border:1px solid #d9d9d9;border-radius:3px;width:14px;height:14px;display:inline-block}.wf-empty-panel{color:#00000040;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:120px;margin:32px 0;display:flex}.wf-empty-panel.is-inline{min-height:120px;margin:32px 0}.wf-empty-image{height:40px;margin-bottom:8px;line-height:0}.wf-empty-image svg{height:100%;margin:auto}.wf-empty-desc{color:#00000040;font-size:14px;line-height:1.5715}.wf-empty{text-align:center;color:#00000073;padding:48px 24px}.wf-paging{box-sizing:border-box;z-index:2;background:#fff;border-top:1px solid #dedede;justify-content:flex-end;align-items:center;gap:12px;width:100%;height:50px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.wf-pagination{color:#000000d9;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.wf-page-item button{appearance:none;color:#000000d9;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-family:inherit;font-size:14px;transition:all .3s}.wf-page-item button:hover:not(:disabled){color:#3db4e3;border-color:#3db4e3}.wf-page-item.is-active button{color:#fff;background:#189ad6;border-color:#189ad6}.wf-page-item.is-disabled button{color:#00000040;cursor:not-allowed;border-color:#d9d9d9}.wf-page-size{width:auto;min-width:110px}.wf-page-total{color:#000000d9;white-space:nowrap;margin-left:4px}.wf-drawer-mask{z-index:1200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s cubic-bezier(.7,.3,.1,1);position:fixed;inset:0}.wf-drawer-mask.is-open{opacity:1;pointer-events:auto}.wf-drawer{--system-primary:#189ad6;z-index:1201;box-sizing:border-box;color:#000000d9;will-change:transform;background:#fff;flex-direction:column;max-width:100vw;font-family:inherit;font-size:14px;transition:transform .3s cubic-bezier(.7,.3,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-6px 0 16px #00000014,-3px 0 6px #0000000a}.wf-drawer.is-open{transform:translate(0)}.wf-drawer-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex:none;align-items:center;gap:12px;padding:16px 24px;font-size:16px;line-height:22px;display:flex}.wf-drawer-title{color:#000000d9;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.wf-drawer-extra{flex:none;align-items:center;display:flex}.wf-drawer-body{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.wf-label{color:#000000d9;margin:0;font-size:14px;font-weight:400;line-height:22px;display:block}.wf-required{color:#ff4d4f;margin-left:4px;font-family:SimSun,sans-serif}.wf-space-control{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;margin:2px 0 12px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s;display:block;width:100%!important}.wf-space-control:hover{border-color:#3db4e3}.wf-space-control:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.wf-space-control:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}textarea.wf-space-control{resize:vertical;height:auto;min-height:64px;padding:4px 11px}.wf-field-radio{flex-wrap:wrap;gap:16px;margin:2px 0 12px;display:flex}.wf-radio,.wf-check-row{color:#000000d9;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:32px;display:inline-flex}.wf-check-row{margin:2px 0 12px;display:flex}.wf-toast{z-index:1300;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014}.wf-toast.is-error{color:#cf1322;border-color:#ffccc7}@media (width<=960px){.wf-page-header{padding:12px 16px 58px}.wf-heading{flex-direction:column;align-items:stretch}.wf-heading-left{flex-wrap:wrap}.wf-heading-extra,.wf-title,.wf-subtitle{white-space:normal}.wf-input{width:100%;max-width:none}}.wf-host.is-form .wf-page-header,.wf-page-header.is-form{padding-bottom:16px;overflow:auto}.wf-content.is-form{overflow:auto}.wf-tabs{border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:0;margin-bottom:12px;display:flex}.wf-tabs.is-drawer{margin:-8px 0 16px}.wf-tab{appearance:none;color:#000000d9;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-family:inherit;font-size:14px;line-height:1.5715;position:relative}.wf-tab.is-active{color:#189ad6;font-weight:500}.wf-tab.is-active:after{content:"";background:#189ad6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.wf-section-toolbar{margin-bottom:8px}.wf-drawer-tab-body{padding-top:8px}.wf-tag.is-processing{color:#189ad6;background:#e8fcff;border-color:#95e6fc}.wf-tag.is-warning{color:#d48806;background:#fffbe6;border-color:#ffe58f}.wf-tag.is-default{color:#000000d9;background:#fafafa;border-color:#d9d9d9}.wf-icon-cell{font-family:Consolas,monospace;font-size:12px}.wf-submit-grid,.wf-detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:16px;display:grid}.wf-card{background:#fff;border:1px solid #f0f0f0;border-radius:6px}.wf-card-head{color:#000000d9;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px;font-weight:500}.wf-card-body{padding:16px}.wf-card-sub{margin-bottom:8px;font-weight:500}.wf-form-row{gap:12px;display:flex}.wf-form-col{flex:1;min-width:0}.wf-divider{background:#f0f0f0;height:1px;margin:16px 0}.wf-submit-actions{justify-content:flex-end;margin-top:16px;display:flex}.wf-muted{color:#00000073;font-size:14px}.wf-desc-row{border-bottom:1px solid #f5f5f5;gap:12px;padding:8px 0;font-size:14px;display:flex}.wf-desc-row>span:first-child{color:#00000073;flex-shrink:0;width:120px}.wf-modal-mask{z-index:1300;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wf-modal{background:#fff;border-radius:6px;width:420px;max-width:100%;box-shadow:0 6px 16px #00000014}.wf-modal-header{text-transform:uppercase;border-bottom:1px solid #f0f0f0;padding:16px 24px;font-size:16px;font-weight:500}.wf-modal-body{padding:24px}.wf-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}@media (width<=960px){.wf-submit-grid,.wf-detail-grid{grid-template-columns:1fr}}.sm-host{--system-primary:#189ad6;--tk-radius:6px;font-variant:tabular-nums;color:#000000d9;box-sizing:border-box;background:#fff;flex-direction:column;height:100%;min-height:0;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;display:flex;position:relative;overflow:hidden}.sm-host *,.sm-host :before,.sm-host :after{box-sizing:border-box}.sm-icon{color:inherit;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.sm-icon>svg{display:inline-block}.sm-page-header{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 24px 58px;display:flex;position:relative;overflow:hidden}.sm-host.is-designer .sm-page-header,.sm-host.is-tree .sm-page-header{padding-bottom:16px}.sm-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.sm-heading-left{flex:1;align-items:center;min-width:0;margin:4px 0;display:flex;overflow:hidden}.sm-back-wrap{flex-shrink:0;margin-right:16px;font-size:16px;line-height:1}.sm-back{appearance:none;color:#000;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;transition:color .3s;display:inline-flex}.sm-back .sm-icon{font-size:16px}.sm-back:hover,.sm-back:focus-visible{color:#3db4e3}.sm-back:active{color:#0b76b0}.sm-title{color:#000000d9;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:20px;font-weight:600;line-height:32px;display:inline-block;overflow:hidden}.sm-subtitle{color:#00000073;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:14px;font-weight:400;line-height:1.5715;display:inline-block;overflow:hidden}.sm-heading-extra{white-space:nowrap;flex-shrink:0;margin:4px 0}.sm-heading-extra>*{white-space:unset}.sm-space{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sm-input,.sm-select{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s}.sm-input{width:200px;max-width:32vw}.sm-input::placeholder{color:#bfbfbf}.sm-input:hover,.sm-select:hover{border-color:#3db4e3}.sm-input:focus,.sm-select:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.sm-select{min-width:140px}.sm-btn{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#000000d9;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:4px 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex;position:relative;box-shadow:0 2px #00000004}.sm-btn>.sm-icon+span{margin-left:8px}.sm-btn .sm-icon{font-size:14px}.sm-btn.is-icon{border-radius:6px;width:32px;height:32px;padding:2.4px 0;font-size:16px}.sm-btn.is-icon .sm-icon{font-size:16px}.sm-btn:hover{color:#3db4e3;border-color:#3db4e3}.sm-btn.is-primary{color:#fff;text-shadow:0 -1px #0000001f;background:#189ad6;border-color:#189ad6;box-shadow:0 2px #0000000b}.sm-btn.is-primary:hover{color:#fff;background:#3db4e3;border-color:#3db4e3}.sm-btn.is-primary .sm-icon{font-size:14px}.sm-btn.is-save{text-shadow:0 -1px #0000001f;color:#fff!important;background:#378a00!important;border-color:#378a00!important}.sm-btn.is-save:hover{filter:brightness(1.08);color:#fff!important}.sm-btn.is-danger{color:#fff;text-shadow:0 -1px #0000001f;background:#ff4d4f;border-color:#ff4d4f}.sm-btn.is-danger:hover{color:#fff;background:#ff7875;border-color:#ff7875}.sm-btn.is-danger.is-icon{width:32px;padding:2.4px 0}.sm-content{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.sm-table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;flex:1;min-height:0;overflow:auto}.sm-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.sm-table th,.sm-table td{text-align:left;vertical-align:middle;color:#000000d9;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:8px;font-size:14px;line-height:1.5715;overflow:hidden}.sm-table th:last-child,.sm-table td:last-child{border-right:0}.sm-table th{z-index:1;color:#000000d9;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;position:sticky;top:0}.sm-table tbody tr:hover td{background:#fafafa}.sm-link{appearance:none;color:#189ad6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.sm-link:hover{color:#3db4e3}.sm-link.is-danger{color:#ff4d4f;margin-left:12px}.sm-row-actions{align-items:center;display:inline-flex}.sm-tag{white-space:nowrap;color:#000000d9;box-sizing:border-box;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;height:auto;margin:0;padding:0 7px;font-size:12px;line-height:20px;display:inline-flex}.sm-tag>.sm-icon+span{margin-left:7px}.sm-tag .sm-icon{font-size:12px}.sm-tag.is-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.sm-tag.is-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.sm-check{color:#52c41a;font-size:16px}.sm-color-cell{align-items:center;gap:8px;display:inline-flex}.sm-color-cell i{border:1px solid #d9d9d9;border-radius:3px;width:14px;height:14px;display:inline-block}.sm-empty-panel{color:#00000040;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:120px;margin:32px 0;display:flex}.sm-empty-panel.is-inline{min-height:120px;margin:32px 0}.sm-empty-image{height:40px;margin-bottom:8px;line-height:0}.sm-empty-image svg{height:100%;margin:auto}.sm-empty-desc{color:#00000040;font-size:14px;line-height:1.5715}.sm-empty{text-align:center;color:#00000073;padding:48px 24px}.sm-paging{box-sizing:border-box;z-index:2;background:#fff;border-top:1px solid #dedede;justify-content:flex-end;align-items:center;gap:12px;width:100%;height:50px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.sm-pagination{color:#000000d9;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.sm-page-item button{appearance:none;color:#000000d9;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-family:inherit;font-size:14px;transition:all .3s}.sm-page-item button:hover:not(:disabled){color:#3db4e3;border-color:#3db4e3}.sm-page-item.is-active button{color:#fff;background:#189ad6;border-color:#189ad6}.sm-page-item.is-disabled button{color:#00000040;cursor:not-allowed;border-color:#d9d9d9}.sm-page-size{width:auto;min-width:110px}.sm-page-total{color:#000000d9;white-space:nowrap;margin-left:4px}.sm-drawer-mask{z-index:1200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s cubic-bezier(.7,.3,.1,1);position:fixed;inset:0}.sm-drawer-mask.is-open{opacity:1;pointer-events:auto}.sm-drawer{--system-primary:#189ad6;z-index:1201;box-sizing:border-box;color:#000000d9;will-change:transform;background:#fff;flex-direction:column;max-width:100vw;font-family:inherit;font-size:14px;transition:transform .3s cubic-bezier(.7,.3,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-6px 0 16px #00000014,-3px 0 6px #0000000a}.sm-drawer.is-open{transform:translate(0)}.sm-drawer-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex:none;align-items:center;gap:12px;padding:16px 24px;font-size:16px;line-height:22px;display:flex}.sm-drawer-title{color:#000000d9;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.sm-drawer-extra{flex:none;align-items:center;display:flex}.sm-drawer-body{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.sm-label{color:#000000d9;margin:0;font-size:14px;font-weight:400;line-height:22px;display:block}.sm-required{color:#ff4d4f;margin-left:4px;font-family:SimSun,sans-serif}.sm-space-control{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;margin:2px 0 12px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s;display:block;width:100%!important}.sm-space-control:hover{border-color:#3db4e3}.sm-space-control:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.sm-space-control:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}textarea.sm-space-control{resize:vertical;height:auto;min-height:64px;padding:4px 11px}.sm-field-radio{flex-wrap:wrap;gap:16px;margin:2px 0 12px;display:flex}.sm-radio,.sm-check-row{color:#000000d9;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:32px;display:inline-flex}.sm-check-row{margin:2px 0 12px;display:flex}.sm-toast{z-index:1300;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014}.sm-toast.is-error{color:#cf1322;border-color:#ffccc7}@media (width<=960px){.sm-page-header{padding:12px 16px 58px}.sm-heading{flex-direction:column;align-items:stretch}.sm-heading-left{flex-wrap:wrap}.sm-heading-extra,.sm-title,.sm-subtitle{white-space:normal}.sm-input{width:100%;max-width:none}}.sm-host.is-form .sm-page-header,.sm-page-header.is-form{padding-bottom:16px;overflow:auto}.sm-content.is-form{overflow:auto}.sm-tabs{border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:0;margin-bottom:12px;display:flex}.sm-tabs.is-drawer{margin:-8px 0 16px}.sm-tab{appearance:none;color:#000000d9;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-family:inherit;font-size:14px;line-height:1.5715;position:relative}.sm-tab.is-active{color:#189ad6;font-weight:500}.sm-tab.is-active:after{content:"";background:#189ad6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sm-section-toolbar{margin-bottom:8px}.sm-drawer-tab-body{padding-top:8px}.sm-tag.is-processing{color:#189ad6;background:#e8fcff;border-color:#95e6fc}.sm-tag.is-warning{color:#d48806;background:#fffbe6;border-color:#ffe58f}.sm-tag.is-default{color:#000000d9;background:#fafafa;border-color:#d9d9d9}.sm-icon-cell{font-family:Consolas,monospace;font-size:12px}.sm-submit-grid,.sm-detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:16px;display:grid}.sm-card{background:#fff;border:1px solid #f0f0f0;border-radius:6px}.sm-card-head{color:#000000d9;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px;font-weight:500}.sm-card-body{padding:16px}.sm-card-sub{margin-bottom:8px;font-weight:500}.sm-form-row{gap:12px;display:flex}.sm-form-col{flex:1;min-width:0}.sm-divider{background:#f0f0f0;height:1px;margin:16px 0}.sm-submit-actions{justify-content:flex-end;margin-top:16px;display:flex}.sm-desc-row{border-bottom:1px solid #f5f5f5;gap:12px;padding:8px 0;font-size:14px;display:flex}.sm-desc-row>span:first-child{color:#00000073;flex-shrink:0;width:120px}.sm-modal-mask{z-index:1300;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sm-modal{background:#fff;border-radius:6px;width:420px;max-width:100%;box-shadow:0 6px 16px #00000014}.sm-modal-header{text-transform:uppercase;border-bottom:1px solid #f0f0f0;padding:16px 24px;font-size:16px;font-weight:500}.sm-modal-body{padding:24px}.sm-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}@media (width<=960px){.sm-submit-grid,.sm-detail-grid{grid-template-columns:1fr}}.sm-alert{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin:0 0 8px;padding:8px 12px;font-size:14px}.sm-cell-muted{color:#00000073;font-size:12px;line-height:1.4}.sm-account-layout{flex:1;grid-template-columns:minmax(220px,28%) 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.sm-org-panel{background:#fff;border:1px solid #f0f0f0;border-radius:6px;flex-direction:column;min-height:0;display:flex;overflow:auto}.sm-org-search{border-bottom:1px solid #f0f0f0;padding:12px}.sm-org-item{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:#000000d9;background:0 0;border:0;border-bottom:1px solid #fafafa;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sm-org-item:hover{background:#fafafa}.sm-org-item.is-active{color:#189ad6;background:#e6f7ff}.sm-org-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-org-count{color:#00000073;background:#f5f5f5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.sm-org-item.is-active .sm-org-count{color:#189ad6;background:#bae7ff}.sm-account-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sm-tree-panel{background:#fff;border:1px solid #f0f0f0;border-radius:6px;flex:1;height:calc(100vh - 160px);min-height:240px;padding:8px 0;overflow:auto}.sm-tree-node{display:block}.sm-tree-item{appearance:none;text-align:left;width:100%;font:inherit;color:#000000d9;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.sm-tree-item:hover{background:#fafafa}.sm-tree-item.is-active{color:#189ad6;background:#e6f7ff}.sm-tree-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sm-tree-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-tree-item-actions{opacity:.7;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sm-tree-item:hover .sm-tree-item-actions,.sm-tree-item.is-active .sm-tree-item-actions{opacity:1}.sm-tree-add{appearance:none;cursor:pointer;color:#189ad6;background:#fff;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sm-tree-add:hover{background:#e6f7ff;border-color:#189ad6}.sm-muted{color:#00000073;font-size:14px}.sm-user-modules{flex-direction:column;gap:12px;display:flex}.sm-modules-group{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px}.sm-modules-group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.sm-modules-grid{grid-template-columns:1fr;gap:6px;display:grid}@media (width<=960px){.sm-account-layout{grid-template-columns:1fr}.sm-tree-panel{height:calc(100vh - 200px)}}.md-host{--system-primary:#189ad6;--tk-radius:6px;font-variant:tabular-nums;color:#000000d9;box-sizing:border-box;background:#fff;flex-direction:column;height:100%;min-height:0;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;display:flex;position:relative;overflow:hidden}.md-host *,.md-host :before,.md-host :after{box-sizing:border-box}.md-icon{color:inherit;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;font-style:normal;line-height:0;display:inline-flex}.md-icon>svg{display:inline-block}.md-page-header{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-height:0;padding:16px 24px 58px;display:flex;position:relative;overflow:hidden}.md-host.is-designer .md-page-header{padding-bottom:16px}.md-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.md-heading-left{flex:1;align-items:center;min-width:0;margin:4px 0;display:flex;overflow:hidden}.md-back-wrap{flex-shrink:0;margin-right:16px;font-size:16px;line-height:1}.md-back{appearance:none;color:#000;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;transition:color .3s;display:inline-flex}.md-back .md-icon{font-size:16px}.md-back:hover,.md-back:focus-visible{color:#3db4e3}.md-back:active{color:#0b76b0}.md-title{color:#000000d9;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:20px;font-weight:600;line-height:32px;display:inline-block;overflow:hidden}.md-subtitle{color:#00000073;white-space:nowrap;text-overflow:ellipsis;margin:0 12px 0 0;font-size:14px;font-weight:400;line-height:1.5715;display:inline-block;overflow:hidden}.md-heading-extra{white-space:nowrap;flex-shrink:0;margin:4px 0}.md-heading-extra>*{white-space:unset}.md-space{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.md-input,.md-select{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s}.md-input{width:200px;max-width:32vw}.md-input::placeholder{color:#bfbfbf}.md-input:hover,.md-select:hover{border-color:#3db4e3}.md-input:focus,.md-select:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.md-select{min-width:140px}.md-btn{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#000000d9;box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:4px 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex;position:relative;box-shadow:0 2px #00000004}.md-btn>.md-icon+span{margin-left:8px}.md-btn .md-icon{font-size:14px}.md-btn.is-icon{border-radius:6px;width:32px;height:32px;padding:2.4px 0;font-size:16px}.md-btn.is-icon .md-icon{font-size:16px}.md-btn:hover{color:#3db4e3;border-color:#3db4e3}.md-btn.is-primary{color:#fff;text-shadow:0 -1px #0000001f;background:#189ad6;border-color:#189ad6;box-shadow:0 2px #0000000b}.md-btn.is-primary:hover{color:#fff;background:#3db4e3;border-color:#3db4e3}.md-btn.is-primary .md-icon{font-size:14px}.md-btn.is-save{text-shadow:0 -1px #0000001f;color:#fff!important;background:#378a00!important;border-color:#378a00!important}.md-btn.is-save:hover{filter:brightness(1.08);color:#fff!important}.md-btn.is-danger{color:#fff;text-shadow:0 -1px #0000001f;background:#ff4d4f;border-color:#ff4d4f}.md-btn.is-danger:hover{color:#fff;background:#ff7875;border-color:#ff7875}.md-btn.is-danger.is-icon{width:32px;padding:2.4px 0}.md-content{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow:hidden}.md-table-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;flex:1;min-height:0;overflow:auto}.md-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.md-table th,.md-table td{text-align:left;vertical-align:middle;color:#000000d9;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:8px;font-size:14px;line-height:1.5715;overflow:hidden}.md-table th:last-child,.md-table td:last-child{border-right:0}.md-table th{z-index:1;color:#000000d9;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;position:sticky;top:0}.md-table tbody tr:hover td{background:#fafafa}.md-link{appearance:none;color:#189ad6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.md-link:hover{color:#3db4e3}.md-link.is-danger{color:#ff4d4f;margin-left:12px}.md-row-actions{align-items:center;display:inline-flex}.md-tag{white-space:nowrap;color:#000000d9;box-sizing:border-box;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;height:auto;margin:0;padding:0 7px;font-size:12px;line-height:20px;display:inline-flex}.md-tag>.md-icon+span{margin-left:7px}.md-tag .md-icon{font-size:12px}.md-tag.is-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.md-tag.is-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.md-check{color:#52c41a;font-size:16px}.md-color-cell{align-items:center;gap:8px;display:inline-flex}.md-color-cell i{border:1px solid #d9d9d9;border-radius:3px;width:14px;height:14px;display:inline-block}.md-empty-panel{color:#00000040;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:120px;margin:32px 0;display:flex}.md-empty-panel.is-inline{min-height:120px;margin:32px 0}.md-empty-image{height:40px;margin-bottom:8px;line-height:0}.md-empty-image svg{height:100%;margin:auto}.md-empty-desc{color:#00000040;font-size:14px;line-height:1.5715}.md-empty{text-align:center;color:#00000073;padding:48px 24px}.md-paging{box-sizing:border-box;z-index:2;background:#fff;border-top:1px solid #dedede;justify-content:flex-end;align-items:center;gap:12px;width:100%;height:50px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.md-pagination{color:#000000d9;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.md-page-item button{appearance:none;color:#000000d9;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:32px;height:32px;padding:0 6px;font-family:inherit;font-size:14px;transition:all .3s}.md-page-item button:hover:not(:disabled){color:#3db4e3;border-color:#3db4e3}.md-page-item.is-active button{color:#fff;background:#189ad6;border-color:#189ad6}.md-page-item.is-disabled button{color:#00000040;cursor:not-allowed;border-color:#d9d9d9}.md-page-size{width:auto;min-width:110px}.md-page-total{color:#000000d9;white-space:nowrap;margin-left:4px}.md-drawer-mask{z-index:1200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s cubic-bezier(.7,.3,.1,1);position:fixed;inset:0}.md-drawer-mask.is-open{opacity:1;pointer-events:auto}.md-drawer{--system-primary:#189ad6;z-index:1201;box-sizing:border-box;color:#000000d9;will-change:transform;background:#fff;flex-direction:column;max-width:100vw;font-family:inherit;font-size:14px;transition:transform .3s cubic-bezier(.7,.3,.1,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-6px 0 16px #00000014,-3px 0 6px #0000000a}.md-drawer.is-open{transform:translate(0)}.md-drawer-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;flex:none;align-items:center;gap:12px;padding:16px 24px;font-size:16px;line-height:22px;display:flex}.md-drawer-title{color:#000000d9;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:22px;overflow:hidden}.md-drawer-extra{flex:none;align-items:center;display:flex}.md-drawer-body{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.md-label{color:#000000d9;margin:0;font-size:14px;font-weight:400;line-height:22px;display:block}.md-required{color:#ff4d4f;margin-left:4px;font-family:SimSun,sans-serif}.md-space-control{box-sizing:border-box;color:#000000d9;background:#fff;border:1px solid #d9d9d9;border-radius:6px;height:32px;margin:2px 0 12px;padding:4px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5715;transition:all .3s;display:block;width:100%!important}.md-space-control:hover{border-color:#3db4e3}.md-space-control:focus{border-color:#3db4e3;outline:0;box-shadow:0 0 0 2px #189ad633}.md-space-control:disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}textarea.md-space-control{resize:vertical;height:auto;min-height:64px;padding:4px 11px}.md-field-radio{flex-wrap:wrap;gap:16px;margin:2px 0 12px;display:flex}.md-radio,.md-check-row{color:#000000d9;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:32px;display:inline-flex}.md-check-row{margin:2px 0 12px;display:flex}.md-toast{z-index:1300;color:#389e0d;background:#fff;border:1px solid #b7eb8f;border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014}.md-toast.is-error{color:#cf1322;border-color:#ffccc7}@media (width<=960px){.md-page-header{padding:12px 16px 58px}.md-heading{flex-direction:column;align-items:stretch}.md-heading-left{flex-wrap:wrap}.md-heading-extra,.md-title,.md-subtitle{white-space:normal}.md-input{width:100%;max-width:none}}.md-host.is-tree .md-page-header{padding-bottom:16px}.md-tree-panel{background:#fff;border:1px solid #f0f0f0;border-radius:6px;flex:1;height:calc(100vh - 160px);min-height:0;overflow:auto}.md-tree-item{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:1px 4px;padding:4px 12px;display:flex}.md-tree-item:hover{background:#f5f5f5}.md-tree-item.is-active{background:#e6f7ff}.md-tree-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.md-tree-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-tree-item-actions{opacity:0;gap:4px;display:flex}.md-tree-item:hover .md-tree-item-actions{opacity:1}.md-tree-add{color:#189ad6;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.md-tree-add:hover{background:#e6f7ff}.md-tree-del{color:#ff4d4f}.smon-root{background:#f5f6fa;flex-direction:column;gap:12px;min-height:100%;padding:16px 20px;font-size:13px;display:flex}.smon-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.smon-header-left,.smon-header-right{align-items:center;gap:8px;display:flex}.smon-header-icon{color:#1890ff;font-size:18px}.smon-title{color:#262626;font-size:15px;font-weight:600}.live-badge{letter-spacing:.4px;color:#8c8c8c;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .25s;display:inline-flex}.live-badge.live-active{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.live-dot{background:#8c8c8c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.live-active .live-dot{background:#52c41a;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #52c41a80}50%{box-shadow:0 0 0 4px #52c41a00}}.update-ago{color:#8c8c8c;font-size:12px}.smon-center{justify-content:center;align-items:center;min-height:240px;display:flex}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:#fff;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a}.kpi-card .ant-progress-text{display:none}.kpi-icon-wrap{background:var(--bg);width:36px;height:36px;color:var(--c);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.kpi-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kpi-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.kpi-value{white-space:nowrap;font-size:20px;font-weight:600;line-height:1.2}.kpi-value--md{font-size:15px}.kpi-sub{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chart-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.chart-grid{grid-template-columns:1fr}}.chart-card{border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a!important}.chart-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 12px;font-size:13px}.chart-card .ant-card-body{padding:10px 12px}.sparkline-wrap{position:relative}.sparkline{width:100%;height:44px;display:block;overflow:visible}.sparkline-foot{color:#bfbfbf;justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.chart-wait{color:#8c8c8c;align-items:center;gap:8px;height:44px;font-size:12px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.two-col>nz-card{border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a!important}.two-col>nz-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.two-col>nz-card .ant-card-body{padding:12px}.four-col{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1200px){.four-col{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.four-col{grid-template-columns:1fr}}.four-col>nz-card{border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a!important}.four-col>nz-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.four-col>nz-card .ant-card-body{padding:12px}.info-list{flex-direction:column;gap:8px;display:flex}.info-item{align-items:baseline;gap:8px;font-size:12px;display:flex}.info-key{color:#8c8c8c;flex-shrink:0;width:110px;font-weight:600}.info-val{color:#262626;word-break:break-all}.info-icon-list{flex-direction:column;gap:12px;display:flex}.info-icon-row{align-items:flex-start;gap:10px;display:flex}.info-ico{flex-shrink:0;margin-top:1px;font-size:17px}.info-ico-label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px;font-size:11px;font-weight:600}.info-ico-val{color:#262626;word-break:break-all;font-size:13px;font-weight:600}.gc-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=1100px){.gc-stat-grid{grid-template-columns:repeat(2,1fr)}}.gc-stat-item{text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:8px}.gc-stat-val{color:#262626;font-size:14px;font-weight:600}.gc-stat-lbl{color:#8c8c8c;margin-top:1px;font-size:11px}.gc-gen-row{justify-content:space-around;gap:8px;display:flex}.gc-gen-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.gc-gen-item strong{color:#262626;font-size:16px}.gc-gen-badge{border-radius:20px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.gc-gen-badge.gen0{color:#52c41a;background:#f6ffed}.gc-gen-badge.gen1{color:#fa8c16;background:#fff7e6}.gc-gen-badge.gen2{color:#ff4d4f;background:#fff1f0}.gc-gen-sub{color:#8c8c8c;font-size:10px}.disk-compact-list{flex-direction:column;gap:12px;display:flex}.disk-item{flex-direction:column;gap:4px;display:flex}.disk-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.disk-item-name{color:#262626;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.disk-item-name i{font-size:14px}.disk-item-pct{font-size:13px;font-weight:600}.disk-item-info{color:#8c8c8c;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.svc-list{flex-direction:column;gap:10px;display:flex}.svc-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.svc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.svc-icon{color:#595959;background:#fff;border:1px solid #f0f0f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.svc-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.svc-name{color:#262626;font-size:13px;font-weight:600}.svc-msg{color:#ff4d4f;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.svc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.svc-ms{color:#8c8c8c;font-size:11px}.svc-wait{color:#8c8c8c;align-items:center;gap:8px;padding:16px 0;font-size:12px;display:flex}.stat4-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=900px){.stat4-grid{grid-template-columns:repeat(2,1fr)}}.stat4-item{text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:10px}.stat4-val{color:#262626;font-size:18px;font-weight:600;line-height:1.2}.stat4-lbl{color:#8c8c8c;margin-top:2px;font-size:11px;font-weight:600}.net-grid{align-items:stretch;gap:0;display:flex}.net-item{text-align:center;border-radius:6px;flex:1;padding:8px 12px}.net-item.net-recv{background:#f6ffed}.net-item.net-sent{background:#e6f7ff}.net-divider{background:#f0f0f0;width:1px;margin:0 8px}.net-dir{color:#8c8c8c;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.net-recv .net-dir{color:#52c41a}.net-sent .net-dir{color:#1890ff}.net-speed{color:#262626;font-size:18px;font-weight:600}.net-total{color:#8c8c8c;margin-top:2px;font-size:11px}.hf-card{border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a!important}.hf-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.hf-card .ant-card-body{padding:12px 16px}.hf-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (width<=1100px){.hf-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.hf-grid{grid-template-columns:repeat(3,1fr)}}.hf-item{text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.hf-val{color:#262626;font-size:20px;font-weight:600;line-height:1.1}.hf-icon{font-size:16px}.hf-lbl{color:#8c8c8c;font-size:11px;font-weight:600}.users-card{border-radius:6px!important;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a!important}.users-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.users-card .ant-card-body{padding:12px 16px}.users-grid{flex-wrap:wrap;gap:8px;display:flex}.user-chip{cursor:default;background:#fafafa;border:1px solid #f0f0f0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:background .15s;display:inline-flex}.user-chip:hover{background:#f0f5ff}.user-avatar{color:#fff;background:linear-gradient(135deg,#1890ff,#722ed1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.user-name{color:#262626;font-size:12px;font-weight:600}.user-online-dot{background:#52c41a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}.smon-card{background:#fff;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a}.smon-card-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.smon-card-title{color:#262626;font-size:13px;font-weight:600}.smon-card-extra{color:#8c8c8c;font-size:11px}.smon-card-body{padding:12px}.chart-card .smon-card-body{padding:10px 12px}.hf-card .smon-card-body,.users-card .smon-card-body{padding:12px 16px}.smon-progress{background:#f5f5f5;border-radius:100px;height:6px;margin-top:4px;overflow:hidden}.smon-progress>i{border-radius:100px;height:100%;display:block}.smon-btn{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.smon-btn:hover{color:#1890ff;border-color:#1890ff}.smon-btn.is-icon{justify-content:center;width:28px;padding:0}.smon-empty{color:#8c8c8c;text-align:center;padding:24px;font-size:13px}.smon-alerts{flex-direction:column;gap:8px;display:flex}.smon-alert{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.smon-alert.is-warning{background:#fffbe6;border-color:#ffe58f}.smon-alert.is-critical{background:#fff2f0;border-color:#ffccc7}.smon-alert.is-closed{opacity:.65}.smon-alert strong{font-size:13px}.smon-alert-body{color:#8c8c8c;margin-top:2px;font-size:11px}.smon-table{border-collapse:collapse;width:100%;font-size:12px}.smon-table th,.smon-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 10px}.smon-table th{color:#595959;background:#fafafa;font-weight:600}.smon-tag{border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:12px;display:inline-flex}.smon-tag.is-success{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.smon-tag.is-error{color:#cf1322;background:#fff1f0;border-color:#ffa39e}
