.dashboard-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.sidebar{width:280px;background:var(--surface-strong);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:22px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100vh;overflow:hidden}.brand{display:flex;gap:12px;align-items:center;padding:10px 10px 16px;border-bottom:1px solid var(--border);margin-bottom:14px}.sidebarLogo{width:42px;height:42px;border-radius:14px;object-fit:contain;display:block;background:var(--surface-soft);padding:6px}.brand h1{font-size:15px;margin:0;letter-spacing:.2px}.brand span{font-size:12px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:6px;padding:10px 6px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.nav-section{margin:10px 8px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;cursor:pointer;text-decoration:none;color:var(--text);border:1px solid transparent;opacity:.92;background:transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;position:relative}.nav-item:hover{background:var(--accent-soft);border-color:var(--accent-border);transform:translateY(-1px)}.nav-item.active{background:var(--accent);border-color:var(--accent-border);opacity:1}.nav-item.ghost{opacity:.85}.nav-item.danger{color:var(--danger-text);border-color:var(--danger-border)}.nav-item.danger:hover{background:var(--danger-soft);border-color:var(--danger-border)}.nav-ico{width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;opacity:.9}.nav-label{display:inline}.badge{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);opacity:.85}.sidebar-bottom{padding:12px 6px 6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-user{margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border);display:flex;gap:10px;align-items:center}.sidebar-user .avatar{width:36px;height:36px;border-radius:14px;background:var(--accent-strong);border:1px solid var(--accent-border)}.sidebar-user-meta strong{display:block;font-size:13px}.sidebar-user-meta span{display:block;font-size:12px;color:var(--muted)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-height:0;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.topbar{height:70px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.topbar-left{display:flex;flex-direction:column;gap:2px}.topbar h2{font-size:18px;margin:0}.topbar-sub{font-size:12px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.content{flex:1;overflow:visible;padding:34px 28px}.content-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.welcome h1{font-size:30px;margin:0 0 6px}.welcome p{margin:0;color:var(--muted)}.dashboard-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}.mobileMenu{position:relative;display:none}.mobileMenuBtn{height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer}.mobileMenuBtn:hover{background:var(--surface)}.mobileMenuPanel{position:absolute;right:0;top:calc(100% + 10px);width:240px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 18px 60px #00000059;overflow:hidden;z-index:200}.mobileMenuPanel button{width:100%;text-align:left;padding:12px 14px;background:transparent;border:none;color:var(--text);cursor:pointer}.mobileMenuPanel button:hover{background:var(--accent-soft)}.mobileMenuSep{height:1px;background:var(--border);margin:6px 0}@media(max-width:900px){.content{padding:18px 16px}.topbar{padding:0 16px;gap:12px}.topbar-left{min-width:0}.topbar h2{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-sub{display:none}.mobileMenu{display:block}.sidebar{width:74px;padding:18px 10px}.brand>div{display:none}.brand{justify-content:center;padding:10px 6px 14px}.nav{padding:10px 4px}.nav-item{justify-content:center;padding:12px 10px}.nav-label,.nav-section,.sidebar-user-meta{display:none}.badge{margin-left:0;position:absolute;right:8px;top:8px;transform:scale(.95)}.sidebar-user{justify-content:center;padding:10px}}@media(max-width:640px){.topbar{padding:0 12px}.topbar-actions{gap:8px}.mobileMenuBtn{height:40px;padding:0 12px}}@media(max-width:900px){.sidebar{display:none!important}.content{margin-left:0!important;width:100%!important}}.globalMobileMenu{display:none;position:fixed;right:16px;top:14px;z-index:1000}@media(max-width:900px){.globalMobileMenu{display:block}}.dash-section{display:flex;flex-direction:column;gap:14px}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dash-section-head h2{margin:0;font-size:18px}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-card{border-radius:18px;background:var(--card);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px}.dash-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dash-card-label{font-size:13px;color:var(--muted-strong)}.dash-card-value{font-size:28px;letter-spacing:.2px}.dash-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-card-hint{font-size:12px;color:var(--muted)}.dash-card-btn{height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-strong));color:var(--accent-contrast);cursor:pointer;transition:transform .15s ease,filter .15s ease}.dash-card-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.dash-tutorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-step{border-radius:18px;background:var(--card-elevated);border:1px solid var(--border);padding:14px;display:flex;gap:12px}.dash-step-body{flex:1;min-width:0;display:flex;flex-direction:column}.dash-step-no{width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--accent-soft);border:1px solid var(--accent-border)}.dash-step-title{font-size:14px;margin-bottom:4px}.dash-step-text{font-size:12px;color:var(--muted);line-height:1.45}.dash-step-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dash-step-actions .dash-link{margin-top:0}.dash-link{margin-top:10px;height:34px;padding:0 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text);cursor:pointer}.dash-link:hover{background:var(--surface)}@media(max-width:900px){.dash-stats,.dash-tutorial{grid-template-columns:1fr}.dash-card-bottom{align-items:flex-start;flex-direction:column}.dash-card-btn,.dash-link{width:100%}.dash-step-actions{align-items:stretch}.dash-step-actions .dash-link{flex:1 1 0}}.themeToggle{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.themeToggle:hover{transform:translateY(-1px);border-color:var(--accent-border)}.themeToggle--floating{position:fixed;top:18px;right:18px;z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.themeToggle-track{width:42px;height:24px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);display:inline-flex;align-items:center;padding:2px}.themeToggle-thumb{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-strong));box-shadow:0 4px 12px #0000002e;transition:transform .18s ease}.themeToggle-track--light .themeToggle-thumb{transform:translate(18px)}.themeToggle-text{font-size:13px;font-weight:700;letter-spacing:.02em}@media(max-width:900px){.themeToggle--floating{top:14px;right:14px}.themeToggle{height:40px;padding:0 12px}.themeToggle-text{font-size:12px}}@media(max-width:640px){.themeToggle--inline{min-width:52px;padding:0 8px;justify-content:center}.themeToggle--inline .themeToggle-text{display:none}.themeToggle--floating{padding:0 10px}}*,*:before,*:after{box-sizing:border-box}:root{--bg: #041f14;--bg-alt: #062c21;--page-gradient-start: #064e3b;--page-gradient-end: #022c22;--hero-side-bg: #022c22;--panel: rgba(6, 40, 32, .78);--panel-2: rgba(2, 28, 22, .62);--surface: rgba(6, 40, 32, .88);--surface-soft: rgba(255, 255, 255, .06);--surface-strong: rgba(2, 44, 34, .9);--card: rgba(6, 78, 59, .55);--card-solid: rgba(6, 78, 59, .92);--card-elevated: rgba(2, 28, 22, .45);--input-bg: rgba(2, 44, 34, .55);--input-border: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text: rgba(232, 247, 241, .95);--muted: rgba(232, 247, 241, .7);--muted-strong: rgba(232, 247, 241, .82);--accent: rgba(34, 197, 94, .22);--accent-strong: rgba(34, 197, 94, .45);--accent-soft: rgba(34, 197, 94, .1);--accent-border: rgba(34, 197, 94, .25);--accent-solid: #22c55e;--accent-solid-strong: #16a34a;--accent-contrast: #04130b;--danger-soft: rgba(248, 113, 113, .14);--danger-border: rgba(248, 113, 113, .24);--danger-text: #fecaca;--overlay: rgba(10, 14, 25, .65);--shadow: 0 12px 30px rgba(0, 0, 0, .35)}:root[data-theme=light]{--bg: #edf7f1;--bg-alt: #deefe4;--page-gradient-start: #f4fbf6;--page-gradient-end: #dceee2;--hero-side-bg: rgba(255, 255, 255, .84);--panel: rgba(255, 255, 255, .86);--panel-2: rgba(231, 243, 236, .92);--surface: rgba(255, 255, 255, .92);--surface-soft: rgba(15, 23, 42, .04);--surface-strong: rgba(255, 255, 255, .96);--card: rgba(255, 255, 255, .82);--card-solid: rgba(255, 255, 255, .96);--card-elevated: rgba(255, 255, 255, .74);--input-bg: rgba(255, 255, 255, .96);--input-border: rgba(15, 23, 42, .12);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text: #0f172a;--muted: rgba(15, 23, 42, .68);--muted-strong: rgba(15, 23, 42, .8);--accent: rgba(22, 163, 74, .14);--accent-strong: rgba(22, 163, 74, .24);--accent-soft: rgba(22, 163, 74, .08);--accent-border: rgba(22, 163, 74, .24);--accent-solid: #15803d;--accent-solid-strong: #166534;--accent-contrast: #f8fff9;--danger-soft: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .22);--danger-text: #991b1b;--overlay: rgba(15, 23, 42, .18);--shadow: 0 14px 32px rgba(15, 23, 42, .12)}html,body{margin:0;padding:0;height:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;transition:background-color .2s ease,color .2s ease}#root{height:100%;width:100%}a{color:inherit}@media(max-width:900px){.content{padding:18px 16px;margin-left:0;width:100%}.topbar{padding:0 16px}.mobileMenu{display:block}.sidebar{display:none}}html[data-theme] .home-page,html[data-theme] .login-page,html[data-theme] .register-page{background:linear-gradient(135deg,var(--page-gradient-start),var(--page-gradient-end));color:var(--text)}html[data-theme] .home-right,html[data-theme] .login-right{background:var(--hero-side-bg);border-left:1px solid var(--accent-border)}html[data-theme] .home-footer{border-top:1px solid var(--border)}html[data-theme] .action-card,html[data-theme] .feature,html[data-theme] .register-container,html[data-theme] .role-card,html[data-theme] .annSideStat,html[data-theme] .msgSearchInput,html[data-theme] .msgItem,html[data-theme] .msgBubble,html[data-theme] .msgBubble.me,html[data-theme] .suggestions,html[data-theme] .subcard{background:var(--card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}html[data-theme] .card,html[data-theme] .annComposer textarea,html[data-theme] .annImagePreview,html[data-theme] .msgSearch,html[data-theme] .msgHeader,html[data-theme] .msgChatHead,html[data-theme] .msgColLeft,html[data-theme] .msgColMid,html[data-theme] .msgColRight{background:var(--card-elevated);border-color:var(--border);color:var(--text)}html[data-theme] .btn-primary,html[data-theme] .btn,html[data-theme] .profileHeaderPrimary,html[data-theme] .primary-btn,html[data-theme] .dash-card-btn{background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-strong));color:var(--accent-contrast)}html[data-theme] .btn-outline,html[data-theme] .tab,html[data-theme] .dash-link,html[data-theme] .profileHeaderSecondary,html[data-theme] .btnSecondary{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}html[data-theme] .tab-active,html[data-theme] .role-card.active,html[data-theme] .nav-item.active{background:var(--accent);border-color:var(--accent-border)}html[data-theme] .ecoInput,html[data-theme] .input-wrapper input,html[data-theme] .login-page input,html[data-theme] .card input,html[data-theme] .card textarea,html[data-theme] .card select,html[data-theme] .form-grid input,html[data-theme] .form-grid select,html[data-theme] .form-grid textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}html[data-theme] .ecoInput::placeholder,html[data-theme] .input-wrapper input::placeholder,html[data-theme] .login-page input::placeholder,html[data-theme] .card input::placeholder,html[data-theme] .card textarea::placeholder,html[data-theme] .form-grid input::placeholder{color:var(--muted)}html[data-theme] .annShell,html[data-theme] .page,html[data-theme] .profile-page,html[data-theme] .msgLayout,html[data-theme] .profile-page .card-header h2,html[data-theme] .profile-header h1,html[data-theme] .headline-preview,html[data-theme] .strength-header,html[data-theme] .toggleLabel,html[data-theme] .itemTitle,html[data-theme] .projectTitle strong,html[data-theme] .projectDetails,html[data-theme] .annModalTitle,html[data-theme] .annModalName,html[data-theme] .annInfoValue,html[data-theme] .annListTitle,html[data-theme] .annConfirmTitle,html[data-theme] .annConfirmMsg,html[data-theme] .profileMetaValue,html[data-theme] .profileSectionTitle,html[data-theme] .profileResourceTitle,html[data-theme] .profileCompanyName,html[data-theme] .profileExpertArea,html[data-theme] .pubSectionTitle,html[data-theme] .profileLead,html[data-theme] .profileBio,html[data-theme] .matchName,html[data-theme] .matchNameBtn,html[data-theme] .matchMeta,html[data-theme] .matchHeadline,html[data-theme] .amKVValue,html[data-theme] .amMatchValue,html[data-theme] .msgName,html[data-theme] .msgHeader h2,html[data-theme] .msgChatHead h2,html[data-theme] .pageTitle,html[data-theme] .cardTitle,html[data-theme] .label{color:var(--text)}html[data-theme] .annSub,html[data-theme] .annSideHint,html[data-theme] .hint,html[data-theme] .muted,html[data-theme] .hero-subtitle,html[data-theme] .action-text,html[data-theme] .feature p,html[data-theme] .partners-title,html[data-theme] .profile-loading,html[data-theme] .card label,html[data-theme] .infoTip,html[data-theme] .projectTitle .muted,html[data-theme] .annModalSub,html[data-theme] .annInfoLabel,html[data-theme] .annListSub,html[data-theme] .profileMetaLabel,html[data-theme] .profileExpertDesc,html[data-theme] .matchSub,html[data-theme] .amSectionTitle,html[data-theme] .amMatchLabel,html[data-theme] .msgSub,html[data-theme] .msgHint,html[data-theme] .msgRole,html[data-theme] .msgPreview,html[data-theme] .profile-header p,html[data-theme] .login-box .divider,html[data-theme] .login-box .bottom-text,html[data-theme] .bottom-text,html[data-theme] .divider{color:var(--muted)}html[data-theme] .profile-page{background:var(--bg-alt);color:var(--text)}html[data-theme] .profile-page .card,html[data-theme] .profile-page .subcard,html[data-theme] .list,html[data-theme] .cardSub,html[data-theme] .projectItem,html[data-theme] .annPage .card .annList,html[data-theme] .annInfoBox,html[data-theme] .annModal,html[data-theme] .annConfirmModal,html[data-theme] .annToast,html[data-theme] .profileMetaBar,html[data-theme] .profileBox,html[data-theme] .toggleRow{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)}html[data-theme] .annModal,html[data-theme] .annConfirmModal,html[data-theme] .annToast,html[data-theme] .profile-page .subcard{box-shadow:var(--shadow)}html[data-theme] .card-header,html[data-theme] .itemHead,html[data-theme] .projectTop,html[data-theme] .annModalHead,html[data-theme] .annModalFoot,html[data-theme] .annResourceRow,html[data-theme] .annListRow,html[data-theme] .profileExpertRow,html[data-theme] .profileResourceRow{border-color:var(--border)!important}html[data-theme] .msgItem:hover,html[data-theme] .btn-outline:hover,html[data-theme] .tab:hover,html[data-theme] .dash-link:hover{background:var(--surface)}html[data-theme] .amSection,html[data-theme] .matchEmptyState,html[data-theme] .infoTipBubble{background:var(--card-elevated);border-color:var(--border);color:var(--text)}html[data-theme] .amChip2,html[data-theme] .annChip,html[data-theme] .chip,html[data-theme] .profileChip{background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme] .amTotalPill,html[data-theme] .annPill{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-solid)}html[data-theme] .amSideBtn,html[data-theme] .filterToggleBtn,html[data-theme] .ssBtn,html[data-theme] .matchDirBtn,html[data-theme] .annBtn,html[data-theme] .annLinkBtn,html[data-theme] .annIconBtn,html[data-theme] .annSecondaryBtn,html[data-theme] .annToastClose{background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme] .amSideBtn:hover,html[data-theme] .filterToggleBtn:hover,html[data-theme] .ssBtn:hover,html[data-theme] .matchDirBtn:hover,html[data-theme] .annBtn:hover,html[data-theme] .annLinkBtn:hover,html[data-theme] .annIconBtn:hover,html[data-theme] .annSecondaryBtn:hover,html[data-theme] .annToastClose:hover{background:var(--surface)}html[data-theme] .matchTextInput,html[data-theme] .matchSortSelect{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}html[data-theme] .matchSortSelect{background:linear-gradient(45deg,transparent 50%,var(--muted-strong) 50%),linear-gradient(135deg,var(--muted-strong) 50%,transparent 50%),var(--input-bg);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}html[data-theme] .matchTextInput::placeholder{color:var(--muted)}html[data-theme] .matchFilterLabel{color:var(--muted)}html[data-theme] .matchTextInput:hover,html[data-theme] .matchTextInput:focus,html[data-theme] .matchSortSelect:hover,html[data-theme] .matchSortSelect:focus,html[data-theme] .matchDirBtn:hover{border-color:var(--accent-border)}html[data-theme] .ssMenu{background:var(--card-solid);border:1px solid var(--border)}html[data-theme] .ssItem{color:var(--text)}html[data-theme] .ssItem:hover{background:var(--accent-soft)}html[data-theme] .ssItem.active{background:var(--accent);border-color:var(--accent-border)}html[data-theme] .ssArrow{border-right-color:var(--muted);border-bottom-color:var(--muted)}html[data-theme] .profile-avatar{background-color:var(--surface-soft);border-color:var(--accent-border)}html[data-theme] .avatarSmall,html[data-theme] .annModalAvatar{background:var(--surface-soft);border-color:var(--border)}html[data-theme] .strength-bar,html[data-theme] .toggleTrack,html[data-theme] .infoTip{background:var(--surface-soft);border-color:var(--border-strong)}html[data-theme] .strength-bar>div,html[data-theme] .toggleRow:has(.toggleInput:checked) .toggleTrack{background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-strong));border-color:var(--accent-border)}html[data-theme] .toggleThumb{background:var(--surface-strong)}html[data-theme] .annLink,html[data-theme] .annInlineLink,html[data-theme] .partners-title a,html[data-theme] .bottom-text span,html[data-theme] .hero-title .accent{color:var(--accent-solid)}html[data-theme] .annLink,html[data-theme] .annInlineLink{border-bottom-color:var(--accent-border)}html[data-theme] .projectsTabs .btn-outline[aria-pressed=true],html[data-theme] .tab-active,html[data-theme] .role-card.active,html[data-theme] .nav-item.active{background:var(--accent);border-color:var(--accent-border);color:var(--text)}html[data-theme] .btn-primary:hover,html[data-theme] .btn:hover,html[data-theme] .profileHeaderPrimary:hover,html[data-theme] .primary-btn:hover,html[data-theme] .dash-card-btn:hover,html[data-theme] .annPrimaryBtn:hover{filter:brightness(1.04)}html[data-theme] .projectsTabs .btn-primary,html[data-theme] .annPrimaryBtn{background:linear-gradient(135deg,var(--accent-solid),var(--accent-solid-strong));border-color:var(--accent-border);color:var(--accent-contrast)}html[data-theme] .btn-outline.danger,html[data-theme] .annDangerBtn,html[data-theme] .btnDanger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme] .msgItem.active{background:var(--surface);border-color:var(--border-strong)}html[data-theme] .msgBubble,html[data-theme] .msgAttachment,html[data-theme] .msgFilePill,html[data-theme] .msgInput,html[data-theme] .msgLink{border-color:var(--border);color:var(--text)}html[data-theme] .msgBubble.them{background:var(--surface-soft);border-color:var(--border-strong)}html[data-theme] .msgBubble.me{background:var(--accent-soft);border-color:var(--accent-border)}html[data-theme] .msgComposer{background:var(--card-elevated);border-top-color:var(--border)}html[data-theme] .msgBubbleText,html[data-theme] .msgMetaName,html[data-theme] .msgAttachmentTop,html[data-theme] .msgAttachmentName,html[data-theme] .msgFileName,html[data-theme] .msgDetails,html[data-theme] .msgDetailsName,html[data-theme] .msgHeadline,html[data-theme] .msgBio,html[data-theme] .msgKvVal,html[data-theme] .msgLink,html[data-theme] .msgInput{color:var(--text)}html[data-theme] .msgMetaDot,html[data-theme] .msgMetaTime,html[data-theme] .msgAttachmentMeta,html[data-theme] .msgFileMeta,html[data-theme] .msgFileRemove,html[data-theme] .msgKvKey,html[data-theme] .msgInput::placeholder{color:var(--muted)}html[data-theme] .msgAttachment,html[data-theme] .msgFilePill,html[data-theme] .msgInput,html[data-theme] .msgLink{background:var(--surface)}html[data-theme] .msgAttachment:hover,html[data-theme] .msgLink:hover{background:var(--surface-soft)}html[data-theme] .login-error,html[data-theme] .error,html[data-theme] .input-error,html[data-theme] .msgError,html[data-theme] .btnDanger,html[data-theme] .annRemoveImage{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme] .icon,html[data-theme] .dash-step-no{background:var(--accent-soft);color:var(--accent-solid);border-color:var(--accent-border)}html[data-theme] .input-icon{color:var(--accent-solid)}
