.notif-wrap{position:relative;display:inline-flex}.notif-bell{position:relative}.notif-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:600;line-height:16px;text-align:center;transform:translate(35%,-25%);pointer-events:none}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2, 0 8px 28px rgba(0, 0, 0, .45));z-index:1080;overflow:hidden;animation:notifPop var(--dur-fast) var(--ease-decelerate)}@keyframes notifPop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.notif-pop{animation:none}}.notif-pop-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text)}.notif-pop-actions{display:inline-flex;gap:2px}.notif-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.notif-act:hover{background:var(--hover);color:var(--text)}.notif-list{max-height:min(420px,60vh);overflow-y:auto}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 0;color:var(--text-3);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--dur-fast)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--hover)}.notif-item.unread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.notif-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);color:var(--text-2);background:var(--panel-elev)}.notif-ic.ic-approval{color:var(--accent)}.notif-ic.ic-meeting{color:var(--dot-info, var(--accent))}.notif-ic.ic-mention{color:var(--accent)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-text{font-size:12.5px;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:1px}@media (max-width: 768px){.notif-pop{width:calc(100vw - 16px);right:-8px}.notif-item{padding:13px 14px}.notif-act{width:40px;height:40px}}.call-ring-pulse{position:relative;border-radius:50%;animation:callRingPulse 1.6s var(--ease-standard) infinite}@keyframes callRingPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.call-ring-pulse{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}}.call-end-text{color:var(--text-2)}.call-modal{position:relative}.call-modal-min{position:absolute;top:10px;right:10px}.call-stage-head{display:flex;align-items:center;gap:8px}.call-timer{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-2)}.call-min-btn{margin-left:auto}.ctrl.sm{width:30px;height:30px;border-radius:var(--radius)}.call-mini{position:fixed;right:18px;bottom:78px;z-index:120;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2, 0 8px 28px rgba(0, 0, 0, .45));cursor:move;touch-action:none;animation:callMiniIn var(--dur-base) var(--ease-decelerate)}@keyframes callMiniIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.call-mini{animation:none}}@media (min-width: 769px){.call-mini{bottom:18px}}.call-mini-video{width:112px;height:64px;object-fit:cover;border-radius:var(--radius);background:#000}.call-mini-info{min-width:0}.call-mini-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.call-mini-timer{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:1px}.call-mini-btns{display:flex;align-items:center;gap:4px}:root{color-scheme:dark;--bg: #121214;--panel: #1c1c20;--panel-elev: #2a2a31;--rail: #0d0d0f;--topbar: #161619;--border: #2f2f36;--border-strong: #3d3d45;--shadow-card: 0 1px 2px rgba(0, 0, 0, .42), 0 4px 14px rgba(0, 0, 0, .3);--text: #fff1e9;--text-2: #9c958d;--text-3: #948d84;--accent: #ff6f23;--accent-hover: #ff8647;--accent-text: #1a120b;--accent-soft: rgba(255, 111, 35, .16);--led-o-0: #17171a;--led-o-1: #3c1e0e;--led-o-2: #7a2f0e;--led-o-3: #c14f16;--led-o-4: #ff6f23;--led-o-5: #ff9553;--led-o-6: #ffb98a;--led-o-7: #ffe9d6;--led-g-0: #17171a;--led-g-1: #26262b;--led-g-2: #3a3b41;--led-g-3: #55575f;--led-g-4: #7d8089;--led-g-5: #a6a9b1;--led-g-6: #cdd0d6;--led-g-7: #eceef2;--led-wall-bg: linear-gradient(160deg, #0c0c0e 0%, #121214 100%);--led-seam: rgba(9, 9, 11, .95);--led-seam-0: rgba(9, 9, 11, 0);--danger: #f6465d;--danger-soft: rgba(246, 70, 93, .16);--success: #2ebd85;--success-soft: rgba(46, 189, 133, .16);--warning: #f0a020;--warning-soft: rgba(240, 160, 32, .16);--dot-success: #2ebd85;--dot-warning: #f0a020;--dot-info: #ff6f23;--dot-danger: #f6465d;--dot-muted: #6c665f;--hover: rgba(255, 255, 255, .05);--selected: rgba(255, 111, 35, .14);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 30px rgba(0, 0, 0, .55);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--dur-slower: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-out: var(--ease-decelerate);--dur-shimmer: 1.4s;--dur-spin: .7s;--dur-shake: .4s;--dur-pulse: 1.2s;--font-sans: -apple-system, "Segoe UI", "Helvetica Neue", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--fs: 14px;--lh: 1.5;--rail-text: #9c958d;--rail-text-active: #ff6f23;--rail-hover: rgba(255, 255, 255, .05);--rail-active-bg: rgba(255, 111, 35, .14)}:root[data-theme=light]{color-scheme:light;--bg: #fbf6f1;--panel: #ffffff;--panel-elev: #fff5ee;--rail: #f3ece3;--topbar: #fffaf5;--border: #ece2d6;--border-strong: #dccfbf;--text: #1f1a16;--text-2: #756d64;--text-3: #7d6f61;--accent: #ff6f23;--accent-hover: #e85f15;--accent-text: #1a120b;--accent-soft: #ffe7d6;--danger: #e23b3b;--danger-soft: #fbe2dc;--success: #1ea672;--success-soft: #e3f5ec;--warning: #c98a08;--warning-soft: #fbeede;--dot-success: #1ea672;--dot-warning: #c98a08;--dot-info: #ff6f23;--dot-danger: #e23b3b;--dot-muted: #a89e93;--hover: #f5ece3;--selected: #ffe7d6;--shadow-1: 0 1px 2px rgba(60, 40, 20, .06);--shadow-2: 0 10px 30px rgba(60, 40, 20, .13);--shadow-card: 0 1px 2px rgba(60, 40, 20, .06), 0 4px 14px rgba(60, 40, 20, .1);--rail-text: #756d64;--rail-text-active: #c74700;--rail-hover: rgba(90, 60, 35, .05);--rail-active-bg: #ffe7d6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}input,textarea,select{font-family:inherit;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);width:32px;height:32px;border-radius:var(--radius)}.icon-btn:hover{background:var(--hover);color:var(--text)}.avatar{position:relative;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden}.avatar-mascot{width:100%;height:100%;object-fit:cover}.presence-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel)}.presence-dot.on{background:var(--dot-success)}.presence-dot.off{background:var(--dot-muted)}.login-wrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--led-wall-bg);overflow-y:auto;padding:24px 0;box-sizing:border-box;position:relative}.led-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.led-wall-canvas{position:fixed;top:0;left:0;image-rendering:pixelated}.led-wall-mask{position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,var(--led-seam) 0px,var(--led-seam) 1px,var(--led-seam-0) 2px,var(--led-seam-0) 6px,var(--led-seam) 7px,var(--led-seam) 8px),repeating-linear-gradient(90deg,var(--led-seam) 0px,var(--led-seam) 1px,var(--led-seam-0) 2px,var(--led-seam-0) 6px,var(--led-seam) 7px,var(--led-seam) 8px)}.led-wall-vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 42%,transparent 45%,color-mix(in srgb,var(--led-seam) 58%,transparent) 100%)}.login-card{width:340px;background:var(--panel);background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-color:color-mix(in srgb,var(--text) 10%,transparent);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.login-card:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:180%;height:200%;background:radial-gradient(closest-side,color-mix(in srgb,var(--led-seam) 82%,transparent) 0%,color-mix(in srgb,var(--led-seam) 52%,transparent) 55%,transparent 100%);pointer-events:none}@media (min-width: 900px){.login-wrap{flex-direction:row;justify-content:flex-end}.login-card{margin:0 9vw 0 0}}.login-logo{display:flex;justify-content:center;color:var(--accent)}.login-card h1{margin:0;text-align:center;font-size:18px;font-weight:600}.auth-tabs{display:flex;background:var(--panel-elev);border-radius:var(--radius);padding:3px}.auth-tabs button{flex:1;border:none;background:transparent;padding:7px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-2)}.auth-tabs button.active{background:var(--panel);color:var(--text)}.login-card input{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:14px;outline:none}.login-card input:focus{border-color:var(--accent)}.primary{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:10px;font-size:14px;font-weight:500}.primary:hover{background:var(--accent-hover)}.primary:disabled{opacity:.55}.err{color:var(--danger);font-size:13px}.err.small{padding:0 14px}.quick{text-align:center;font-size:13px;color:var(--text-2)}.quick-btns{display:flex;gap:8px;margin-top:8px}.quick-btns button{flex:1;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);padding:7px;font-size:13px}.quick-btns button:hover{border-color:var(--accent);color:var(--accent)}.frame{height:100%;display:flex;flex-direction:column}.topbar{height:48px;flex-shrink:0;background:var(--topbar);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.topbar-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text)}.brand-mark{width:27px;height:27px;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-style:italic}.brand-logo{display:inline-flex;align-items:center;gap:8px}.brand-logo-img{display:block;width:auto}.brand-mark-img{display:block;width:auto;border-radius:6px;flex:none}.brand-wordmark{font-weight:800;letter-spacing:-.5px;line-height:1}.brand-wordmark .bw-ju{color:var(--text)}.brand-wordmark .bw-com{color:var(--accent)}.brand-sub{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.5px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-user{font-size:14px;color:var(--text-2)}.shell{flex:1;min-height:0;display:flex}.module,.app{flex:1;min-width:0;display:flex}.rail{width:68px;background:var(--rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;overflow-y:auto}.rail::-webkit-scrollbar{width:0}.rail-avatar{margin-bottom:10px}.rail-divider{width:28px;height:1px;background:var(--border);margin:7px 0;flex:none}.rail-btn{position:relative;width:60px;border:none;background:transparent;color:var(--rail-text);padding:5px 0;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.rail-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.rail-btn:hover{color:var(--text)}.rail-btn:hover .rail-icon{background:var(--rail-hover)}.rail-btn.active{color:var(--accent);font-weight:600}.rail-btn.active .rail-icon{background:var(--accent-soft);color:var(--accent)}.rail-logout{margin-top:auto}.rail-badge{position:absolute;top:0;right:8px;background:var(--danger);color:#fff;font-size:11px;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid var(--rail)}.toast{position:fixed;right:20px;bottom:20px;background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--accent);box-shadow:var(--shadow-2);padding:12px 16px;border-radius:var(--radius);font-size:14px;color:var(--text);cursor:pointer;max-width:320px}.sidebar{width:300px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.me-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;height:52px}.me-name{font-weight:600;font-size:15px;flex:1}.side-tabs{display:flex;padding:0 12px 8px;gap:4px}.side-tabs button{flex:1;border:none;background:transparent;padding:7px;border-radius:var(--radius);font-size:13px;color:var(--text-2)}.side-tabs button:hover{background:var(--hover)}.side-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.list{flex:1;overflow-y:auto}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--text-3);font-size:14px}.add-row{display:flex;gap:8px;padding:10px 12px}.add-row input{flex:1;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:13px;outline:none}.add-row input:focus{border-color:var(--accent)}.add-row button{border:none;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:0 14px;font-size:13px}.list-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background var(--dur-fast) ease}.list-item:hover{background:var(--hover)}.list-item.sel{background:var(--selected)}.list-item.sel:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.li-body{flex:1;min-width:0}.li-top{display:flex;justify-content:space-between;align-items:baseline}.li-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-time{font-size:11px;color:var(--text-3);flex-shrink:0;margin-left:8px}.li-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.li-preview{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-draft{color:var(--accent);font-weight:600;margin-right:2px}.badge{background:var(--danger);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px}.main{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0}.placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-3);font-size:14px}.placeholder-mascot{width:96px;height:96px;opacity:.92;filter:drop-shadow(0 6px 18px rgba(255,111,35,.14))}.chat-header{padding:0 20px;height:52px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between}.ch-head-left{min-width:0}.ch-call-btns{display:flex;gap:4px}.ch-title{font-size:15px;font-weight:600}.ch-sub{font-size:12px;color:var(--text-2);margin-top:1px;height:14px}.messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.msg-row{display:flex;gap:10px;align-items:flex-start;max-width:72%}.msg-row.mine{align-self:flex-end;flex-direction:row}.msg-row.mine .msg-col{align-items:flex-end}.msg-col{display:flex;flex-direction:column;gap:4px}.msg-sender{font-size:12px;color:var(--text-2);padding-left:2px}.bubble{background:var(--panel-elev);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-lg);font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.msg-row.mine .bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.composer{border-top:1px solid var(--border);background:var(--bg);padding:12px 20px;display:flex;gap:10px;align-items:flex-end}.composer input,.composer-input{flex:1;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:14px;outline:none}.composer-input{font-family:inherit;line-height:1.5;resize:none;max-height:140px;overflow-y:auto}.composer input:focus,.composer-input:focus{border-color:var(--accent)}.send{border:none;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:0 18px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.send:hover{background:var(--accent-hover)}.send:disabled{opacity:.5}.appr-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;height:52px}.appr-new{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);padding:6px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.appr-new:hover{border-color:var(--accent);color:var(--accent)}.appr-icon{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);border:none;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appr-status{display:inline-flex;align-items:center;font-size:12px;font-weight:500;flex-shrink:0;margin-left:8px;padding:2px 9px;border-radius:11px;background:var(--panel-elev);color:var(--text-3)}.appr-status.s-pending,.appr-status.s-rsvp-tentative{background:var(--warning-soft);color:var(--warning)}.appr-status.s-approved,.appr-status.s-paid,.appr-status.s-rsvp-accepted{background:var(--success-soft);color:var(--success)}.appr-status.s-rejected,.appr-status.s-rsvp-declined{background:var(--danger-soft);color:var(--danger)}.appr-status.s-paying{background:var(--accent-soft);color:var(--accent)}.appr-status.s-waiting,.appr-status.s-skipped,.appr-status.s-rsvp-pending{background:var(--panel-elev);color:var(--text-3)}.appr-detail{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-1)}.card-title{font-size:13px;color:var(--text-2);margin-bottom:12px}.kv{display:flex;padding:7px 0;font-size:14px;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv .k{width:96px;color:var(--text-2);flex-shrink:0}.kv .v{flex:1;word-break:break-word}.timeline{position:relative}.tl-item{display:flex;gap:14px;padding-bottom:18px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--border)}.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--dot-muted);margin-top:4px;flex-shrink:0;z-index:1}.tl-item.s-pending .tl-dot{background:var(--dot-warning)}.tl-item.s-approved .tl-dot,.tl-item.s-paid .tl-dot{background:var(--dot-success)}.tl-item.s-rejected .tl-dot{background:var(--dot-danger)}.tl-body{flex:1}.tl-head{display:flex;align-items:center;gap:8px}.tl-name{font-size:14px;font-weight:500}.tl-comment{font-size:13px;color:var(--text-2);margin-top:4px;margin-left:36px}.role-tag{font-size:11px;color:var(--text-3)}.role-tag.pay{color:var(--accent)}.act-card textarea{width:100%;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:14px;resize:vertical;min-height:64px;outline:none}.act-card textarea:focus{border-color:var(--accent)}.act-btns{display:flex;gap:10px;margin-top:12px}.act-btns button{flex:1;border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:14px;font-weight:500;background:transparent;color:var(--text)}.act-btns .approve{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.act-btns .approve:hover{background:var(--accent-hover)}.act-btns .reject:hover{border-color:var(--danger);color:var(--danger)}.act-btns .approve:disabled{opacity:.5}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpl-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--text)}.tpl-card:hover{border-color:var(--accent)}.tpl-icon{color:var(--text-2)}.tpl-name{font-size:14px;font-weight:500}.tpl-sub{font-size:11px;color:var(--text-3);text-align:center}.form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:560px}.form-tpl{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.form-row label{font-size:13px;color:var(--text-2)}.form-row input,.form-row select,.form-row textarea{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:14px;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent)}.form-row textarea{resize:vertical;min-height:70px}.form-label{display:block;font-size:13px;color:var(--text-2);margin:6px 0}.items-editor{border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:14px}.item-row{display:grid;grid-template-columns:84px 140px 110px 1fr 28px;gap:8px;align-items:center;margin-bottom:8px}.item-head{font-size:12px;color:var(--text-2);margin-bottom:4px}.item-row input,.item-row select{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 8px;font-size:13px;outline:none;min-width:0}.item-row input:focus,.item-row select:focus{border-color:var(--accent)}.item-del{border:none;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.item-del:hover{color:var(--danger)}@media (max-width: 560px){.items-editor .item-head{display:none}.item-row{grid-template-columns:1fr 1fr;gap:8px 10px;position:relative;align-items:center;padding:10px 32px 12px 12px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.item-row>select{grid-column:1}.item-row>input[type=date]{grid-column:2}.item-row>input[type=number]{grid-column:1 / -1}.item-row>input:not([type]){grid-column:1 / -1}.item-row>.item-del{position:absolute;top:6px;right:4px}.exp-row{grid-template-columns:1fr 1fr;gap:4px 10px}}.item-add{border:1px dashed var(--border);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:7px;width:100%;font-size:13px}.item-add:hover{border-color:var(--accent)}.total-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:14px}.total-row strong{font-size:16px}.routing-box{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.routing-label{font-size:12px;color:var(--text-2)}.routing-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:14px}.routing-chain .arrow{color:var(--text-3);font-style:normal;margin:0 2px}.routing-chain b{font-weight:600}.routing-chain b.pay{color:var(--accent)}.cc-line{font-size:12px;color:var(--text-2);margin-top:8px}.cc-inline{color:var(--text-2)}.header-amt{margin-left:10px;color:var(--text);font-size:14px;font-weight:600}.exp-table{margin:6px 0 4px}.exp-row{display:grid;grid-template-columns:70px 110px 1fr 1.4fr;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}.exp-head{font-size:12px;color:var(--text-2)}.exp-total{font-weight:600;border-bottom:none;border-top:1px solid var(--border)}.ta-r{text-align:right}.soon-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.soon-icon{color:var(--text-3)}.soon-title{margin:16px 0 6px;font-size:18px;font-weight:600}.soon-desc{margin:0 0 24px;color:var(--text-2);font-size:14px;max-width:480px;text-align:center}.soon-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 24px;min-width:340px}.soon-card-title{font-size:13px;color:var(--text-2);margin-bottom:10px}.soon-list{margin:0;padding-left:18px;line-height:1.9;font-size:14px;color:var(--text)}.soon-hint{margin-top:20px;font-size:13px;color:var(--text-2)}.call-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.call-modal{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-lg);padding:32px 36px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:300px;box-shadow:var(--shadow-2)}.call-name{font-size:18px;font-weight:600;margin-top:8px}.call-sub{font-size:13px;color:var(--text-2)}.call-actions{display:flex;gap:12px;margin-top:20px}.call-btn{border:none;border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:500;color:#fff;display:inline-flex;align-items:center;gap:8px}.call-btn.accept{background:var(--accent)}.call-btn.accept:hover{background:var(--accent-hover)}.call-btn.reject{background:var(--danger)}.call-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:flex;flex-direction:column}.call-stage-head{color:var(--text);text-align:center;padding:14px;font-size:14px;border-bottom:1px solid var(--border)}.call-warn{color:var(--text-3)}.call-video-area{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.remote-video{width:100%;height:100%;object-fit:contain;background:#000}.local-video{position:absolute;right:16px;bottom:16px;width:200px;height:140px;object-fit:cover;border-radius:var(--radius);background:#000;border:1px solid var(--border-strong)}.local-video-off{position:absolute;right:16px;bottom:16px;width:200px;height:140px;border-radius:var(--radius);background:var(--panel-elev);border:1px solid var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3);font-size:12px;pointer-events:none}.remote-placeholder,.audio-stage{position:absolute;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-2)}.call-controls{display:flex;justify-content:center;gap:12px;padding:20px;background:var(--panel);border-top:1px solid var(--border)}.ctrl{width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-elev);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.ctrl:hover{background:var(--hover)}.ctrl.off{color:var(--text-3)}.ctrl.on{background:var(--accent);border-color:var(--accent);color:#1a1206}.ctrl.hangup{background:var(--danger);border-color:var(--danger);color:#fff}.call-sharing-hint{display:inline-flex;align-items:center;gap:5px;align-self:center;margin:6px auto 0;font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:4px 10px}.secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:9px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.secondary:hover{border-color:var(--accent);color:var(--accent)}.danger-btn{width:100%;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);padding:9px;font-size:14px;font-weight:500}.meet-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow-y:auto;padding:24px 0;background:var(--bg)}.meet-lobby-main{display:flex;gap:20px;align-items:flex-start;width:100%;max-width:1180px;padding:0 24px;box-sizing:border-box}.meet-lobby-main>.meet-lobby-card{flex:0 0 360px}.meet-side{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-width:0}.meet-side .call-history{width:auto}@media (max-width: 760px){.meet-lobby-main{flex-direction:column;align-items:center;max-width:420px;padding:0 16px}.meet-lobby-main>.meet-lobby-card{flex:1 1 auto;width:100%}.meet-side,.meet-side .call-history{width:100%}}.call-history{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px}.call-history-head{font-size:13px;font-weight:600;color:var(--text-3);padding:8px 10px 6px}.call-empty{padding:18px 12px;color:var(--text-3);font-size:13px;text-align:center;line-height:1.6}.call-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.call-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer}.call-item:hover{background:var(--hover)}.call-item:hover .call-back{opacity:1}.call-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text-2);flex:none}.call-item.missed .call-icon{color:var(--danger)}.call-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-peer{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-sub{font-size:12px;color:var(--text-3)}.call-sub.danger{color:var(--danger)}.call-time{font-size:12px;color:var(--text-3);flex:none}.call-back{opacity:0;color:var(--accent);flex:none;display:flex;align-items:center;transition:opacity .12s}.meet-schedule-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;margin-top:2px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:14px;cursor:pointer}.meet-schedule-btn:hover{background:var(--hover);color:var(--text)}.upcoming-item{cursor:pointer}.upcoming-item .call-icon{color:var(--accent);background:var(--accent-soft)}.upcoming-cancel{opacity:0;flex:none}.upcoming-item:hover .upcoming-cancel{opacity:.7}.upcoming-cancel:hover{opacity:1!important;color:var(--danger)}.sched-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.sched-field>span{font-weight:500}.sched-field input{padding:9px 11px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px}.sched-field input:focus{border-color:var(--accent);outline:none}.sched-invitees{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto;padding:2px}.sched-empty{color:var(--text-3);font-size:13px;padding:6px 2px}.sched-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.sched-chip:hover{border-color:var(--accent);color:var(--text)}.sched-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.sched-field select{padding:9px 11px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px}.sched-field select:focus{border-color:var(--accent);outline:none}.sched-row{display:flex;gap:10px}.sched-row .sched-field{flex:1;min-width:0}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px}.org-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:6px}.org-icon{color:var(--text-3);flex:none}.org-name{font-size:14px;color:var(--text)}.org-count{font-size:12px;color:var(--text-3);margin-left:4px}.org-actions{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .12s}.org-row:hover .org-actions{opacity:1}.cred-panel{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.cred-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.cred-row code{font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:3px 8px;-webkit-user-select:all;user-select:all}.cred-tip{font-size:12px;color:var(--warn, #e6a23c)}.reset-note{font-size:13px;color:var(--text-2);line-height:1.5}.reset-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.reset-check input{width:15px;height:15px;accent-color:var(--accent)}.admin-toolbar{gap:8px}.import-hint{font-size:12.5px;color:var(--text-2);line-height:1.6}.import-hint code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12.5px;padding:0 0 0 6px;display:inline-flex;align-items:center;gap:3px}.import-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--mono, monospace);padding:10px;resize:vertical}.import-textarea:focus{border-color:var(--accent);outline:none}.import-file{font-size:13px;color:var(--accent);cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius);padding:7px 12px}.import-file:hover{border-color:var(--accent)}.import-count{font-size:12px;color:var(--text-3)}.import-summary{font-size:13px;color:var(--text-2)}.import-summary b{color:var(--text)}.import-results{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.import-rrow{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:13px}.import-rrow:last-child{border-bottom:none}.import-rstatus{flex:none;display:flex}.import-rrow.ok .import-rstatus{color:var(--ok, #34c759)}.import-rrow.bad .import-rstatus{color:var(--danger, #ff4d4f)}.import-rname{flex:1;color:var(--text)}.import-rname code,.import-rinfo code{color:var(--text-2);font-size:12px}.import-rerr{color:var(--danger, #ff4d4f);font-size:12px}.offb-note{font-size:13px;color:var(--text-2);line-height:1.55}.offb-note b{color:var(--text)}.offb-owned{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.offb-owned-title{font-size:12px;color:var(--text-3);margin-bottom:6px}.offb-counts{display:flex;gap:16px;font-size:13px;color:var(--text-2)}.offb-counts b{color:var(--accent);font-size:15px;margin-left:2px}.offb-loading{font-size:13px;color:var(--text-3)}.danger-btn{background:var(--danger, #ff4d4f)!important;color:#fff!important}.col-succ{flex:0 0 110px;color:var(--text-2);font-size:13px}.col-date{flex:0 0 110px;color:var(--text-3);font-size:12px}.role-pill.sub{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);cursor:help}.scope-banner{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius);padding:7px 12px;margin-bottom:10px}.perm-modes{display:flex;gap:8px}.perm-mode{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:left}.perm-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.perm-mode-t{font-size:13px;font-weight:600;color:var(--text)}.perm-mode-d{font-size:11px;color:var(--text-3)}.perm-scopes{display:flex;flex-wrap:wrap;gap:14px;padding:4px 2px}.perm-scope{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer}.perm-scope input{width:15px;height:15px;accent-color:var(--accent)}.perm-tip{font-size:12px;color:var(--text-3);line-height:1.5}.col-user-click{cursor:pointer;border-radius:6px}.col-user-click:hover .admin-user-name{color:var(--accent)}.md-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:flex;justify-content:flex-end}.md-panel{width:380px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:md-slide .16s ease}@keyframes md-slide{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.md-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.md-title{font-size:15px;font-weight:600;color:var(--text)}.md-body{flex:1;overflow-y:auto;padding:18px}.md-hero{display:flex;align-items:center;gap:12px;margin-bottom:18px}.md-hero-name{font-size:16px;font-weight:600;color:var(--text)}.md-hero-sub{font-size:13px;color:var(--text-3);margin-top:2px}.md-section-t{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin:18px 0 8px}.md-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:13.5px}.md-label{color:var(--text-3);flex:none}.md-value{color:var(--text);text-align:right;word-break:break-all}.md-foot{padding:14px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.md-foot .primary{display:inline-flex;align-items:center;gap:6px}.md-foot-tip{font-size:12px;color:var(--text-3)}.tpl-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:8px}.tpl-icon{font-size:22px;flex:none;width:32px;text-align:center}.tpl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tpl-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.tpl-builtin{font-size:11px;font-weight:500;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.tpl-sub{font-size:12.5px;color:var(--text-3)}.tpl-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.tpl-row:hover .tpl-actions{opacity:1}.tpl-builder{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.tpl-builder-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-2)}.tpl-empty{font-size:12.5px;color:var(--text-3)}.tpl-field{display:flex;align-items:center;gap:6px}.tpl-grip{color:var(--text-3);flex:none}.tpl-field input,.tpl-field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 8px}.tpl-flabel{width:96px}.tpl-ftype{flex:none}.tpl-fopts{flex:1;min-width:80px}.tpl-freq{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);white-space:nowrap}.tpl-freq input{width:14px;height:14px;accent-color:var(--accent)}.tpl-chain{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--bg);border-radius:6px;font-size:13px}.tpl-chain-node{color:var(--text)}.tpl-chain-arrow{color:var(--text-3);margin:0 6px}.tpl-approvers{display:flex;flex-wrap:wrap;gap:8px;max-height:130px;overflow-y:auto}.meet-extra-row{display:flex;gap:8px}.meet-extra-row .meet-schedule-btn{flex:1}.meet-schedule-btn:disabled{opacity:.5;cursor:default}.meet-viewer-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:500}.meet-lobby-card{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px}.meet-lobby-icon{align-self:center;width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.meet-lobby-card h2{margin:4px 0 0;text-align:center;font-size:18px}.meet-lobby-sub{margin:0 0 8px;text-align:center;color:var(--text-2);font-size:13px}.meet-block{display:flex;flex-direction:column;gap:8px}.meet-block label{font-size:13px;color:var(--text-2)}.meet-block input{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:14px;outline:none}.meet-block input:focus{border-color:var(--accent)}.meet-block .primary,.meet-block .secondary{padding:10px}.meet-divider{display:flex;align-items:center;text-align:center;color:var(--text-3);font-size:12px;gap:10px}.meet-divider:before,.meet-divider:after{content:"";flex:1;height:1px;background:var(--border)}.meet-room{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0}.meet-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:var(--panel)}.meet-top-l{display:flex;align-items:baseline;gap:12px;min-width:0}.meet-title{font-size:14px;font-weight:600}.meet-code{font-size:12px;color:var(--text-2)}.meet-top-r{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-2)}.meet-enc{display:inline-flex;align-items:center;gap:4px}.meet-dur{font-variant-numeric:tabular-nums}.meet-copy{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel-elev);color:var(--text-2);font-size:12px;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.meet-copy:hover{border-color:var(--accent);color:var(--accent)}.meet-min-btn{width:30px;height:30px}.module.meeting-floating{position:fixed;right:20px;bottom:20px;width:260px;height:auto;flex:none;z-index:1000;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;animation:floatIn var(--dur-base) ease}@keyframes floatIn{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}.meet-mini{width:100%;display:flex;flex-direction:column;background:#15110e;border-radius:var(--radius-lg);overflow:hidden}.meet-mini-video{position:relative;width:100%;height:150px;background:#000;cursor:pointer}.meet-mini-video .meet-tile{width:100%;height:100%;border-radius:0}.meet-mini-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffffb3;font-size:13px}.meet-mini-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--panel)}.meet-mini-title{flex:1;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-mini-btn{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.meet-mini-btn:hover{background:var(--hover);color:var(--accent)}.meet-mini-btn.leave{color:var(--danger)}.meet-mini-btn.leave:hover{background:var(--danger);color:#fff}.meet-stage{flex:1;display:flex;min-width:0;min-height:0;gap:8px;padding:10px}.meet-stage-main{flex:1;min-width:0;display:flex}.meet-stage-main .meet-tile.big{width:100%;height:100%}.meet-stage-main .meet-tile.big .meet-video{object-fit:contain;background:#000}.meet-stage-strip{width:168px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.meet-stage-strip .meet-tile{height:112px;flex-shrink:0}.meet-chat{width:300px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column}.meet-chat-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.meet-chat-empty{color:var(--text-3);font-size:13px;text-align:center;margin-top:20px}.meet-chat-msg{display:flex;flex-direction:column;gap:2px;max-width:85%}.meet-chat-msg.self{align-self:flex-end;align-items:flex-end}.meet-chat-from{font-size:11px;color:var(--text-3);padding-left:2px}.meet-chat-bubble{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:7px 11px;font-size:13px;color:var(--text);word-break:break-word}.meet-chat-msg.self .meet-chat-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.meet-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.meet-chat-input input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-elev);color:var(--text);font-size:13px;outline:none}.meet-chat-input input:focus{border-color:var(--accent)}.meet-tool{position:relative}.meet-tool-badge{position:absolute;top:0;right:50%;transform:translate(16px);background:var(--danger);color:#fff;font-size:10px;min-width:15px;height:15px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.meet-stage{flex-direction:column}.meet-stage-strip{width:100%;flex-direction:row;height:80px}.meet-stage-strip .meet-tile{width:120px;height:100%}.meet-chat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:7}}.meet-body{flex:1;display:flex;min-height:0;position:relative}.meet-sharing-self{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);padding:8px 14px;font-size:13px;pointer-events:none}.meet-grid-wrap{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px;gap:12px}.meet-grid{flex:1;display:grid;gap:12px;align-content:center;justify-content:center}.meet-tile{position:relative;background:#000;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;min-height:120px;display:flex;align-items:center;justify-content:center}.meet-tile{transition:border-color var(--dur-slow) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard)}.meet-tile.speaking{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px #ff6f2373}.meet-speaking-tag{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;background:#0000008c;border-radius:var(--radius-sm);font-size:11px;color:#fff;z-index:2;animation:tagIn var(--dur-base) var(--ease-decelerate)}.meet-speaking-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes tagIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.meet-video{width:100%;height:100%;object-fit:cover}.meet-tile-avatar{display:flex;align-items:center;justify-content:center}.meet-tile-bar{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:2px 8px;background:#0000008c;border-radius:var(--radius-sm);color:#fff}.meet-tile-name{font-size:12px}.meet-pager{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:13px}.meet-people{width:280px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.meet-people-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:500}.meet-search{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:7px 10px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3)}.meet-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text)}.meet-people-list{flex:1;overflow-y:auto}.meet-person{display:flex;align-items:center;gap:10px;padding:8px 16px}.meet-person-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-person-state{color:var(--text-2);display:inline-flex}.meet-person-state .muted{color:var(--danger)}.meet-host-actions{padding:12px;border-top:1px solid var(--border)}.meet-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--panel);border-top:1px solid var(--border)}.meet-tool{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:transparent;color:var(--text);border-radius:var(--radius);padding:8px 14px;font-size:11px;min-width:64px}.meet-tool:hover{background:var(--hover)}.meet-tool.off{color:var(--text-3)}.meet-tool.active{color:var(--accent);background:var(--accent-soft)}.meet-tool.leave{color:var(--danger)}.meet-tool.leave:hover{background:var(--danger-soft)}.meeting-card{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;width:220px}.meeting-card-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent)}.meeting-card-title{font-size:14px;font-weight:500;margin-top:8px;color:var(--text)}.meeting-card-code{font-size:12px;color:var(--text-2);margin-top:2px}.meeting-card-join{margin-top:10px;width:100%;border:none;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:7px;font-size:13px}.meeting-card-join:hover{background:var(--accent-hover)}.transfer-card{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;width:248px}.transfer-card-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent)}.transfer-card-amount{display:flex;align-items:baseline;gap:6px;margin-top:8px}.transfer-card-num{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;word-break:break-all}.transfer-card-sym{font-size:13px;font-weight:600;color:var(--text-2)}.transfer-card-chain{font-size:12px;color:var(--text-2);margin-top:2px}.transfer-card-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.transfer-card-row .transfer-card-k{color:var(--text-3);flex:none}.transfer-card-row code{color:var(--text-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.transfer-card-explorer{display:inline-flex;align-items:center;gap:4px;margin-top:10px;width:100%;justify-content:center;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft, transparent);border-radius:var(--radius);padding:7px;font-size:13px;font-weight:500;text-decoration:none}.transfer-card-explorer:hover{background:var(--accent);color:var(--accent-text)}.transfer-card-explorer.disabled{border-color:var(--border);color:var(--text-3);cursor:default;background:transparent}.transfer-card-note{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;line-height:1.4;color:var(--text-3)}.transfer-card-note svg{flex:none}.transfer-card.transfer-card-forged{border-color:var(--danger);background:var(--danger-soft)}.transfer-card-tag{flex:none;margin-left:auto;font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px}.transfer-card-tag.ok{background:var(--success-soft);color:var(--success)}.transfer-card-tag.bad{background:var(--danger-soft);color:var(--danger)}.transfer-card-alert{display:flex;align-items:flex-start;gap:5px;margin-top:10px;font-size:11px;line-height:1.45;font-weight:500;color:var(--danger)}.transfer-card-alert svg{flex:none;margin-top:1px}.transfer-to-card{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--panel-elev)}.transfer-to-head{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--success)}.transfer-to-addr{display:flex;align-items:center;gap:8px;margin-top:6px}.transfer-to-name{font-size:14px;font-weight:600;color:var(--text)}.transfer-to-addr code{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.transfer-to-chain{font-size:11px;color:var(--text-3);margin-top:4px}.doc-del{opacity:0}.list-item:hover .doc-del{opacity:1}.doc-del:hover{color:var(--danger)}.doc-editor{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.doc-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border)}.doc-title{flex:1;border:none;background:transparent;color:var(--text);font-size:16px;font-weight:600;outline:none;min-width:0}.doc-toolbar-r{display:flex;align-items:center;gap:12px}.doc-presence{display:flex}.doc-peer{width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid var(--bg)}.doc-share-btn{padding:6px 12px;font-size:13px}.doc-share-pop{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.doc-share-pop input{width:240px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-size:13px;outline:none}.doc-share-pop .primary{padding:7px 14px;font-size:13px}.doc-share-msg{font-size:12px;color:var(--text-2)}.doc-canvas{flex:1;overflow-y:auto;padding:28px 24px 80px;display:flex;justify-content:center}.doc-prose{width:100%;max-width:760px}.doc-prose .ProseMirror{min-height:60vh;outline:none;color:var(--text);font-size:15px;line-height:1.7}.doc-prose .ProseMirror>*+*{margin-top:.75em}.doc-prose .ProseMirror h1{font-size:26px;font-weight:700;margin-top:.6em}.doc-prose .ProseMirror h2{font-size:21px;font-weight:600}.doc-prose .ProseMirror h3{font-size:17px;font-weight:600}.doc-prose .ProseMirror ul,.doc-prose .ProseMirror ol{padding-left:1.4em}.doc-prose .ProseMirror blockquote{border-left:2px solid var(--border-strong);padding-left:14px;color:var(--text-2)}.doc-prose .ProseMirror code{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:.9em}.doc-prose .ProseMirror pre{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.doc-prose .ProseMirror p.is-editor-empty:first-child:before{content:"开始输入,或 @ 提及他人…";color:var(--text-3);float:left;height:0;pointer-events:none}.collaboration-cursor__caret{border-left:1px solid currentColor;border-right:1px solid currentColor;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:600;left:-1px;line-height:normal;padding:1px 5px;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.cal-app{padding:0}.cal-layout{flex:1;display:flex;min-width:0;background:var(--bg);overflow:hidden}.cal-side{width:248px;flex:none;border-right:1px solid var(--border);padding:14px 14px 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.cal-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-lg);padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-card)}.cal-create-btn:hover{background:var(--accent-hover)}.cal-mini{-webkit-user-select:none;user-select:none}.cal-mini-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.cal-mini-nav{display:inline-flex;gap:2px}.icon-btn.sm{width:24px;height:24px}.cal-mini-wk{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.cal-mini-wk span{text-align:center;font-size:11px;color:var(--text-3)}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-mini-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);background:none;border:none;border-radius:50%;cursor:pointer}.cal-mini-cell:hover{background:var(--hover)}.cal-mini-cell.dim{color:var(--text-3);opacity:.5}.cal-mini-cell.today{color:var(--accent);font-weight:700}.cal-mini-cell.sel{background:var(--accent);color:var(--accent-text);font-weight:700}.cal-side-section{display:flex;flex-direction:column;gap:4px}.cal-side-title{font-size:12px;color:var(--text-3);margin-bottom:4px}.cal-cal-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);padding:5px 4px;border-radius:var(--radius);cursor:pointer}.cal-cal-item:hover{background:var(--hover)}.cal-cal-check{width:15px;height:15px;border-radius:3px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex:none}.cal-cal-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cal-cal-dot{width:8px;height:8px;border-radius:2px;flex:none}.cal-main{flex:1;display:flex;flex-direction:column;min-width:0}.cal-toolbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border)}.cal-tb-l{display:flex;align-items:center;gap:8px}.cal-tb-title{font-size:17px;font-weight:700;color:var(--text);margin-left:6px}.cal-viewswitch{display:inline-flex;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.cal-viewswitch button{background:none;border:none;color:var(--text-2);font-size:13px;padding:5px 14px;border-radius:4px;cursor:pointer}.cal-viewswitch button.on{background:var(--accent);color:var(--accent-text);font-weight:600}.cal-tg{flex:1;display:flex;flex-direction:column;min-height:0}.cal-tg-gutterw{width:60px}.cal-tg-head{display:flex;border-bottom:1px solid var(--border);flex:none}.cal-tg-gutter{width:60px;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-3)}.cal-tg-dayhead{flex:1;text-align:center;padding:8px 0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border)}.cal-tg-dh-wk{font-size:12px;color:var(--text-3)}.cal-tg-dh-num{font-size:18px;font-weight:600;color:var(--text)}.cal-tg-dayhead.today .cal-tg-dh-wk{color:var(--accent)}.cal-tg-dayhead.today .cal-tg-dh-num{color:var(--accent-text);background:var(--accent);width:30px;height:30px;line-height:30px;border-radius:50%;margin:0 auto}.cal-tg-body{flex:1;display:flex;overflow-y:auto;position:relative}.cal-tg-axis{width:60px;flex:none}@media (max-width: 768px){.cal-side{display:none}.cal-main{width:100%}.cal-tg-gutter,.cal-tg-axis,.cal-tg-gutterw{width:44px}.cal-tg-dh-num{font-size:16px}}.cal-tg-hourlabel{font-size:11px;color:var(--text-3);text-align:right;padding-right:8px;transform:translateY(-6px)}.cal-tg-col{flex:1;position:relative;border-left:1px solid var(--border)}.cal-tg-cell{border-top:1px solid var(--border);cursor:pointer}.cal-tg-cell:hover{background:var(--hover)}.cal-tg-ev{position:absolute;border-radius:5px;padding:3px 6px;overflow:hidden;cursor:pointer;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:12px;line-height:1.3;display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:filter var(--dur-fast)}.cal-tg-ev:hover{filter:brightness(1.15)}.cal-tg-ev-time{font-size:10px;color:var(--text-3)}.cal-tg-ev-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tg-ev.s-rsvp-declined{opacity:.5}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:5;pointer-events:none}.cal-now-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-month{flex:1;display:flex;flex-direction:column;min-height:0}.cal-wrap{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.cal-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.cal-title{font-size:16px;font-weight:600}.cal-head-r{display:flex;align-items:center;gap:8px}.cal-today{padding:6px 12px;font-size:13px}.cal-new{padding:7px 14px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.cal-weekrow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-weekcell{padding:8px 0;text-align:center;font-size:12px;color:var(--text-2)}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;min-height:92px;overflow:hidden;cursor:pointer}.cal-cell:hover{background:var(--hover)}.cal-cell.dim{background:transparent}.cal-cell.dim .cal-daynum{color:var(--text-3)}.cal-daynum{font-size:13px;color:var(--text);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-daynum.today{background:var(--accent);color:var(--accent-text)}.cal-events{margin-top:4px;display:flex;flex-direction:column;gap:3px}.cal-chip{font-size:12px;background:var(--accent-soft);color:var(--text);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip-time{color:var(--text-2)}.cal-chip.s-rsvp-tentative{border-left-color:var(--dot-warning)}.cal-chip.s-rsvp-declined{opacity:.45;text-decoration:line-through;border-left-color:var(--dot-muted)}.cal-chip.s-rsvp-pending{border-left-color:var(--dot-muted)}.cal-more{font-size:11px;color:var(--text-2)}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal{width:460px;max-width:calc(100vw - 40px);max-height:86vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.modal-foot .secondary,.modal-foot .primary{padding:8px 16px;font-size:14px}.modal-input{width:100%;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:14px;outline:none}.modal-input.big{font-size:16px;font-weight:500}textarea.modal-input{resize:vertical;min-height:60px}.modal-row{display:flex;align-items:center;gap:8px}.modal-row input{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:14px;outline:none;color:var(--text)}.modal-row input:focus{border-color:var(--accent)}.modal-sep{color:var(--text-3)}.modal-label{font-size:13px;color:var(--text-2)}.attendee-pick{display:flex;flex-wrap:wrap;gap:8px}.att-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:16px;padding:4px 10px 4px 4px;font-size:13px}.att-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ev-title{font-size:18px;font-weight:600}.ev-meta{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.ev-desc{font-size:14px;color:var(--text);white-space:pre-wrap}.ev-attendees{display:flex;flex-direction:column;gap:8px}.ev-att{display:flex;align-items:center;gap:10px}.ev-att-name{flex:1;font-size:14px}.ev-meet{width:100%;padding:9px;font-size:14px;margin-top:4px}.rsvp-btns{display:flex;gap:8px}.rsvp{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);padding:7px 14px;font-size:13px}.rsvp.on{border-color:var(--accent);color:var(--accent)}.rsvp.accept.on{background:var(--accent);color:var(--accent-text)}.danger-text{color:var(--danger);border-color:transparent;display:inline-flex;align-items:center;gap:6px}.composer-wrap{position:relative}.mention-pop{position:absolute;bottom:100%;left:20px;margin-bottom:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);max-height:220px;overflow-y:auto;min-width:180px;z-index:50;padding:4px}.mention-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:14px;border-radius:var(--radius-sm)}.mention-item:hover,.mention-item.active{background:var(--hover)}.mention-all{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:700}.mention{color:var(--accent);font-weight:500}.msg-row.mine .mention{color:var(--accent-text);font-weight:600;background:#00000024;border-radius:var(--radius-sm);padding:0 3px}.bubble.mentioned{box-shadow:inset 2px 0 0 var(--accent);background:#ff6f231a}.bubble.flash{position:relative}.bubble.flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);opacity:.32;pointer-events:none;animation:bubbleFlash .7s var(--ease-standard) forwards}@keyframes bubbleFlash{to{opacity:0}}@media (prefers-reduced-motion: reduce){.bubble.flash:after{animation:none;opacity:.22}}.msg-system{align-self:center;font-size:12px;color:var(--text-3);background:var(--panel-elev);border:1px solid var(--border);padding:3px 12px;border-radius:999px}.bubble-wrap{position:relative;display:flex;align-items:center;min-width:0}.msg-row.mine .bubble-wrap{flex-direction:row-reverse}.bubble-wrap{position:relative}.msg-actions{position:absolute;top:-12px;display:flex;align-items:center;gap:2px;padding:2px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #0000004d;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease;z-index:4}.msg-row:not(.mine) .msg-actions{left:8px}.msg-row.mine .msg-actions{right:8px}.bubble-wrap:hover .msg-actions{opacity:1;pointer-events:auto}.date-pill{display:flex;justify-content:center;position:sticky;top:2px;z-index:3;margin:6px 0 2px;pointer-events:none}.date-pill span{font-size:11px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px}.msg-row.merged{margin-top:-11px}.avatar-spacer{width:36px;flex:0 0 36px}.msg-time{position:absolute;bottom:1px;font-size:10px;line-height:1;color:var(--text-3);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease}.msg-row:not(.mine) .msg-time{left:calc(100% + 8px)}.msg-row.mine .msg-time{right:calc(100% + 8px)}.bubble-wrap:hover .msg-time{opacity:1}@media (prefers-reduced-motion: reduce){.msg-time{transition:none}}.msg-actions>button{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.msg-actions>button:hover{background:var(--hover);color:var(--accent)}.msg-actions>button:active{transform:scale(.92)}.react-pick{position:absolute;bottom:32px;left:0;display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-2);z-index:20}.msg-row.mine .react-pick{left:auto;right:0}.react-pick>button{width:30px;height:30px;border:none;background:transparent;font-size:17px;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast),background var(--dur-fast)}.react-pick>button:hover{background:var(--hover);transform:scale(1.08)}.react-pick>button:active{transform:scale(.96)}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.msg-row.mine .reactions{justify-content:flex-end}.reaction{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.reaction:hover{border-color:var(--accent)}.reaction.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reply-quote{display:flex;flex-direction:column;gap:1px;padding:4px 8px;margin-bottom:5px;border-left:3px solid var(--accent);background:#ffffff0d;border-radius:4px;font-size:12px;cursor:pointer;transition:background var(--dur-fast) ease}.reply-quote:hover{background:#ffffff1a}.msg-row.mine .reply-quote{background:#ffffff2e;border-left-color:#ffffffb3}.msg-row.mine .reply-quote:hover{background:#ffffff42}.at-dot{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--dot-info);border-radius:8px;vertical-align:1px}.reply-quote-name{font-weight:600;opacity:.9}.reply-quote-text{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.reply-bar{display:flex;align-items:center;gap:8px;margin:0 20px 8px;padding:8px 12px;background:var(--panel-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.reply-bar-icon{color:var(--accent);flex-shrink:0}.reply-bar-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.reply-bar-name{font-size:12px;font-weight:600;color:var(--accent)}.reply-bar-text{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-x{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.reply-bar-x:hover{background:var(--hover);color:var(--danger)}.reply-bar-x:active{transform:scale(.92)}.msg-edited{font-size:11px;margin-left:6px;opacity:.72;white-space:nowrap;animation:fadeOnly var(--dur-base) var(--ease-decelerate)}.bubble.editing-target{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.edit-bar .reply-bar-name{color:var(--accent)}@media (prefers-reduced-motion: reduce){.msg-edited{animation:none}}.msg-image{display:block;max-width:260px;padding:0;background:var(--surface-2, var(--bg-2));border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);cursor:zoom-in;font:inherit;color:inherit}.msg-image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-fast, .15s) var(--ease-out, ease)}.msg-file{display:flex;align-items:center;gap:10px;width:240px;padding:10px 12px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast)}.msg-file:hover{border-color:var(--accent)}.msg-row.mine .msg-file{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.msg-file-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.msg-row.mine .msg-file-icon{background:#fff3;color:#fff}.msg-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.msg-file-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{font-size:11px;opacity:.7}.msg-file-dl{flex-shrink:0;opacity:.6}.composer-attach{flex-shrink:0}.composer-attach:disabled{opacity:.5;cursor:default}.me-new-group{width:30px;height:30px;display:grid;place-items:center;border:none;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.me-new-group:hover{background:var(--accent);color:var(--accent-text);transform:scale(1.05)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e1452;display:grid;place-items:center;z-index:100;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.modal-overlay.in{opacity:1}.modal-overlay.out{opacity:0}.modal-overlay .modal{opacity:0;transform:scale(.97);transition:opacity var(--dur-base) var(--ease-decelerate),transform var(--dur-base) var(--ease-decelerate)}.modal-overlay .modal.in{opacity:1;transform:scale(1)}.modal-overlay .modal.out{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-overlay .modal{transition:opacity var(--dur-fast) linear;transform:none}.modal-overlay .modal.in,.modal-overlay .modal.out{transform:none}}.modal{width:380px;max-width:92vw;max-height:80vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;padding:18px;gap:12px}.modal-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;color:var(--text)}.modal-x{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer}.modal-x:hover{background:var(--hover);color:var(--text)}.modal-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-elev);color:var(--text);font-size:14px;outline:none}.modal-input:focus{border-color:var(--accent)}.modal-sub{font-size:12px;color:var(--text-2)}.modal-picklist{flex:1;overflow-y:auto;max-height:320px;display:flex;flex-direction:column;gap:2px}.pick-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast)}.pick-item:hover{background:var(--hover)}.pick-item.picked{background:var(--accent-soft)}.pick-name{flex:1;font-size:14px;color:var(--text)}.pick-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:50%;font-size:12px;color:transparent}.pick-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.modal-create{width:100%;padding:10px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast)}.modal-create:hover:not(:disabled){background:var(--accent-hover)}.modal-create:disabled{opacity:.5;cursor:default}.meet-invite{border-top:1px solid var(--border)}.meet-invite-title{font-size:12px;color:var(--text-2);padding:10px 16px 2px}.meet-invite .meet-person{padding-top:6px;padding-bottom:6px}.meet-invite-btn{border:1px solid var(--border);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:3px 12px;font-size:12px}.meet-invite-btn:hover:not(:disabled){border-color:var(--accent)}.meet-invite-btn:disabled{color:var(--text-3)}.org-search{display:flex;align-items:center;gap:8px;margin:4px 12px 8px;padding:7px 10px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3)}.org-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text)}.org-tree{flex:1;overflow-y:auto;padding-bottom:12px}.org-tree-hint{padding:16px;color:var(--text-3);font-size:13px}.org-node{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 0;cursor:pointer;color:var(--text);font-size:14px}.org-node:hover{background:var(--hover)}.org-node.sel{background:var(--accent-soft);color:var(--accent)}.org-caret{display:inline-flex;width:16px;color:var(--text-2)}.org-caret-spacer{width:16px}.org-node-name{flex:1}.org-node-count{font-size:12px;color:var(--text-3)}.org-members{flex:1;display:flex;flex-direction:column;min-width:0}.org-members-head{height:52px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.org-member-list{flex:1;overflow-y:auto;padding:8px 0}.org-member{display:flex;align-items:center;gap:12px;padding:10px 24px;cursor:pointer}.org-member:hover{background:var(--hover)}.org-member-body{min-width:0}.org-member-name{font-size:14px;font-weight:500}.org-member-title{font-size:12px;color:var(--text-2);font-weight:400;margin-left:6px}.org-member-sub{font-size:12px;color:var(--text-3);margin-top:2px}.org-card-top{display:flex;align-items:center;gap:14px;margin-bottom:6px}.org-card-name{font-size:18px;font-weight:600}.org-card-title{font-size:13px;color:var(--text-2);margin-top:2px}.org-card-actions{display:flex;gap:10px;margin-top:8px}.org-card-actions .secondary{flex:1;padding:9px}.chat-back,.docs-back,.contacts-deptbar,.contacts-backdrop{display:none}@media (prefers-reduced-motion: reduce){.contacts-app>.sidebar{transition:none}.contacts-backdrop{animation:none}}@media (max-width: 768px){.topbar{height:44px;padding:0 12px}.topbar-user{display:none}.brand-name{font-size:14px}.shell{flex-direction:column-reverse}.rail{width:100%;height:54px;flex-direction:row;align-items:stretch;border-right:none;border-top:1px solid var(--border);padding:0;gap:0;overflow-x:auto;overflow-y:hidden}.rail-btn{width:auto;flex:1 0 auto;min-width:60px;min-height:48px;padding:5px 4px;gap:2px}.rail-icon{width:30px;height:30px}.rail-btn.active .rail-icon{box-shadow:none}.rail-label{font-size:10px}.rail-logout{margin-top:0}.rail-badge{top:2px;right:50%;transform:translate(14px)}.app{flex-direction:column}.app>.sidebar{width:100%;max-width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.chat-app{flex-direction:row}.chat-app .sidebar{width:100%;max-width:100%;max-height:none;height:100%;border-bottom:none}.chat-app .main,.chat-app.show-detail .sidebar{display:none}.chat-app.show-detail .main{display:flex;width:100%}.docs-app{flex-direction:row}.docs-app .sidebar{width:100%;max-width:100%;max-height:none;height:100%;border-bottom:none}.docs-app .main,.docs-app.show-detail .sidebar{display:none}.docs-app.show-detail .main{display:flex;width:100%}.contacts-app{position:relative}.contacts-app>.sidebar{position:absolute;top:0;left:0;bottom:0;width:82%;max-width:300px;max-height:none;height:auto;z-index:30;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);border-right:1px solid var(--border);border-bottom:none;background:var(--panel)}.contacts-app>.sidebar.drawer-out{transform:translate(0)}.contacts-app>.main{display:flex;width:100%}.contacts-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:25;animation:contactsBackdropIn var(--dur-base) var(--ease-standard)}@keyframes contactsBackdropIn{0%{opacity:0}to{opacity:1}}.contacts-deptbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;width:100%;background:var(--panel);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.contacts-deptbar span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-deptbar svg:last-child{color:var(--text-3)}.docs-back{display:inline-flex;align-items:center;gap:3px;min-height:44px;padding:6px 10px;border:none;background:transparent;color:var(--text-2);font-size:14px;cursor:pointer;border-bottom:1px solid var(--border)}.chat-back{display:grid;place-items:center;width:44px;height:44px;margin-right:2px;border:none;background:transparent;color:var(--text);cursor:pointer}.msg-row{max-width:86%}.composer{padding:10px 12px;gap:6px;align-items:center}.composer .icon-btn{width:44px;height:44px}.composer input{min-height:44px}.send{min-height:44px;padding:0 16px}.ch-call-btns .icon-btn{width:44px;height:44px}.modal{width:94vw}.meet-top{height:auto;min-height:44px;flex-wrap:wrap;gap:6px 10px;padding:8px 12px}.meet-copy span,.meet-copy{font-size:11px}.meet-toolbar{flex-wrap:wrap;gap:6px;padding:8px 6px}.meet-tool{min-width:0;flex:1 0 18%;padding:6px 2px;font-size:10px}.meet-tool span{font-size:10px}.meet-tool-anchor,.meet-tool-split{min-width:0;flex:1 0 18%}.meet-tool-anchor>.meet-tool{width:100%;flex:1}.meet-tool-split>.meet-tool{flex:1}.meet-people{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:100%;z-index:6}.meet-grid{gap:6px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;overflow-y:auto}.meet-top,.meet-toolbar{transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.meet-room.controls-hidden .meet-top{transform:translateY(-100%);opacity:0;pointer-events:none}.meet-room.controls-hidden .meet-toolbar{transform:translateY(100%);opacity:0;pointer-events:none}.module.meeting-floating{right:10px;bottom:64px;width:min(220px,64vw)}.meet-mini-video{height:124px}}@media (max-width: 420px){.rail-label{display:none}.rail-icon{width:34px;height:34px}.rail-btn{min-width:48px}.meet-grid{grid-template-columns:minmax(0,1fr)!important}}.admin{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.admin-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.admin-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--text)}.admin-tabs{display:flex;gap:4px}.admin-tabs button{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid transparent;background:transparent;color:var(--text-2);border-radius:var(--radius);font-size:13px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.admin-tabs button:hover{background:var(--hover)}.admin-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin-body{flex:1;overflow-y:auto;padding:20px 24px;max-width:1080px;width:100%;margin:0 auto}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-1)}.admin-card.accent{background:var(--accent);border-color:var(--accent)}.admin-card-value{font-size:28px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.admin-card.accent .admin-card-value,.admin-card.accent .admin-card-label,.admin-card.accent .admin-card-sub{color:#fff}.admin-card-label{font-size:13px;color:var(--text-2);margin-top:4px}.admin-card-sub{font-size:12px;color:var(--text-3);margin-top:6px}.admin-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.admin-tr{display:grid;grid-template-columns:2.2fr 1.2fr .8fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.admin-tr:last-child{border-bottom:none}.admin-th{background:var(--panel-elev);color:var(--text-2);font-size:12px;font-weight:600}.admin-tr.disabled{opacity:.55}.col-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-info{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-weight:500;color:var(--text)}.admin-user-sub{font-size:11px;color:var(--text-3)}.col-msg{font-variant-numeric:tabular-nums;color:var(--text-2)}.col-actions{display:flex;gap:6px;justify-content:flex-end}.role-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-elev);border:1px solid var(--border);color:var(--text-2)}.role-pill.admin{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.status-pill{font-size:11px;padding:2px 8px;border-radius:999px}.status-pill.on{background:var(--success-soft);color:var(--success)}.status-pill.off{background:var(--danger-soft);color:var(--danger)}.admin-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel);color:var(--text-2);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.admin-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.admin-audit{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.audit-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:13px}.audit-row:last-child{border-bottom:none}.audit-dot{color:var(--accent);flex-shrink:0;fill:var(--accent)}.audit-time{color:var(--text-3);font-variant-numeric:tabular-nums;width:92px;flex-shrink:0}.audit-actor{font-weight:500;color:var(--text);width:90px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action{color:var(--accent);width:84px;flex-shrink:0}.audit-detail{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.admin-tr{grid-template-columns:2fr 1fr 1fr}.col-dept,.col-msg,.col-role,.admin-th .col-dept,.admin-th .col-msg,.admin-th .col-role{display:none}}.side-search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:7px 10px;background:var(--panel-elev);border:1px solid var(--border);border-radius:999px;color:var(--text-3)}.side-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text)}.side-search-x{border:none;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.search-group{padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--text-3)}.meet-copy.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.skeleton{position:relative;overflow:hidden;background:var(--panel-elev);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 60%,transparent 100%);box-shadow:inset 0 0 0 1px var(--border);animation:skeletonShimmer var(--dur-shimmer) var(--ease-standard) infinite}@keyframes skeletonShimmer{to{transform:translate(100%)}}.skel-msg{height:38px;margin:10px 16px;width:46%;border-radius:var(--radius-lg)}.skel-msg.right{margin-left:auto;width:38%}.skel-line{height:12px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton:after{animation:none!important;transform:none!important}}.msg-row.is-sending .bubble,.msg-row.is-sending .msg-image,.msg-row.is-sending .msg-file{opacity:.6;transition:opacity var(--dur-fast) var(--ease-decelerate)}.msg-row .bubble,.msg-row .msg-image,.msg-row .msg-file{transition:opacity var(--dur-fast) var(--ease-decelerate)}.msg-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);padding:0 2px;-webkit-user-select:none;user-select:none}.msg-receipt{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);padding:1px 2px;margin-top:1px;background:none;border:0;-webkit-user-select:none;user-select:none;transition:color var(--dur-base) var(--ease-standard)}button.msg-receipt{cursor:pointer}button.msg-receipt:hover{color:var(--text-2)}.msg-receipt.read{color:var(--accent)}.receipt-dot{width:6px;height:6px;border-radius:50%;background:var(--dot-muted);transition:background var(--dur-base) var(--ease-standard)}.msg-receipt.read .receipt-dot{background:var(--dot-info)}.receipt-avatars{display:inline-flex;flex-direction:row-reverse}.receipt-avatars>*{margin-left:-6px;border:1.5px solid var(--bg);border-radius:var(--radius-sm)}.receipt-avatars>*:last-child{margin-left:0}.read-list{position:fixed;z-index:1095;min-width:160px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 36px #00000073;padding:6px;animation:confirmPop var(--dur-fast) var(--ease-decelerate);transform-origin:top left}.read-list-title{font-size:11px;color:var(--text-3);padding:4px 8px 6px}.read-list-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.read-list-item:hover{background:var(--hover)}.msg-status.failed{color:var(--danger);cursor:pointer}.msg-status.queued{color:var(--warning)}.msg-queued-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-sm);background:var(--warning);margin-right:4px;vertical-align:middle}.msg-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text-3);border-top-color:transparent;animation:msgSpin var(--dur-spin) linear infinite}@keyframes msgSpin{to{transform:rotate(360deg)}}.msg-fail{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:1}.msg-row.shake .bubble,.msg-row.shake .msg-image,.msg-row.shake .msg-file{animation:msgShake var(--dur-shake) var(--ease-standard);box-shadow:inset 0 0 0 1px var(--danger)}@keyframes msgShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.messages-wrap{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.messages-wrap .messages{flex:1}.new-msg-pill{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:13px;cursor:pointer;z-index:5;animation:pillIn var(--dur-base) var(--ease-decelerate)}.new-msg-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot-info)}.new-msg-pill:hover{border-color:var(--accent)}@keyframes pillIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.new-msg-count{display:inline-block;font-weight:600;color:var(--accent);animation:countFlip var(--dur-base) var(--ease-decelerate)}@keyframes countFlip{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.msg-row.msg-enter{animation:msgEnter var(--dur-slow) var(--ease-decelerate)}@keyframes msgEnter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-system{animation:sysFadeIn var(--dur-base) var(--ease-decelerate)}@keyframes sysFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-load-top{display:flex;flex-direction:column;gap:14px;padding:4px 0 10px}.msg-no-more{text-align:center;font-size:12px;color:var(--text-3);padding:6px 0 10px;position:relative;animation:sysFadeIn var(--dur-base) var(--ease-decelerate)}.msg-no-more:before,.msg-no-more:after{content:"";position:absolute;top:50%;width:22%;height:1px;background:var(--border)}.msg-no-more:before{left:12%}.msg-no-more:after{right:12%}.conn-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-size:13px;border-bottom:1px solid var(--border);animation:bannerDown var(--dur-base) var(--ease-decelerate)}.conn-banner.offline{background:var(--panel-elev);color:var(--text-2)}.conn-banner.reconnected{background:var(--success-soft);color:var(--success)}.conn-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.conn-banner.offline .conn-dot{background:var(--warning);animation:connPulse var(--dur-pulse) var(--ease-standard) infinite}@keyframes connPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes bannerDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.chat-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;max-width:80%;padding:8px 10px 8px 14px;background:var(--panel);color:var(--danger);border:1px solid var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:13px;animation:toastIn var(--dur-base) var(--ease-decelerate)}.chat-toast-text{word-break:break-word}.chat-toast-x{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-2);flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.chat-toast-x:hover{background:var(--hover);color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.meet-person-ops{display:inline-flex;gap:4px}.meet-lower-all{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.meet-lower-all:hover{background:var(--hover);color:var(--text)}.meet-op-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-2);border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.meet-op-btn:hover{background:var(--hover);color:var(--text)}.meet-op-btn.danger:hover{color:var(--danger);border-color:var(--danger-soft)}.meet-op-btn:active{transform:scale(.92)}.meet-host-msg{margin:0 12px 8px;padding:7px 10px;font-size:12px;color:var(--text);background:var(--panel-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);animation:toastIn var(--dur-base) var(--ease-decelerate)}.meet-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#140e0a73;animation:fadeOnly var(--dur-base) var(--ease-decelerate)}.meet-confirm{width:min(86%,340px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:18px;animation:confirmIn var(--dur-base) var(--ease-decelerate)}.meet-tool-anchor{position:relative;display:flex}.meet-pop{position:absolute;bottom:calc(100% + 10px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:40;transform-origin:bottom left;animation:meetPopIn var(--dur-fast) var(--ease-decelerate)}@keyframes meetPopIn{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:none}}.meet-react-pop{display:flex;gap:4px;padding:6px}.react-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.react-btn:hover{background:var(--hover)}.react-btn:active{transform:scale(.94)}.fr-thumbs{color:var(--accent)}.fr-heart{color:var(--dot-danger)}.fr-party{color:var(--dot-warning)}.fr-laugh{color:var(--dot-success)}.meet-reactions{position:absolute;right:28px;bottom:14px;width:64px;height:170px;pointer-events:none;z-index:18}.meet-react-item{position:absolute;right:8px;bottom:0;display:inline-flex;align-items:center;gap:2px;transform:translate(var(--fr-x, 0));animation:reactFloat var(--dur-slower) var(--ease-decelerate) forwards}@keyframes reactFloat{0%{opacity:0;transform:translate(var(--fr-x, 0)) scale(.8)}20%{opacity:1;transform:translate(var(--fr-x, 0),-18px) scale(1)}to{opacity:0;transform:translate(var(--fr-x, 0),-120px) scale(1)}}.fr-count{font-style:normal;font-size:11px;font-weight:600;color:var(--text);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px}@media (prefers-reduced-motion: reduce){.meet-react-item{animation:none;opacity:1;transform:translate(var(--fr-x, 0))}}.hand-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;background:#0000008c;border-radius:var(--radius-sm);font-size:11px;color:#fff;z-index:2;animation:handIn var(--dur-base) var(--ease-decelerate)}.hand-badge .dot{width:6px;height:6px;border-radius:2px;background:var(--dot-warning)}@keyframes handIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.meet-tool-split{position:relative;display:flex;align-items:stretch}.meet-tool-caret{display:flex;align-items:center;justify-content:center;width:18px;padding:0;margin-left:-4px;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.meet-tool-caret:hover{background:var(--hover);color:var(--text)}.meet-tool-caret[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.device-pop{min-width:240px;max-width:300px;max-height:280px;overflow-y:auto;padding:6px}.device-title{font-size:11px;color:var(--text-3);padding:6px 8px 4px}.device-item{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--text);padding:7px 8px;border-radius:var(--radius-sm);font-size:12.5px;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.device-item:hover{background:var(--hover)}.device-item.on{color:var(--accent)}.device-check{width:14px;flex:none;display:inline-flex;color:var(--accent)}.device-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-empty{font-size:12px;color:var(--text-3);padding:8px}.meet-video{transition:opacity var(--dur-fast) var(--ease-standard)}.meet-video.switching{opacity:.2}.net-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.92;animation:micWaveIn var(--dur-base) var(--ease-decelerate)}.net-badge .dot{width:6px;height:6px;border-radius:2px;background:var(--dot-muted);transition:background var(--dur-base) var(--ease-standard)}.net-badge.q-good .dot{background:var(--dot-success)}.net-badge.q-poor .dot{background:var(--dot-warning)}.net-badge.q-lost .dot{background:var(--dot-danger)}.net-badge.q-poor .dot,.net-badge.q-lost .dot{animation:connPulse var(--dur-pulse) var(--ease-standard) infinite}.hand-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--dot-warning);background:var(--warning-soft);border-radius:var(--radius-sm);padding:1px 6px;animation:handTagIn var(--dur-base) var(--ease-decelerate)}@keyframes handTagIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.meet-confirm-title{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--text)}.meet-confirm-body{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:16px}.meet-confirm-btns{display:flex;justify-content:flex-end;gap:8px}.meet-confirm-btns button{width:auto;min-width:96px}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@keyframes confirmIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.login-mascot{display:block;width:72px;height:72px;margin:0 auto 8px;filter:drop-shadow(0 6px 16px rgba(255,111,35,.18))}.login-wordmark{text-align:center;font-size:16px;font-weight:800;font-style:italic;letter-spacing:.3px;color:var(--accent);margin:6px 0 2px}.prejoin{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.prejoin-card{width:460px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:12px;animation:prejoinIn var(--dur-base) var(--ease-decelerate)}@keyframes prejoinIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.prejoin-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-2);font-size:13px;cursor:pointer;padding:2px 0;transition:color var(--dur-fast) var(--ease-standard)}.prejoin-back:hover{color:var(--text)}.prejoin-title{margin:0;font-size:18px;text-align:center}.prejoin-sub{margin:0;text-align:center;color:var(--text-2);font-size:13px}.prejoin-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--rail);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.prejoin-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.prejoin-novideo{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.mic-wave{display:flex;align-items:flex-end;gap:3px;height:22px;animation:micWaveIn var(--dur-fast) var(--ease-decelerate)}.mic-wave span{width:3px;height:100%;border-radius:2px;background:var(--accent);transform-origin:bottom;transition:transform 90ms linear}.mic-wave.muted span{background:var(--text-3);transition:none}@keyframes micWaveIn{0%{opacity:0}to{opacity:1}}.mic-wave.in-bar{height:12px;gap:2px}.mic-wave.in-bar span{width:2.5px}.prejoin-wave{position:absolute;left:12px;bottom:12px;padding:4px 6px;background:#00000059;border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prejoin-alert{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:12.5px;color:var(--text);line-height:1.5}.prejoin-devices{display:flex;flex-direction:column;gap:8px}.prejoin-devices label{display:flex;align-items:center;gap:8px;color:var(--text-2)}.prejoin-devices select{flex:1;min-width:0;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--text);outline:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.prejoin-devices select:focus{border-color:var(--accent)}.prejoin-devices select:disabled{opacity:.55;cursor:not-allowed}.prejoin-toggles{display:flex;gap:10px}.prejoin-toggle{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.prejoin-toggle:hover{border-color:var(--accent)}.prejoin-toggle.off{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel-elev))}.prejoin-join{margin-top:2px;padding:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.prejoin .spin{animation:msgSpin var(--dur-spin) linear infinite}.msg-media-loading{width:200px;height:130px}.msg-media-err{width:200px;height:130px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12.5px;background:var(--panel-elev)}button.msg-file{font:inherit;text-align:left;cursor:pointer}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#08080adb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:viewerIn var(--dur-fast, .15s) var(--ease-out, ease)}@keyframes viewerIn{0%{opacity:0}to{opacity:1}}.img-viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(rgba(0,0,0,.45),transparent);color:var(--on-accent, #fff1e9)}.img-viewer-name{font-size:13px;opacity:.9;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-viewer-tools{display:flex;align-items:center;gap:6px}.img-viewer-tools .icon-btn{color:var(--on-accent, #fff1e9)}.img-viewer-tools .icon-btn:hover{background:#ffffff24}.img-viewer-zoom{font-size:12.5px;min-width:42px;text-align:center;opacity:.85;font-variant-numeric:tabular-nums}.img-viewer-stage{display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:88vh}.img-viewer-stage img{max-width:92vw;max-height:88vh;border-radius:var(--radius-sm);cursor:zoom-in;transition:transform var(--dur-fast, .15s) var(--ease-out, ease);box-shadow:0 12px 48px #00000080}.img-viewer-msg{color:var(--text-3);font-size:13px;padding:40px}.img-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:#ffffff1a;color:var(--on-accent, #fff1e9);cursor:pointer;transition:background var(--dur-fast, .15s) var(--ease-out, ease)}.img-viewer-nav:hover{background:#fff3}.img-viewer-nav.prev{left:16px}.img-viewer-nav.next{right:16px}.msg-link{color:var(--accent);text-decoration:none;word-break:break-all}.msg-link:hover{text-decoration:underline}.link-card-wrap{display:grid;grid-template-rows:0fr;margin-top:6px;opacity:0;text-decoration:none;color:inherit;transition:grid-template-rows var(--dur-base, .24s) var(--ease-decelerate, ease),opacity var(--dur-base, .24s) ease}.link-card-wrap.in{grid-template-rows:1fr;opacity:1}.link-card-wrap>.link-card{overflow:hidden;min-height:0}.link-card{display:flex;gap:10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2, var(--panel-elev));padding:8px 10px;max-width:340px}.link-card:hover{background:var(--surface-3, var(--panel-elev))}.link-card-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2)}.link-card-thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-base, .24s) ease}.link-card-thumb img.in{opacity:1}.link-card-body{min-width:0;display:flex;flex-direction:column;gap:2px}.link-card-title{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-desc{font-size:12px;color:var(--text-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-host{font-size:11px;color:var(--text-3);margin-top:1px}.chat-app .main{position:relative}.drop-hint{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:14px;font-weight:600;pointer-events:none}button.msg-file:disabled{opacity:.6;cursor:default}.audit-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.audit-filter{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-size:13px;color:var(--text);outline:none;cursor:pointer}.audit-filter:focus{border-color:var(--accent)}.audit-export{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000080;animation:confirmFade var(--dur-base) var(--ease-decelerate)}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:380px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0006;animation:confirmPop var(--dur-base) var(--ease-decelerate)}@keyframes confirmPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-title{font-size:16px;font-weight:600;color:var(--text)}.confirm-body{font-size:13.5px;color:var(--text-2);line-height:1.6}.confirm-typing{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:13px;color:var(--text);outline:none}.confirm-typing:focus{border-color:var(--danger)}.confirm-btns{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.confirm-btns button{padding:9px 18px;min-width:96px;width:auto}.quick-btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--radius);padding:9px 18px;font-size:14px;cursor:pointer}.quick-btn:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}input:focus-visible,textarea:focus-visible,select:focus-visible,.confirm-typing:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:var(--radius)}[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.msg-actions>button:active,.react-pick>button:active,.reply-bar-x:active{transform:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#00000073;animation:confirmFade var(--dur-base) var(--ease-decelerate)}.cmdk-panel{width:560px;max-width:92vw;max-height:64vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000073;display:flex;flex-direction:column;overflow:hidden;animation:confirmPop var(--dur-base) var(--ease-decelerate)}.cmdk-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-2)}.cmdk-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text)}.cmdk-esc{font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.cmdk-results{overflow-y:auto;padding:6px}.cmdk-empty{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.cmdk-group{font-size:11px;color:var(--text-3);text-transform:none;padding:8px 10px 4px;letter-spacing:.02em}.cmdk-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer;color:var(--text)}.cmdk-row.sel{background:var(--accent-soft)}.cmdk-row-icon{color:var(--text-2);display:inline-flex;flex-shrink:0}.cmdk-row.sel .cmdk-row-icon{color:var(--accent)}.cmdk-row-label{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-sub{font-size:12px;color:var(--text-3);flex-shrink:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-enter{color:var(--accent);flex-shrink:0}.toast-host{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 10px 14px;box-shadow:0 8px 28px #0006;color:var(--text);font-size:13.5px;max-width:92vw;animation:toastIn var(--dur-base) var(--ease-decelerate)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-item.leaving{animation:toastOut var(--dur-base) var(--ease-accelerate) forwards;pointer-events:none}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.toast-item[role=button]{cursor:pointer}.toast-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.toast-undo{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px;white-space:nowrap}.toast-close{background:transparent;border:none;color:var(--text-3);cursor:pointer;display:inline-flex;padding:2px}.toast-close:hover{color:var(--text)}.item-row input.invalid{border-color:var(--danger)!important}.withdraw-hint{font-size:12.5px;color:var(--text-2);margin:0 0 8px;line-height:1.5}.appr-status.s-withdrawn{color:var(--text-3)}.doc-format-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.fmt-btn:hover{background:var(--hover);color:var(--text)}.fmt-btn.active{background:var(--accent-soft);color:var(--accent)}.fmt-btn:disabled{opacity:.4;cursor:default}.fmt-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.doc-prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;height:0;pointer-events:none}.doc-save-status{font-size:12px;display:inline-flex;align-items:center;gap:5px;margin-right:10px}.doc-save-status.saved{color:var(--text-3)}.doc-save-status.saving{color:var(--text-2)}.doc-save-status.offline{color:var(--warning)}.doc-save-status .save-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:connPulse var(--dur-pulse) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.doc-save-status .save-dot{animation:none}}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;cursor:pointer;padding:2px;border-radius:var(--radius);color:var(--text-2)}.account-trigger:hover{background:var(--hover)}.account-caret{transition:transform var(--dur-fast) var(--ease-standard)}.account-trigger[aria-expanded=true] .account-caret{transform:rotate(180deg)}.account-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1090;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 36px #0006;padding:6px;animation:confirmPop var(--dur-base) var(--ease-decelerate)}.account-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-name{font-size:14px;font-weight:600;color:var(--text)}.account-uname{font-size:12px;color:var(--text-3)}.account-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:var(--radius);background:transparent;border:none;color:var(--text);font-size:13.5px;cursor:pointer;text-align:left}.account-item:hover{background:var(--hover)}.account-item.danger{color:var(--danger)}.account-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.dash{background:var(--bg);overflow-y:auto}.dash-inner{max-width:760px;margin:0 auto;padding:36px 28px;width:100%}.dash-greet h1{font-size:24px;margin:0 0 4px}.dash-greet p{color:var(--text-2);font-size:13px;margin:0}.dash-onboard{display:flex;align-items:center;gap:8px;margin-top:18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--text)}.dash-onboard span{flex:1}.dash-onboard kbd{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 5px;background:var(--panel)}.dash-onboard button{background:transparent;border:none;color:var(--text-3);cursor:pointer;display:inline-flex}.dash-onboard button:hover{color:var(--text)}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.dash-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;text-align:left;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dash-stat:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.dash-stat-icon{color:var(--accent)}.dash-stat-num{font-size:26px;font-weight:700;line-height:1}.dash-stat-label{font-size:12.5px;color:var(--text-2)}.dash-section{margin-top:26px}.dash-section-title{font-size:13px;color:var(--text-3);margin-bottom:10px}.dash-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-quick-card{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;color:var(--text);font-size:13.5px;text-align:left;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dash-quick-card span{flex:1}.dash-quick-card .qr{color:var(--text-3)}.dash-quick-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.dash-quick-card:hover .qr{color:var(--accent)}.dash-events{display:flex;flex-direction:column;gap:6px}.dash-event{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;color:var(--text);text-align:left}.dash-event:hover{border-color:var(--accent)}.dash-event-time{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}.dash-event-title{font-size:13.5px}.dash-empty{color:var(--text-3);font-size:13px}.dash-link{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.unread-divider{display:flex;align-items:center;gap:10px;margin:10px 4px}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 35%,var(--border))}.unread-divider span{font-size:11px;color:var(--accent);white-space:nowrap}.msg-ctx{position:fixed;z-index:1095;min-width:152px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 36px #00000073;padding:5px;animation:confirmPop var(--dur-fast) var(--ease-decelerate);transform-origin:top left}.msg-ctx-reacts{display:flex;gap:2px;padding:4px 4px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.msg-ctx-reacts button{background:transparent;border:none;cursor:pointer;font-size:17px;padding:2px 4px;border-radius:var(--radius-sm)}.msg-ctx-reacts button:hover{background:var(--hover);transform:scale(1.15)}.msg-ctx-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;cursor:pointer;text-align:left}.msg-ctx-item:hover{background:var(--hover)}.msg-ctx-item.danger{color:var(--danger)}.react-pick>button{animation:reactPickIn var(--dur-fast) var(--ease-emphasized) backwards}.react-pick>button:nth-child(1){animation-delay:0ms}.react-pick>button:nth-child(2){animation-delay:22ms}.react-pick>button:nth-child(3){animation-delay:44ms}.react-pick>button:nth-child(4){animation-delay:66ms}.react-pick>button:nth-child(5){animation-delay:88ms}.react-pick>button:nth-child(6){animation-delay:.11s}@keyframes reactPickIn{0%{opacity:0;transform:scale(0) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction{animation:reactionChipIn var(--dur-fast) var(--ease-emphasized)}@keyframes reactionChipIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.reaction-emoji{line-height:1}.reaction-count{display:inline-block;animation:reactionCountFlip var(--dur-fast) var(--ease-decelerate)}@keyframes reactionCountFlip{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.react-pick>button,.reaction,.reaction-count{animation:none!important}}.typing-row{display:flex;align-items:flex-end;gap:8px;padding:2px 4px;animation:msgEnter var(--dur-base) var(--ease-decelerate)}.typing-bubble{display:inline-flex;align-items:center;gap:6px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:9px 13px}.typing-names{font-size:11px;color:var(--text-3)}.typing-dots{display:inline-flex;gap:4px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-3);display:inline-block;animation:typingDot 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion: reduce){.typing-dots i{animation:none;opacity:.7}}.wallet-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.wallet-empty{margin:auto;max-width:420px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.wallet-empty-icon{width:72px;height:72px;display:grid;place-items:center;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--accent)}.wallet-empty h2{margin:6px 0 0;font-size:19px;color:var(--text)}.wallet-empty p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.wallet-empty-safe{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.wallet-empty-safe svg{color:var(--success);flex-shrink:0}.wallet-connect-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast),transform var(--dur-fast)}.wallet-connect-btn.lg{padding:11px 22px;font-size:14px;margin-top:6px}.wallet-connect-btn:hover:not(:disabled){filter:brightness(1.08)}.wallet-connect-btn:active:not(:disabled){transform:scale(.97)}.wallet-connect-btn:disabled{opacity:.6;cursor:default}.wallet-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:msgSpin var(--dur-spin) linear infinite}.wallet-account{display:inline-flex;align-items:center;gap:4px}.wallet-addr{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.wallet-addr:hover{border-color:var(--border-strong, var(--accent))}.wallet-addr-text{font-variant-numeric:tabular-nums}.wallet-copied{color:var(--success)}.wallet-ava{border-radius:var(--radius-sm);object-fit:cover}.wallet-ava.lg{width:32px;height:32px}.wallet-disc{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.wallet-disc:hover{color:var(--danger);background:var(--hover)}.wallet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.wallet-head-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.wallet-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%;margin:0 auto}.wallet-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.wallet-card-title{font-size:12px;color:var(--text-3);margin-bottom:10px}.wallet-net{display:flex;align-items:center;gap:8px}.wallet-net-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dot-muted)}.wallet-net-dot.testnet{background:var(--dot-muted)}.wallet-net-dot.mainnet{background:var(--accent);box-shadow:0 0 0 3px #ff6f2329}.wallet-net-name{font-size:14px;color:var(--text);font-weight:500}.wallet-net-tag{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm)}.wallet-net.testnet .wallet-net-tag{background:var(--panel-elev);color:var(--text-3);border:1px solid var(--border)}.wallet-net.mainnet .wallet-net-tag{background:#ff6f2324;color:var(--accent);border:1px solid var(--accent);font-weight:600}.wallet-addr-row{display:flex;align-items:center;gap:10px}.wallet-addr-main{display:flex;flex-direction:column;gap:1px;min-width:0}.wallet-ens{font-size:14px;color:var(--text);font-weight:600}.wallet-addr-full{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.wallet-explorer{margin-left:auto;color:var(--text-3);display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);transition:color var(--dur-fast),background var(--dur-fast)}.wallet-explorer:hover{color:var(--accent);background:var(--hover)}.wallet-net-group-label{font-size:11px;color:var(--text-3);margin:10px 0 4px}.wallet-net-group-label.warn{color:var(--accent)}.wallet-net-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.wallet-net-item:hover:not(:disabled){background:var(--hover)}.wallet-net-item.active{border-color:var(--border);background:var(--panel-elev)}.wallet-net-item:disabled{cursor:default}.wallet-net-item-name{flex:1}.wallet-net-item .wallet-net-check{font-size:11px;color:var(--accent)}.wallet-net-item svg{color:var(--text-3)}.wallet-net-item.mainnet .wallet-net-item-name{color:var(--text-2)}.wallet-soon{text-align:center;font-size:12px;color:var(--text-3);padding:8px 0 20px}.wallet-net-band{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 22px;font-size:13px;border-bottom:1px solid var(--border)}.wallet-net-band.testnet{background:var(--panel-elev);color:var(--text-2)}.wallet-net-band.mainnet{background:#ff6f231f;color:var(--accent);border-bottom-color:var(--accent)}.wallet-net-band-name{font-weight:600;color:var(--text)}.wallet-net-band.mainnet .wallet-net-band-name{color:var(--accent)}.wallet-net-band-tag{font-size:11px;opacity:.9}.wallet-net-band.mainnet .wallet-net-band-tag{font-weight:700}.wallet-net-band-lock{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--danger)}.wallet-faucet{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--accent);text-decoration:none}.wallet-faucet:hover{text-decoration:underline}.wallet-setting-row{display:flex;align-items:center;gap:12px}.wallet-setting-main{flex:1;min-width:0}.wallet-setting-name{font-size:14px;color:var(--text);font-weight:500}.wallet-setting-desc{font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.5}.wallet-toggle{flex-shrink:0;width:42px;height:24px;border-radius:12px;border:1px solid var(--border);background:var(--panel-elev);position:relative;cursor:pointer;padding:0;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base)}.wallet-toggle.on{background:var(--accent);border-color:var(--accent)}.wallet-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-2);transition:transform var(--dur-base) var(--ease-decelerate),background var(--dur-base)}.wallet-toggle.on .wallet-toggle-knob{transform:translate(18px);background:#fff}@media (prefers-reduced-motion: reduce){.wallet-toggle-knob{transition:none}}.wallet-setting-hint{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:#f6465d14;border:1px solid var(--danger);border-radius:var(--radius);font-size:12px;color:var(--danger)}.wallet-unlock-warn{font-size:13px;color:var(--text-2);line-height:1.6}.wallet-unlock-warn strong{color:var(--accent)}.wallet-unlock-phrase{font-size:13px;color:var(--text-3)}.wallet-unlock-phrase code{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;color:var(--accent);font-weight:600}.wallet-unlock-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.wallet-btn-ghost{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;transition:background var(--dur-fast)}.wallet-btn-ghost:hover{background:var(--hover)}.wallet-btn-danger{padding:8px 16px;border:none;border-radius:var(--radius);background:var(--danger);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast),opacity var(--dur-fast)}.wallet-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.wallet-btn-danger:disabled{opacity:.45;cursor:default}.wallet-assets-title{display:flex;align-items:center;justify-content:space-between}.wallet-refresh{display:grid;place-items:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast),background var(--dur-fast)}.wallet-refresh:hover{color:var(--accent);background:var(--hover)}.wallet-refresh .spin{animation:msgSpin var(--dur-spin) linear infinite}.wallet-asset-skel{display:flex;flex-direction:column;gap:8px;padding:4px 0}.wallet-asset-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.wallet-asset-row:last-child{border-bottom:none}.wallet-asset-sym{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);font-weight:500}.wallet-asset-native{font-size:10px;color:var(--text-3);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-weight:400}.wallet-asset-amt{margin-left:auto;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex;align-items:center;gap:8px}.wallet-asset-amt.failed{color:var(--text-3);font-weight:400}.wallet-asset-retry{font-size:11px;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0;font-weight:500}.wallet-asset-retry:hover{text-decoration:underline}.wallet-asset-empty{font-size:12px;color:var(--text-3);padding:10px 0 2px;text-align:center}.wallet-asset-empty a{color:var(--accent);text-decoration:none}.wallet-asset-empty a:hover{text-decoration:underline}.wallet-assets-actions{display:inline-flex;align-items:center;gap:6px}.wallet-send-open{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 10px;transition:filter var(--dur-fast) var(--ease-standard),opacity var(--dur-fast)}.wallet-send-open:hover:not(:disabled){filter:brightness(1.06)}.wallet-send-open:disabled{opacity:.4;cursor:not-allowed}.wallet-send-modal{width:440px}.wallet-send-chain{font-size:11px;font-weight:500;color:var(--text-3)}.wallet-send-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.wallet-send-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.wallet-send-locked{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:9px 11px}.wallet-send-locked svg{flex:none;margin-top:1px}.wallet-send-field{display:flex;flex-direction:column;gap:6px}.wallet-send-label{font-size:12px;color:var(--text-3);font-weight:500}.wallet-send-token{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;color:var(--text)}.wallet-send-token:hover:not(:disabled){border-color:var(--border-strong)}.wallet-send-token:disabled{opacity:.5;cursor:not-allowed}.wallet-send-token-sym{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.wallet-send-token-bal{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.wallet-send-token svg{color:var(--text-3)}.wallet-send-native-tag{font-size:9px;font-weight:500;color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}.wallet-send-picker{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-elev);overflow:hidden}.wallet-send-picker-item{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--text);font-size:13px;padding:9px 12px;text-align:left}.wallet-send-picker-item:hover{background:var(--hover)}.wallet-send-picker-item.active{color:var(--accent)}.wallet-send-picker-item svg{color:var(--accent)}.wallet-send-picker-empty{font-size:12px;color:var(--text-3);padding:10px 12px}.wallet-send-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.4}.wallet-send-dot{width:6px;height:6px;border-radius:var(--radius-sm);flex:none;background:var(--text-3)}.wallet-send-hint.muted{color:var(--text-3)}.wallet-send-hint.muted .wallet-send-dot{background:var(--text-3)}.wallet-send-hint.warn{color:var(--danger)}.wallet-send-hint.warn .wallet-send-dot{background:var(--danger)}.wallet-send-hint.ok{color:var(--success)}.wallet-send-hint.ok .wallet-send-dot{background:var(--success)}.wallet-send-confirm{display:flex;flex-direction:column;gap:8px;background:var(--panel-elev);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 12px}.wallet-send-confirm-label{font-size:12px;color:var(--accent);font-weight:600}.wallet-send-fulladdr{font-size:12px;color:var(--text);word-break:break-all;font-family:var(--font-mono, ui-monospace, monospace);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;line-height:1.5}.wallet-send-confirm-btn{align-self:flex-start;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 12px}.wallet-send-confirm-btn:hover:not(:disabled){filter:brightness(1.06)}.wallet-send-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.wallet-send-amt-row{display:flex;align-items:center;gap:8px}.wallet-send-amt-row .modal-input{flex:1;min-width:0}.wallet-send-amt-sym{font-size:13px;font-weight:600;color:var(--text-2)}.wallet-send-max{font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 10px}.wallet-send-max:hover:not(:disabled){background:var(--accent-soft)}.wallet-send-max:disabled{opacity:.4;cursor:not-allowed}.wallet-send-meta{display:flex;flex-direction:column;gap:5px;min-height:4px}.wallet-send-gas{font-size:11.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.wallet-send-gas.warn{color:var(--danger)}.wallet-send-gas.warn .wallet-send-dot{background:var(--danger)}.wallet-send-explorer{font-size:12px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.wallet-send-explorer:hover{text-decoration:underline}.wallet-send-submit{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:9px 20px;transition:filter var(--dur-fast) var(--ease-standard),opacity var(--dur-fast)}.wallet-send-submit:hover:not(:disabled){filter:brightness(1.06)}.wallet-send-submit:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.wallet-send-open,.wallet-send-submit,.wallet-send-confirm-btn{transition:none}.wallet-send-submit .wallet-spin{animation:none}}.wallet-recv-open{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.wallet-recv-open:hover{background:#ff6f231a}.wallet-recv-open:active{transform:scale(.96)}.wallet-recv-empty{padding:28px;text-align:center;color:var(--text-3);font-size:13px}.wallet-recv{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 0 2px}.wallet-recv-net{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm)}.wallet-recv-net.testnet{background:var(--panel-elev);color:var(--text-2);border:1px solid var(--border)}.wallet-recv-net.mainnet{background:#ff6f2324;color:var(--accent);border:1px solid var(--accent)}.wallet-recv-qr{width:240px;height:240px;background:#fff;border-radius:var(--radius);padding:0;display:grid;place-items:center;overflow:hidden}.wallet-recv-qr img{display:block;border-radius:var(--radius)}.wallet-recv-qr-skel{width:240px;height:240px;background:var(--panel-elev)}.wallet-recv-ens{font-size:14px;font-weight:600;color:var(--text)}.wallet-recv-addr{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:12px;cursor:pointer;transition:border-color var(--dur-fast)}.wallet-recv-addr:hover{border-color:var(--accent)}.wallet-recv-addr-text{font-variant-numeric:tabular-nums;word-break:break-all;text-align:center;line-height:1.5}.wallet-recv-addr-text b{color:var(--accent);font-weight:700}.wallet-recv-warn{font-size:12px;color:var(--text-3);text-align:center;line-height:1.5}.wallet-recv-warn strong{color:var(--text)}.id-kv{align-items:flex-start}.id-verified{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.id-addr-mono{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;color:var(--text);word-break:break-all;text-align:right;background:none;border:none;padding:0;cursor:pointer}.id-addr-mono:hover{color:var(--accent)}.id-addr-mono svg{flex-shrink:0;color:var(--text-3)}.id-copied{color:var(--success)!important}.id-verified-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent)}.id-unverified{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.id-dot{width:7px;height:7px;border-radius:var(--radius-sm);background:var(--dot-muted);flex-shrink:0}.id-dot.ok{background:var(--accent)}.id-prove-open{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:10px;border:1px solid var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.id-prove-open:hover{background:#ff6f231a}.id-prove-open:active{transform:scale(.98)}.id-prove-connect,.id-prove-body,.id-prove-done{display:flex;flex-direction:column;gap:12px}.id-prove-connect p,.id-prove-body .id-prove-label{font-size:13px;color:var(--text-2);line-height:1.6;margin:0}.id-prove-safe{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)!important}.id-prove-safe svg{color:var(--success);flex-shrink:0}.id-prove-label b{color:var(--accent)}.id-prove-addr-big{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;color:var(--text);word-break:break-all;line-height:1.5;background:var(--panel-elev);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 12px}.id-prove-msg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.id-prove-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.id-prove-check input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.id-prove-err{font-size:12px;color:var(--danger)}.id-prove-done{align-items:center;text-align:center;padding:8px 0}.id-prove-ok{width:56px;height:56px;display:grid;place-items:center;background:#2ebd8524;color:var(--success);border-radius:var(--radius-lg)}.id-prove-done-title{font-size:17px;font-weight:700;color:var(--text)}.id-prove-addr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-2);word-break:break-all}.display-warn{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:4px;vertical-align:1px;font-size:10px;font-weight:800;line-height:1;color:#fff;background:var(--accent);border-radius:var(--radius-sm);cursor:help;-webkit-user-select:none;user-select:none}.id-verified-meta{background:none;border:none;padding:0;cursor:pointer}.id-verified-meta:hover .id-detail-link{text-decoration:underline}.id-detail-link{color:var(--text-3);font-size:11px;margin-left:2px}.id-detail-empty{padding:24px;text-align:center;color:var(--text-3)}.id-detail{display:flex;flex-direction:column;gap:10px}.id-detail-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.id-detail-row .k{color:var(--text-3);flex-shrink:0;width:76px}.id-detail-row .v{color:var(--text);word-break:break-all}.id-detail-row .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.id-detail-block .k{color:var(--text-3);font-size:12px;margin-bottom:4px}.id-detail-msg,.id-detail-sig{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.id-detail-sig{max-height:64px}.id-detail-result{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 10px;border-radius:var(--radius)}.id-detail-result.pass{color:var(--success);background:#2ebd851f;border:1px solid var(--success)}.id-detail-result.fail{color:var(--danger);background:#f6465d1a;border:1px solid var(--danger)}.id-detail-note{font-size:11px;color:var(--text-3);line-height:1.5;text-align:center}.wallet-send-chain{display:inline-flex;align-items:center;gap:5px;font-size:11px}.wallet-send-chain.testnet{color:var(--text-3)}.wallet-send-chain.mainnet{color:var(--accent);font-weight:600}.wallet-send-chain-dot{width:6px;height:6px;border-radius:var(--radius-sm);background:var(--dot-muted)}.wallet-send-chain.mainnet .wallet-send-chain-dot{background:var(--accent);box-shadow:0 0 0 2px #ff6f232e}.seg-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;word-break:break-all}.seg-addr .seg{color:var(--text-2);margin-right:4px}.seg-addr .seg.hl{color:var(--accent);font-weight:700}.payroll-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.payroll-head{padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.payroll-head-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.payroll-head-sub{font-size:12px;color:var(--text-3);margin-top:4px}.payroll-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px;max-width:640px;width:100%;margin:0 auto}.payroll-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.payroll-card,.treasury-summary-card,.treasury-form,.payslip-card,.attest-modal{box-shadow:var(--shadow-card)}.payroll-card-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-2);margin-bottom:10px;font-weight:500}.payroll-count{font-size:12px;color:var(--text-3);font-weight:400}.payroll-empty{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.payroll-emp-list{display:flex;flex-direction:column;gap:4px}.payroll-emp{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.payroll-emp:hover:not(:disabled){background:var(--hover)}.payroll-emp.sel{border-color:var(--accent);background:#ff6f2314}.payroll-emp.unverified{cursor:default;opacity:.7}.payroll-check{width:18px;height:18px;flex-shrink:0;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff}.payroll-emp.unverified .payroll-check{border-style:dashed}.payroll-check.on{background:var(--accent);border-color:var(--accent)}.payroll-emp-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.payroll-emp-name{font-size:14px;color:var(--text)}.payroll-emp-no{font-size:11px;color:var(--text-3);margin-left:4px}.payroll-emp-dept{font-size:12px;color:var(--text-3)}.payroll-emp-addr{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--success);font-variant-numeric:tabular-nums;flex-shrink:0}.payroll-emp-addr.bad{color:var(--danger)}.payroll-soon{text-align:center;font-size:12px;color:var(--text-3);padding:4px 0 20px}.payroll-warn{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#f0a0201a;border:1px solid var(--warning);border-radius:var(--radius);font-size:12px;color:var(--warning)}.payroll-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.payroll-next,.payroll-back{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.payroll-next{background:var(--accent);color:#fff;border:none;margin-left:auto}.payroll-next:hover:not(:disabled){filter:brightness(1.08)}.payroll-next:active:not(:disabled){transform:scale(.98)}.payroll-next:disabled{opacity:.5;cursor:default}.payroll-back{background:transparent;color:var(--text-2);border:1px solid var(--border)}.payroll-back:hover{background:var(--hover)}.payroll-amt-list{display:flex;flex-direction:column;gap:6px}.payroll-amt-row{display:flex;align-items:center;gap:12px}.payroll-amt-emp{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.payroll-amt-addr{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.payroll-amt-input{display:inline-flex;align-items:center;gap:6px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:0 10px}.payroll-amt-input.bad{border-color:var(--danger)}.payroll-amt-input input{width:110px;background:transparent;border:none;color:var(--text);font-size:14px;padding:8px 0;text-align:right;font-variant-numeric:tabular-nums;outline:none}.payroll-amt-sym{font-size:12px;color:var(--text-3)}.payroll-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}.payroll-total-amt{font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.payroll-period{display:flex;align-items:center;gap:10px;margin-bottom:10px}.payroll-period label{font-size:12px;color:var(--text-3)}.payroll-period input{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:6px 10px;width:140px;outline:none}.payroll-period input:focus{border-color:var(--accent)}.payroll-pin-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius);padding:7px 10px;margin-bottom:10px}.payroll-review-list{display:flex;flex-direction:column;gap:6px}.payroll-review-row{display:flex;align-items:center;gap:12px}.payroll-review-row .payroll-amt-emp{flex:1;min-width:0}.payroll-review-amt{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-item-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);min-width:86px;justify-content:flex-end}.payroll-item-state.st-success{color:var(--success, #3fb950)}.payroll-item-state.st-error,.payroll-item-state.st-reverted{color:var(--danger, #e5534b)}.payroll-item-tx{display:inline-flex;align-items:center;gap:2px;color:var(--accent);text-decoration:none;margin-left:4px}.payroll-item-tx:hover{text-decoration:underline}.payroll-checks{display:flex;flex-direction:column;gap:8px}.payroll-check-row{display:flex;align-items:flex-start;gap:8px}.payroll-check-dot{flex:none;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.payroll-check-row.ok .payroll-check-dot{background:color-mix(in srgb,var(--success, #3fb950) 18%,transparent);color:var(--success, #3fb950)}.payroll-check-row.bad .payroll-check-dot{background:color-mix(in srgb,var(--danger, #e5534b) 18%,transparent);color:var(--danger, #e5534b)}.payroll-check-main{display:flex;flex-direction:column;gap:1px;min-width:0}.payroll-check-label{font-size:13px;color:var(--text)}.payroll-check-detail{font-size:11px;color:var(--text-3)}.payroll-exec:disabled{opacity:.5}.cls-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.cls-dot{width:6px;height:6px;border-radius:1.5px;flex:none}.cls-label{font-size:11px;font-weight:600}.cls-md .cls-dot{width:8px;height:8px}.cls-md .cls-label{font-size:13px}.doc-cls-select{background:var(--panel-elev);border:1px solid var(--border);border-radius:5px;color:var(--text-2);font-size:11px;padding:3px 4px;cursor:pointer;max-width:76px}.doc-cls-select:hover{border-color:var(--accent)}.treasury-readonly-banner{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);padding:8px 11px;margin-bottom:12px}.treasury-link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.treasury-cards{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:12px}@media (max-width: 720px){.treasury-cards{grid-template-columns:1fr}}.treasury-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.treasury-summary-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.treasury-summary-value{font-size:24px;font-weight:700;color:var(--text)}.treasury-unpriced{font-size:14px;font-weight:500;color:var(--text-3)}.treasury-summary-sub{font-size:12px;color:var(--text-3)}.treasury-failed{color:var(--danger, #e5534b)}.treasury-exposure{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.treasury-exposure-item{display:inline-flex;flex-direction:column;gap:1px;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.treasury-exposure-item b{font-weight:700}.treasury-exposure-meta{font-size:11px;color:var(--text-3)}.treasury-muted{color:var(--text-3);font-size:13px;display:inline-flex;align-items:center;gap:6px}.treasury-refresh{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;cursor:pointer}.treasury-refresh:disabled{opacity:.6}.treasury-detail{display:flex;flex-direction:column;gap:10px}.treasury-addr-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.treasury-addr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--panel-elev)}.treasury-addr-label{font-size:13px;font-weight:600;color:var(--text)}.treasury-addr-addr{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.treasury-bal-rows{display:flex;flex-direction:column}.treasury-bal-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:7px 12px;border-top:1px solid var(--border);font-size:13px}.treasury-bal-asset{color:var(--text);display:inline-flex;align-items:center;gap:6px}.treasury-native-tag{font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:0 4px}.treasury-bal-chain{color:var(--text-3)}.treasury-bal-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.treasury-bal-amt.failed{color:var(--text-3);font-weight:400}.treasury-bal-empty{padding:8px 12px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border)}.mono{font-family:var(--mono, ui-monospace, monospace)}.treasury-admin{display:flex;flex-direction:column;gap:14px}.treasury-admin-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);padding:8px 11px}.treasury-form{display:flex;flex-direction:column;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.treasury-form-row{display:flex;gap:9px;flex-wrap:wrap}.treasury-input{flex:1;min-width:180px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:8px 11px;outline:none}.treasury-input:focus{border-color:var(--accent)}.treasury-input.mono{font-variant-numeric:tabular-nums;font-family:var(--mono, ui-monospace, monospace)}.treasury-chains{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.treasury-chains-label{font-size:12px;color:var(--text-3)}.treasury-chain-chip{font-size:12px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:5px;padding:4px 10px;cursor:pointer}.treasury-chain-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--text)}.treasury-warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger, #e5534b)}.treasury-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#1a1206;border:none;border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.treasury-add-btn:disabled{opacity:.5;cursor:default}.treasury-list{display:flex;flex-direction:column;gap:6px}.treasury-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px}.treasury-item-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.treasury-item-label{font-size:13px;color:var(--text);font-weight:500}.treasury-item-addr{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.treasury-item-link{color:var(--accent)}.treasury-item-chains{font-size:11px;color:var(--text-3);white-space:nowrap}.treasury-item-del{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:5px}.treasury-item-del:hover{color:var(--danger, #e5534b);background:color-mix(in srgb,var(--danger, #e5534b) 12%,transparent)}.attest-list{display:flex;flex-direction:column;gap:6px}.attest-row{display:flex;align-items:center;gap:12px}.attest-row-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.attest-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:6px 11px;cursor:pointer;white-space:nowrap}.attest-btn:hover{border-color:var(--accent);color:var(--text)}.attest-modal{display:flex;flex-direction:column;gap:12px;min-width:340px;max-width:420px}.attest-subject{display:flex;align-items:baseline;gap:8px}.attest-step{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2)}.attest-hash-row{display:flex;flex-direction:column;gap:4px}.attest-hash-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.attest-hash{font-size:12px;color:var(--text);background:var(--panel-elev);border:1px solid var(--border);border-radius:6px;padding:7px 9px;word-break:break-all;font-variant-numeric:tabular-nums}.attest-note{font-size:11px;color:var(--text-3);line-height:1.5}.attest-anchor{display:flex;flex-direction:column;gap:10px}.attest-connect{display:flex;align-items:center;justify-content:space-between;gap:10px}.attest-anchor-info{font-size:12px;color:var(--text-2);line-height:1.5}.attest-anchor-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#1a1206;border:none;border-radius:var(--radius);padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.attest-anchor-btn:disabled{opacity:.5;cursor:default}.attest-result{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;padding:12px;border-radius:var(--radius)}.attest-result.ok{color:var(--success, #3fb950);background:color-mix(in srgb,var(--success, #3fb950) 12%,transparent)}.attest-result.bad{color:var(--danger, #e5534b);background:color-mix(in srgb,var(--danger, #e5534b) 12%,transparent)}.attest-explorer{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:500;font-size:12px}.attest-explorer:hover{text-decoration:underline}.attest-records{display:flex;flex-direction:column;gap:6px}.attest-rec{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.attest-rec:last-child{border-bottom:none}.attest-rec-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.attest-rec-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attest-rec-status{font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid var(--border);color:var(--text-3)}.attest-rec-status.st-anchored{color:var(--success, #3fb950);border-color:color-mix(in srgb,var(--success, #3fb950) 40%,transparent)}.attest-rec-status.st-reverted{color:var(--danger, #e5534b);border-color:color-mix(in srgb,var(--danger, #e5534b) 40%,transparent)}.attest-rec-hash{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.attest-rec-time{font-size:11px;color:var(--text-3)}.attest-rec-verify{display:inline-flex;align-items:center;gap:4px;font-size:11px}.attest-rec-verify.ok{color:var(--success, #3fb950)}.attest-rec-verify.bad{color:var(--danger, #e5534b)}.attest-rec-verify.neutral{color:var(--text-3)}.attest-rec-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.attest-rec-verify-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:5px;padding:4px 9px;cursor:pointer}.attest-rec-verify-btn:hover{border-color:var(--accent);color:var(--text)}.payslip-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;max-width:320px;display:flex;flex-direction:column;gap:10px}.payslip-card-head{display:flex;align-items:center;justify-content:space-between}.payslip-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.payslip-card-frozen{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3);background:var(--panel-elev);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.payslip-amt{display:flex;align-items:baseline;gap:6px}.payslip-amt-num{font-size:26px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.payslip-amt-sym{font-size:13px;color:var(--text-2)}.payslip-rows{display:flex;flex-direction:column;gap:5px;margin:0}.payslip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.payslip-row dt{color:var(--text-3);flex:none}.payslip-row dd{margin:0;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.payslip-addr{display:inline-flex;align-items:center;gap:5px}.payslip-mine{color:var(--success, #3fb950);flex:none}.payslip-mine-tag{font-size:10px;color:var(--success, #3fb950);border:1px solid color-mix(in srgb,var(--success, #3fb950) 40%,transparent);border-radius:3px;padding:1px 4px}.payslip-tx{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:8px;font-size:12px}.payslip-tx-hash{color:var(--text-3);font-variant-numeric:tabular-nums}.payslip-tx-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent);text-decoration:none}.payslip-tx-link:hover{text-decoration:underline}.payslip-tx-link.disabled{color:var(--text-3);pointer-events:none}.mypayslips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mypayslips-item{display:flex;flex-direction:column;gap:6px}.mypayslips-export{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;cursor:pointer}.mypayslips-export:hover{border-color:var(--accent);color:var(--text)}.btn-ghost{width:100%;padding:10px;border-radius:var(--radius);font-size:14px;font-weight:500;background:transparent;color:var(--text-2);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-ghost:hover{background:var(--hover);color:var(--text);border-color:var(--text-3)}.empty-state{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--text-3)}.empty-state-icon{color:var(--text-3);opacity:.55;margin-bottom:2px}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-2)}.empty-state-hint{font-size:13px;color:var(--text-3);max-width:320px;line-height:1.6}.empty-state-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer;min-height:40px;transition:background var(--dur-fast) ease}.empty-state-cta:hover{background:var(--accent-hover, var(--accent))}.dash-finance-optin{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.dash-finance-lock{color:var(--text-3);flex:none}.dash-finance-text{flex:1;min-width:0}.dash-finance-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.dash-finance-text p{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}.dash-finance-btn{flex:none;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;min-height:40px;transition:background var(--dur-fast) ease}.dash-finance-btn:hover{background:var(--accent-hover, var(--accent))}.dash-finance-btn:disabled{opacity:.6;cursor:default}@media (max-width: 560px){.dash-finance-optin{flex-wrap:wrap}.dash-finance-btn{flex:1 1 100%}}.dash-search{display:flex;align-items:center;gap:10px;width:100%;margin:18px 0 4px;padding:0 14px;height:46px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);cursor:text;text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.dash-search:hover{border-color:var(--text-3);background:var(--panel)}.dash-search:focus-visible{outline:none;border-color:var(--accent)}.dash-search>svg{flex:none;color:var(--text-3)}.dash-search-ph{flex:1;font-size:14px;color:var(--text-3)}.dash-search-kbd{display:inline-flex;gap:4px;flex:none}.dash-search-kbd kbd{font-size:11px;line-height:1;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text-3)}@media (max-width: 560px){.dash-search{height:44px;margin:14px 0 2px}.dash-search-kbd{display:none}}@media (max-width: 768px){input,textarea,select{font-size:16px!important}.topbar-search{width:44px;height:44px}.topbar{height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.rail-logout,.rail-divider{display:none}.rail-btn{flex:1 1 0;min-width:44px;padding:5px 2px}.rail{flex:0 0 auto;height:calc(54px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.login-wrap{align-items:flex-start;padding:16px}.login-card{margin:auto;width:min(340px,calc(100vw - 32px))}.login-card input,.login-card .primary,.auth-tabs button{min-height:44px}.account-trigger{min-width:44px;height:44px;justify-content:center}.quick-btn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 16px;min-height:44px;font-size:14px}.confirm-btns button{min-height:44px}.toast-host{left:12px;right:12px;transform:none;align-items:stretch;bottom:calc(64px + env(safe-area-inset-bottom))}.toast-item{max-width:none}.toast-text{max-width:none;flex:1}.toast-close{min-width:40px;min-height:40px;align-items:center;justify-content:center}.dash-onboard{display:none}.dash-inner{padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.dash-stats{margin-top:16px}.dash-event{min-height:44px}}@media (max-width: 560px){.modal-wrap{align-items:flex-end}.modal-overlay{place-items:end center}.modal{width:100%;max-width:100%;max-height:86vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.modal-wrap .modal{animation:mSheetUp var(--dur-base) var(--ease-decelerate)}@keyframes mSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay .modal{transform:translateY(16px)}.modal-overlay .modal.in{transform:translateY(0)}.modal-overlay .modal.out{transform:translateY(16px)}.cmdk-overlay{padding-top:0;align-items:flex-start}.cmdk-panel{width:100%;max-width:100%;max-height:68vh;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;border-left:none;border-right:none;animation:mSheetDown var(--dur-base) var(--ease-decelerate)}@keyframes mSheetDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.cmdk-row{min-height:44px}.cmdk-esc{display:none}.dash-quick{grid-template-columns:1fr 1fr;gap:10px}.dash-quick-card{min-height:48px;padding:12px}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.modal-wrap .modal,.cmdk-panel{animation:none}.modal-overlay .modal,.modal-overlay .modal.in,.modal-overlay .modal.out{transform:none}}.module-loading{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:14px;min-height:200px}.module-loading .msg-spin{width:16px;height:16px}.dev-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.dev-icon{color:var(--text-2);flex:none}.dev-info{flex:1;min-width:0}.dev-label{font-size:14px;color:var(--text);display:flex;align-items:center;gap:8px}.dev-current{font-size:11px;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dev-sub{font-size:12px;color:var(--text-3);margin-top:2px}.dev-revoke{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer;flex:none}.dev-revoke:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.dev-revoke-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:9px;border:1px solid var(--border);background:transparent;color:var(--danger);border-radius:var(--radius);cursor:pointer;font-size:13px}.dev-revoke-all:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}@media (max-width: 560px){.msg-ctx{left:12px!important;right:12px!important;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;min-width:0;padding:8px;transform-origin:50% 100%;animation:mChatCtxUp var(--dur-base) var(--ease-decelerate)}.msg-ctx-reacts{justify-content:space-around;gap:4px;padding:2px 2px 8px}.msg-ctx-reacts button{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:22px}.msg-ctx-item{min-height:44px;padding:10px 12px;font-size:14px;gap:10px}}@keyframes mChatCtxUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.messages{overflow-x:hidden}.composer-input{font-size:16px;min-height:44px}.side-search input,.add-row input{font-size:16px}.me-bar{height:auto;min-height:52px;padding:6px 12px}.me-new-group{width:44px;height:44px}.side-tabs button{min-height:44px;font-size:14px}.side-search{min-height:44px;padding:2px 6px 2px 12px}.side-search-x{width:40px;height:40px;flex:none}.add-row input{min-height:44px}.add-row button{min-height:44px;padding:0 16px;font-size:14px}.msg-time{position:static;opacity:1;align-self:flex-end;margin:0 2px 2px;font-size:12px}.mention-pop{left:12px;right:12px;min-width:0;max-height:40vh}.mention-item{min-height:44px;padding:8px 12px}.chat-header{padding:0 8px 0 4px;gap:4px}.ch-head-left{flex:1;min-width:0}.ch-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar{margin:0 12px 6px;padding:4px 8px 4px 12px}.reply-bar-x{width:44px;height:44px}.new-msg-pill{min-height:44px;padding:8px 16px;bottom:12px}.read-list{max-width:calc(100vw - 24px);max-height:min(220px,50vh)}.messages{padding:12px 10px 16px;gap:12px}.msg-row{gap:8px;max-width:90%}.msg-row.merged{margin-top:-9px}.li-time,.date-pill span,.unread-divider span,.msg-status,.msg-receipt,.typing-names{font-size:12px}.reaction{position:relative;padding:5px 10px;font-size:13px}.reaction:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}button.msg-receipt{position:relative;padding:4px 2px}button.msg-receipt:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.transfer-card,.meeting-card,.msg-file{max-width:calc(100vw - 100px)}.img-viewer-tools .icon-btn{width:44px;height:44px}.img-viewer-bar{padding-top:max(10px,env(safe-area-inset-top,0px))}}.group-panel .gp-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-panel .gp-field-col{display:flex;flex-direction:column;gap:6px}.gp-label{font-size:12px;color:var(--text-3);font-weight:500}.gp-value{font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.gp-anno-text{font-size:13px;line-height:1.6;color:var(--text-2);display:inline-flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.gp-muted{color:var(--text-3)}.gp-input,.gp-textarea{background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;padding:7px 10px;outline:none}.gp-textarea{width:100%;resize:vertical;font-family:inherit}.gp-input:focus,.gp-textarea:focus{border-color:var(--accent)}.gp-edit-row{display:inline-flex;gap:6px;flex:1}.gp-edit-row .gp-input{flex:1}.gp-edit-actions{display:flex;gap:8px;justify-content:flex-end}.gp-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius);cursor:pointer;flex:none}.gp-mini:hover{background:var(--hover);color:var(--text)}.gp-mini.danger:hover{color:var(--danger)}.gp-strike{opacity:.45}.gp-mini-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer}.gp-mini-btn:hover{background:var(--hover);color:var(--text)}.gp-mini-btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.gp-mini-btn:disabled{opacity:.5;cursor:default}.gp-members{display:flex;flex-direction:column;gap:2px}.gp-member{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--radius)}.gp-member:hover{background:var(--hover)}.gp-member-name{flex:1;font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-role{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;border-radius:4px;flex:none}.gp-role.owner{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.gp-role.admin{background:var(--panel-elev);color:var(--text-2)}.gp-member-actions{display:inline-flex;gap:2px;flex:none}.gp-add{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel-elev);border-radius:var(--radius)}.gp-add-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.gp-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text)}.gp-pick:hover{background:var(--hover)}.gp-pick.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.gp-pick-name{flex:1;font-size:13px;color:var(--text)}.gp-pick>svg:last-child{color:var(--accent)}.gp-foot{border-top:1px solid var(--border);padding-top:12px}.gp-foot-btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:10px;border:1px solid var(--border);background:transparent;color:var(--danger);border-radius:var(--radius);cursor:pointer;font-size:14px}.gp-foot-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.anno-bar{flex:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.anno-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-2)}.anno-head:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.anno-ico{color:var(--accent);flex:none}.anno-label{font-size:12px;font-weight:600;color:var(--text);flex:none}.anno-peek{font-size:13px;color:var(--text-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anno-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none}.anno-chev{color:var(--text-3);flex:none;transition:transform .15s}.anno-chev.up{transform:rotate(180deg)}.anno-bar.open .anno-head{background:transparent}.anno-body{padding:2px 16px 12px;display:flex;flex-direction:column;gap:8px}.anno-text{font-size:13px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:30vh;overflow-y:auto}.anno-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer}.anno-edit:hover{background:var(--hover);color:var(--text)}.li-anno-dot{margin-left:4px;vertical-align:-2px;color:var(--danger)}.mention-eno{margin-left:auto;padding-left:8px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.thread-foot{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px 3px 6px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--accent);cursor:pointer;font-size:12px;max-width:max-content}.thread-foot:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.thread-foot-avs{display:inline-flex}.thread-foot-avs>*{margin-left:-6px;border:1.5px solid var(--panel);border-radius:50%}.thread-foot-avs>*:first-child{margin-left:0}.thread-foot-count{display:inline-flex;align-items:center;gap:4px;font-weight:500}.thread-foot-time{color:var(--text-3);font-size:11px}.thread-foot-dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.td-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#000 28%,transparent);display:flex;justify-content:flex-end}.td-drawer{width:400px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 28px #00000047;animation:tdIn .18s ease}@keyframes tdIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.td-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex:none}.td-title{font-size:14px;font-weight:600;color:var(--text)}.td-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.td-loading{color:var(--text-3);text-align:center;padding:20px}.td-msg{display:flex;gap:9px;align-items:flex-start}.td-msg.td-root{padding-bottom:12px;border-bottom:1px dashed var(--border)}.td-msg-body{min-width:0;flex:1}.td-msg-head{display:flex;align-items:baseline;gap:8px}.td-name{font-size:13px;font-weight:500;color:var(--text)}.td-time{font-size:11px;color:var(--text-3)}.td-text{font-size:14px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin-top:2px}.td-recalled{color:var(--text-3);font-style:italic}.td-divider{text-align:center;font-size:12px;color:var(--text-3)}.td-divider span{background:var(--panel);padding:0 8px}.td-composer{flex:none;border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.td-input{width:100%;resize:none;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;padding:8px 10px;outline:none}.td-input:focus{border-color:var(--accent)}.td-composer-foot{display:flex;align-items:center;justify-content:space-between}.td-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.td-send{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-size:13px;cursor:pointer}.td-send:disabled{opacity:.5;cursor:default}.bot-badge{margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:1px}.gp-bots{display:flex;flex-direction:column;gap:8px}.gp-bot{border:1px solid var(--border);border-radius:var(--radius);padding:9px 10px;display:flex;flex-direction:column;gap:7px}.gp-bot-head{display:flex;align-items:center;gap:8px}.gp-bot-name{font-size:13px;font-weight:500;color:var(--text);flex:1}.gp-hook{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.gp-hook code{font-family:ui-monospace,monospace;background:var(--panel-elev);padding:1px 6px;border-radius:4px;color:var(--text-3)}.gp-token-reveal{background:color-mix(in srgb,var(--accent) 8%,var(--panel-elev));border:1px dashed var(--accent);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.gp-token-url{font-family:ui-monospace,monospace;font-size:11px;color:var(--text);word-break:break-all;line-height:1.5}.gp-token-warn{font-size:11px;color:var(--warn, #d98324)}.gp-bot-add{display:flex;gap:6px}.list-item.pinned{background:color-mix(in srgb,var(--accent) 5%,transparent)}.li-pin-dot{vertical-align:-2px;margin-right:3px;color:var(--accent)}.li-pin-btn{opacity:0;margin-left:4px;padding:2px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;flex:none}.list-item:hover .li-pin-btn{opacity:.7}.li-pin-btn:hover{opacity:1;color:var(--accent);background:var(--hover)}.list-item.pinned .li-pin-btn{opacity:.7;color:var(--accent)}.rp-card{display:flex;align-items:center;gap:10px;width:232px;max-width:232px;padding:12px 14px;border:none;border-radius:10px;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f6a13c,#ef5a3a);color:#fff4e8;box-shadow:0 2px 8px #ef5a3a40}.rp-card.rp-done{filter:grayscale(.35) brightness(.88)}.rp-card-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff2e;color:#fff}.rp-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-card-greet{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-card-hint{font-size:12px;opacity:.9}.rp-card-tag{font-size:10.5px;opacity:.8;flex:none}.rp-modal{position:relative;width:320px;max-width:92vw;background:linear-gradient(180deg,#ef5a3a 0%,#ef5a3a 150px,var(--panel) 150px,var(--panel) 100%);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0006}.rp-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:#fff;cursor:pointer;z-index:2}.rp-loading{padding:60px;text-align:center;color:#fff}.rp-head{padding:22px 20px 8px;text-align:center;color:#fff4e8}.rp-sender{font-size:14px;margin-top:8px;opacity:.95}.rp-greet{font-size:16px;font-weight:600;margin-top:4px;color:#fff}.rp-open-btn{display:block;margin:12px auto;width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 50% 38%,#ffe7a8,#f7c244);color:#c0392b;display:grid;place-items:center;box-shadow:0 4px 14px #0000004d;animation:rpPulse 1.4s ease-in-out infinite}.rp-open-btn:disabled{opacity:.7;animation:none}@keyframes rpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rp-got{text-align:center;padding:14px 0 6px}.rp-got-amt{font-size:40px;font-weight:800;color:#f7c244}.rp-got-unit{font-size:16px;color:#f7c244;margin-left:4px}.rp-got-sub{font-size:12px;color:var(--text-3);margin-top:6px}.rp-meta{text-align:center;font-size:12px;color:var(--text-3);padding:6px 0;border-bottom:1px solid var(--border);margin:0 16px}.rp-claims{max-height:220px;overflow-y:auto;padding:6px 16px 16px}.rp-claim{display:flex;align-items:center;gap:10px;padding:8px 0}.rp-claim-info{flex:1;min-width:0;display:flex;flex-direction:column}.rp-claim-name{font-size:13px;color:var(--text)}.rp-claim-time{font-size:11px;color:var(--text-3)}.rp-claim-amt{font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.rp-best{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;color:#d98324}.rp-empty{text-align:center;color:var(--text-3);font-size:13px;padding:16px}.rp-kind-tabs{display:flex;gap:8px}.rp-kind-tabs button{flex:1;padding:8px;font-size:13px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer}.rp-kind-tabs button.on{border-color:#ef5a3a;color:#ef5a3a;background:color-mix(in srgb,#ef5a3a 8%,transparent)}.rp-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.rp-field span{font-size:13px;color:var(--text-2);flex:none}.rp-field input{flex:1;max-width:200px;background:var(--panel-elev);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;padding:8px 10px;outline:none}.rp-field input:focus{border-color:#ef5a3a}.rp-total-preview{text-align:center;font-size:28px;font-weight:700;color:#ef5a3a}.rp-total-preview span{font-size:14px}.rp-send-btn{padding:11px;border:none;border-radius:var(--radius);background:#ef5a3a;color:#fff;font-size:15px;cursor:pointer}.rp-send-btn:disabled{opacity:.5;cursor:default}.rp-disclaimer,.rp-warn{font-size:11px;color:var(--text-3);text-align:center}.rp-warn{color:var(--danger)}.meet-mini{cursor:move;touch-action:none}.meet-mini .meet-mini-bar button,.meet-mini .meet-mini-video{cursor:pointer}.meet-tool-secondary{display:contents}.meet-tool-more,.meet-more-overlay{display:none}@media (max-width: 768px){.meet-tool-secondary{display:none}.meet-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100vh;height:100dvh}.meet-body{flex:1 1 auto;min-height:0}.meet-top{min-height:48px;flex-wrap:wrap;gap:4px 8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.meet-top-l{gap:8px;flex:1 1 auto;min-width:0}.meet-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}.meet-code{font-size:12px}.meet-top-r{gap:8px;flex:0 0 auto}.meet-copy{min-height:32px;padding:6px 10px;font-size:12px}.meet-copy span{font-size:12px}.meet-lock-btn{display:none}.meet-enc{font-size:0;gap:0}.meet-enc svg{width:14px;height:14px}.meet-dur{font-size:13px;font-variant-numeric:tabular-nums}.meet-min-btn{width:40px;height:40px}.meet-toolbar{flex-wrap:nowrap;justify-content:space-between;gap:2px;padding:8px 6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.meet-tool-more{display:flex}.meet-tool{position:relative;min-width:0;flex:1 1 0;min-height:56px;padding:6px 2px;gap:3px;font-size:10.5px;border-radius:var(--radius)}.meet-tool svg{width:22px;height:22px}.meet-tool span{font-size:10.5px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-tool.leave{background:var(--danger-soft);color:var(--danger)}.meet-tool-split{min-width:0;flex:1.45 1 0;display:flex;align-items:stretch}.meet-tool-split>.meet-tool{flex:1 1 auto;min-width:0}.meet-tool-anchor{min-width:0;flex:1 1 0}.meet-tool-anchor>.meet-tool{width:100%;flex:1}.meet-tool-caret{width:24px;flex:none;margin-left:0;align-self:stretch;border-radius:0 var(--radius) var(--radius) 0}.meet-tool-caret svg{width:14px;height:14px}.meet-pop{position:fixed;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;transform-origin:bottom center;z-index:210}.device-pop{min-width:0;max-width:none;max-height:46vh}.device-item{padding:11px 10px;font-size:14px;min-height:44px}.device-title{font-size:12px;padding:8px 8px 4px}.meet-react-pop{justify-content:space-around;padding:10px 8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.react-btn{width:52px;height:52px}.react-btn svg{width:22px;height:22px}.meet-people,.meet-chat{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;z-index:220;border-left:none}.meet-people-head{height:52px;padding:0 8px 0 16px;padding-top:max(0px,env(safe-area-inset-top));min-height:52px;font-size:15px}.meet-people-head .icon-btn{width:44px;height:44px}.meet-search{margin:12px;padding:10px 12px}.meet-search input{font-size:16px}.meet-person{padding:12px 16px;min-height:56px;gap:12px}.meet-person-name{font-size:15px}.meet-person-ops{gap:8px}.meet-op-btn{width:40px;height:40px}.meet-invite-btn{min-height:36px;padding:0 14px}.meet-host-actions{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.meet-host-actions .danger-btn{width:100%;min-height:44px}.meet-chat-list{padding-bottom:8px}.meet-chat-input{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.meet-chat-input input{font-size:16px;min-height:44px}.meet-chat-input .icon-btn{width:44px;height:44px}.meet-stage .meet-chat{position:fixed}.meet-grid{gap:6px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;overflow-y:auto}.meet-grid-wrap{padding:8px;gap:8px}.meet-reactions{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.conn-banner{font-size:12.5px;padding-left:12px;padding-right:12px}.meet-confirm-overlay{align-items:end}.meet-confirm{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.meet-confirm-btns button{min-height:44px;padding:0 18px}.meet-top,.meet-toolbar{transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.meet-room.controls-hidden .meet-top{transform:translateY(-100%);opacity:0;pointer-events:none}.meet-room.controls-hidden .meet-toolbar{transform:translateY(100%);opacity:0;pointer-events:none}.meet-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;background:#0006;display:flex;align-items:flex-end;animation:meetMoreFade var(--dur-fast) var(--ease-standard)}.meet-more-sheet{width:100%;background:var(--panel);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:6px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:var(--shadow-2);animation:meetMoreUp var(--dur-base) var(--ease-decelerate)}.meet-more-grip{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 10px}.meet-more-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 8px;border:none;background:transparent;color:var(--text);font-size:15px;text-align:left;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.meet-more-item:active{background:var(--hover)}.meet-more-item svg{color:var(--text-2);flex:none}.meet-more-ic{position:relative;display:inline-flex}@keyframes meetMoreFade{0%{opacity:0}to{opacity:1}}@keyframes meetMoreUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.prejoin{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.prejoin-card{padding:18px 16px;border-radius:var(--radius-lg)}.prejoin-back{min-height:40px;padding:6px 0;font-size:14px}.prejoin-devices select{font-size:16px;min-height:44px}.prejoin-toggle{min-height:48px;font-size:14px}.prejoin-join{min-height:48px;font-size:15px}}@media (max-width: 420px){.meet-grid{grid-template-columns:minmax(0,1fr)!important}.meet-tool span{font-size:10px}.meet-tool{min-height:54px}.meet-title{max-width:44vw}}@media (prefers-reduced-motion: reduce){.meet-more-overlay{animation:meetMoreFade var(--dur-fast) var(--ease-standard)}.meet-more-sheet{animation:none}}.cal-load-err{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:8px 12px;font-size:13px;color:var(--text-2);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:var(--radius)}.module:has(.cal-app),.cal-app,.cal-app .cal-main{min-height:0}@media (max-width: 560px){.cal-toolbar{height:auto;flex-wrap:wrap;padding:8px 12px 10px;gap:6px 8px}.cal-tb-l{flex:1 1 100%;min-width:0;gap:6px}.cal-tb-title{flex:1;min-width:0;font-size:15px;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-toolbar .icon-btn{width:44px;height:44px}.cal-toolbar .cal-today{min-height:44px;padding:0 14px}.cal-viewswitch{flex:1 1 100%;display:flex}.cal-viewswitch button{flex:1;min-height:44px;font-size:14px}}@media (max-width: 768px){.cal-more{padding:3px 4px;font-size:12px;cursor:pointer}}@media (max-width: 768px){.cal-tg-gutter,.cal-tg-axis,.cal-tg-gutterw{width:58px}.cal-tg-hourlabel{white-space:nowrap;font-size:12px;padding-right:6px}}@media (max-width: 560px){.cal-mwrap{align-items:flex-end}.cal-mwrap .modal{width:100%;max-width:none;max-height:86vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;animation:calSheetUp var(--dur-base) var(--ease-standard) both}.cal-mwrap .modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes calSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cal-mwrap .modal{animation:none}}@media (max-width: 768px){.cal-mwrap .modal-input,.cal-mwrap .modal-row input,.cal-mwrap textarea.modal-input{font-size:16px;min-height:44px}}@media (max-width: 768px){.cal-mwrap .modal-head .icon-btn{width:44px;height:44px}.cal-mwrap .modal-foot .secondary,.cal-mwrap .modal-foot .primary{min-height:44px}.cal-mwrap .rsvp{min-height:44px;padding:0 16px;font-size:14px}.cal-mwrap .rsvp-btns{flex:1;justify-content:flex-end}.cal-mwrap .ev-meet{min-height:44px}.cal-mwrap .att-chip{min-height:44px;padding:6px 12px 6px 8px;font-size:14px;border-radius:var(--radius)}}@media (max-width: 560px){.cal-mwrap .modal-row{flex-wrap:wrap}.cal-mwrap .modal-row input[type=date]{flex:1 1 100%}.cal-mwrap .modal-row input[type=time]{flex:1 1 0;min-width:0}}@media (max-width: 560px){.cal-chip-time{display:none}.cal-chip{padding:3px 5px}.cal-month{overflow-y:auto}.cal-grid{grid-auto-rows:minmax(76px,1fr)}.cal-cell{min-height:76px;padding:4px}}@media (max-width: 768px){.cal-tg-ev-time{font-size:12px}.cal-tg-ev{min-height:24px}}@media (max-width: 560px){.cal-tg-body:has(.cal-tg-col+.cal-tg-col) .cal-tg-ev{padding:2px 3px}.cal-tg-body:has(.cal-tg-col+.cal-tg-col) .cal-tg-ev-time{display:none}}@media (max-width: 768px){.cal-mwrap .ev-title,.cal-mwrap .ev-desc{overflow-wrap:anywhere}.cal-mwrap .ev-att-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.docs-app .doc-del{opacity:1;width:44px;height:44px}.doc-share-pop{flex-wrap:wrap;padding:10px 12px}.doc-share-pop input{width:auto;flex:1 1 160px;font-size:16px;min-height:44px}.doc-share-pop .primary{min-height:44px;padding:0 16px}.doc-share-msg{flex-basis:100%}.doc-format-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 8px}.doc-format-bar::-webkit-scrollbar{display:none}.doc-format-bar .fmt-btn{flex:none;width:44px;height:44px}.doc-format-bar .fmt-sep{flex:none}.doc-format-bar:after{content:"";position:sticky;right:0;flex:0 0 28px;margin-left:-28px;align-self:stretch;background:linear-gradient(to right,transparent,var(--panel));pointer-events:none}.docs-app .doc-cls-select{font-size:16px;min-height:44px;padding:0 6px;max-width:92px}.doc-canvas{padding:18px 14px 64px}.doc-prose .ProseMirror{font-size:16px}.docs-app .side-tabs button{min-height:44px;font-size:14px}.docs-app .appr-new,.doc-title{min-height:44px}.doc-share-btn{min-height:44px;padding:0 12px}.doc-toolbar{padding:0 12px;gap:8px}.doc-toolbar-r{gap:8px}.doc-save-status{margin-right:0}.doc-presence{max-width:60px;overflow:hidden}.docs-app .li-title{display:flex;align-items:center;gap:6px}.docs-app .li-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-app .li-title .cls-badge{flex:none}.doc-prose .ProseMirror h1{font-size:23px}.doc-prose .ProseMirror h2{font-size:19px}}@media (max-width: 560px){.doc-save-status.saved{display:none}}.appr-skel-wrap{display:flex;flex-direction:column}.appr-skel-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.appr-skel-icon{width:34px;height:34px;border-radius:var(--radius);flex:none}.appr-skel-lines{flex:1;display:flex;flex-direction:column;gap:7px}.appr-skel-line{height:11px;border-radius:5px}.appr-skel-line.w70{width:70%}.appr-skel-line.w45{width:45%}.list-err{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.appr-retry{padding:6px 16px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:var(--radius);cursor:pointer;font-size:13px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.appr-retry:hover{background:var(--hover);color:var(--text)}@media (max-width: 768px){.chat-header:has(+.appr-detail){height:auto;min-height:52px;flex-wrap:wrap;align-content:center;gap:2px 8px;padding:8px 12px}.chat-header:has(+.appr-detail) .ch-sub{height:auto;flex-basis:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-app{flex-direction:row}.appr-app>.sidebar{width:100%;max-width:100%;max-height:none;height:100%;border-bottom:none}.appr-app>.main{display:none}.appr-app.show-detail>.sidebar{display:none}.appr-app.show-detail>.main{display:flex;width:100%}.appr-back{display:grid;place-items:center;width:44px;height:44px;border:none;background:transparent;color:var(--text);margin-left:-10px;cursor:pointer}.appr-detail .act-btns button{min-height:44px}.appr-detail .act-card:has(.approve){position:sticky;bottom:0;z-index:5;margin-top:auto;box-shadow:var(--shadow-2)}.appr-detail{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:10px}.appr-detail .card,.appr-detail .form{padding:14px}.appr-detail .kv .k{width:80px}.appr-detail .form-row input,.appr-detail .form-row select,.appr-detail .form-row textarea,.appr-detail .item-row input,.appr-detail .item-row select,.appr-detail .act-card textarea{font-size:16px}.appr-detail .form-row input,.appr-detail .form-row select,.appr-detail .item-row input,.appr-detail .item-row select,.appr-app .side-tabs button{min-height:44px}.appr-app .appr-new{min-height:44px;padding:10px 14px}.appr-app .appr-head{height:auto;min-height:52px;padding:8px 12px 8px 16px}.appr-detail .tpl-grid{grid-template-columns:repeat(2,1fr)}.appr-detail .tpl-sub{font-size:12px}.appr-detail .item-add{min-height:44px}.appr-detail .tl-item{gap:10px;padding-bottom:14px}.appr-detail .tl-head{flex-wrap:wrap;row-gap:4px}.appr-detail .tl-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-detail .tl-comment{word-break:break-word}}@media (max-width: 560px){.appr-detail .item-row{padding:10px 48px 12px 12px}.appr-detail .item-row>.item-del{width:44px;height:44px;top:4px;right:0}.appr-detail .tpl-grid{grid-template-columns:1fr;gap:10px}.appr-detail .tpl-card{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;text-align:left;column-gap:12px;row-gap:2px;padding:14px;min-height:64px}.appr-detail .tpl-card .tpl-icon{grid-row:1 / span 2}.appr-detail .tpl-sub{text-align:left}.appr-detail .exp-row.exp-head{display:none}.appr-detail .exp-row .ta-r{text-align:left;font-weight:600}.appr-detail .exp-row.exp-total{grid-template-columns:1fr auto}.appr-detail .exp-row.exp-total span:empty{display:none}.appr-detail .exp-row.exp-total .ta-r{text-align:right}}@media (max-width: 768px){.contacts-app .org-node{min-height:44px}.contacts-app .org-caret{width:40px;height:44px;margin:0 -6px 0 -10px;align-items:center;justify-content:center;flex-shrink:0}.contacts-app .org-caret-spacer{width:24px;flex-shrink:0}.contacts-app .org-card-actions{gap:8px}.contacts-app .org-card-actions .primary,.contacts-app .org-card-actions .secondary{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.contacts-app .org-card .modal-head .icon-btn{width:44px;height:44px}.contacts-app .org-search{min-height:44px;padding:10px 12px}.contacts-app .org-search input{font-size:16px}.contacts-app .org-tree-hint{display:flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;cursor:pointer}.contacts-app .id-prove-open{min-height:44px}.contacts-app .wallet-connect-btn.lg{min-height:44px;justify-content:center}.contacts-app .id-detail-link,.contacts-app .id-prove-msg,.contacts-app .id-detail-msg,.contacts-app .id-detail-sig,.contacts-app .id-detail-note{font-size:12px}.contacts-app .org-members-head{padding:0 16px;height:44px}.contacts-app .org-member{padding:8px 16px;gap:10px}.contacts-app .org-member-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contacts-app .org-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 560px){.contacts-app .modal-wrap{align-items:flex-end}.contacts-app .modal-wrap .modal.org-card{width:100%;max-width:100%;max-height:86vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;padding:0;gap:0;animation:mContactsSheetIn var(--dur-base) var(--ease-decelerate)}.contacts-app .modal-wrap .modal.org-card .modal-head{padding:8px 10px 8px 16px}.contacts-app .modal-wrap .modal.org-card .modal-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}@keyframes mContactsSheetIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.contacts-app .modal-overlay{align-items:end}.contacts-app .modal-overlay .modal{width:100%;max-width:100%;max-height:86vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(18px)}.contacts-app .modal-overlay .modal.in{transform:translateY(0)}.contacts-app .modal-overlay .modal.out{transform:translateY(18px)}.contacts-app .id-kv{flex-direction:column;gap:2px}.contacts-app .id-kv .k{width:auto}.contacts-app .id-verified{align-items:stretch;width:100%;gap:0}.contacts-app .id-addr-mono{min-height:44px;font-size:12px;text-align:left;justify-content:space-between}.contacts-app .id-verified-meta{min-height:44px;font-size:12px;justify-content:flex-start}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.contacts-app .modal-wrap .modal.org-card{animation:none}.contacts-app .modal-overlay .modal,.contacts-app .modal-overlay .modal.in,.contacts-app .modal-overlay .modal.out{transform:none}}@media (max-width: 560px){.attest-modal{min-width:0;max-width:100%}}@media (max-width: 560px){.modal.wallet-send-modal,.modal.wallet-unlock-modal,.modal.wallet-recv-modal,.modal.id-prove-modal,.modal.id-detail-modal,.modal.attest-flow-modal{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:86vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-overlay .modal.wallet-send-modal,.modal-overlay .modal.wallet-unlock-modal,.modal-overlay .modal.wallet-recv-modal,.modal-overlay .modal.id-prove-modal,.modal-overlay .modal.id-detail-modal,.modal-overlay .modal.attest-flow-modal{transform:translateY(18px)}.modal-overlay .modal.wallet-send-modal.in,.modal-overlay .modal.wallet-unlock-modal.in,.modal-overlay .modal.wallet-recv-modal.in,.modal-overlay .modal.id-prove-modal.in,.modal-overlay .modal.id-detail-modal.in,.modal-overlay .modal.attest-flow-modal.in{transform:translateY(0)}.modal-overlay .modal.wallet-send-modal.out,.modal-overlay .modal.wallet-unlock-modal.out,.modal-overlay .modal.wallet-recv-modal.out,.modal-overlay .modal.id-prove-modal.out,.modal-overlay .modal.id-detail-modal.out,.modal-overlay .modal.attest-flow-modal.out{transform:translateY(18px)}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.modal-overlay .modal.wallet-send-modal,.modal-overlay .modal.wallet-unlock-modal,.modal-overlay .modal.wallet-recv-modal,.modal-overlay .modal.id-prove-modal,.modal-overlay .modal.id-detail-modal,.modal-overlay .modal.attest-flow-modal,.modal-overlay .modal.wallet-send-modal.in,.modal-overlay .modal.wallet-unlock-modal.in,.modal-overlay .modal.wallet-recv-modal.in,.modal-overlay .modal.id-prove-modal.in,.modal-overlay .modal.id-detail-modal.in,.modal-overlay .modal.attest-flow-modal.in,.modal-overlay .modal.wallet-send-modal.out,.modal-overlay .modal.wallet-unlock-modal.out,.modal-overlay .modal.wallet-recv-modal.out,.modal-overlay .modal.id-prove-modal.out,.modal-overlay .modal.id-detail-modal.out,.modal-overlay .modal.attest-flow-modal.out{transform:none}}@media (max-width: 768px){.wallet-send-modal .modal-input,.wallet-unlock-modal .modal-input,.payroll-amt-input input,.payroll-period input{font-size:16px}}@media (max-width: 768px){.wallet-refresh,.wallet-disc,.wallet-explorer{width:44px;height:44px}.wallet-addr{min-height:44px}.wallet-send-open,.wallet-recv-open{min-height:44px;padding:8px 14px}.wallet-send-token,.wallet-send-picker-item,.wallet-net-item{min-height:44px}.wallet-send-max{min-height:44px;padding:0 14px}.wallet-send-confirm-btn{min-height:44px;align-self:stretch}.wallet-send-submit,.wallet-btn-ghost,.wallet-btn-danger,.payroll-next,.payroll-back,.attest-btn,.attest-anchor-btn,.attest-rec-verify-btn{min-height:44px}.mypayslips-export,.treasury-refresh{min-height:44px;padding:10px 14px}.wallet-asset-retry{padding:14px 8px;margin:-14px 0}.treasury-item-link{padding:14px;margin:-14px}}@media (max-width: 560px){.payroll-emp{flex-wrap:wrap;row-gap:4px}.payroll-emp-addr{flex-basis:100%;margin-left:28px;justify-content:flex-start}}@media (max-width: 560px){.payroll-amt-row{flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.payroll-amt-row:last-child{border-bottom:0}.payroll-amt-emp,.payroll-amt-input{flex:1 1 100%}.payroll-amt-input input{flex:1;width:auto;min-height:44px;font-size:16px}}@media (max-width: 560px){.payroll-review-row{flex-wrap:wrap;row-gap:2px;padding:6px 0;border-bottom:1px solid var(--border)}.payroll-review-row:last-child{border-bottom:0}.payroll-review-row .payroll-amt-emp{flex:1 1 55%}.payroll-item-state{flex-basis:100%;justify-content:flex-start;min-width:0}.payroll-item-tx{min-height:32px;display:inline-flex;align-items:center}}@media (max-width: 560px){.payroll-foot{flex-direction:column-reverse;align-items:stretch;gap:8px}.payroll-next,.payroll-back{width:100%;justify-content:center;margin-left:0;min-height:48px}}@media (max-width: 768px){.wallet-addr-text{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 768px){.wallet-head,.payroll-head{padding:12px 14px}.wallet-body,.payroll-body{padding:12px 14px calc(20px + env(safe-area-inset-bottom))}.wallet-card,.payroll-card{padding:12px}.wallet-net-band{padding-left:14px;padding-right:14px}}@media (max-width: 768px){.wallet-send-hint,.wallet-send-gas,.payroll-emp-addr,.payroll-amt-addr,.payroll-emp-no,.payroll-check-detail,.attest-rec-hash,.attest-rec-time,.attest-rec-status,.attest-rec-verify,.attest-note,.transfer-to-chain,.wallet-asset-retry{font-size:12px}}@media (max-width: 768px){.wallet-toggle{width:52px;height:32px;border-radius:16px}.wallet-toggle-knob{width:26px;height:26px}.wallet-toggle.on .wallet-toggle-knob{transform:translate(20px)}}@media (max-width: 560px){.mypayslips-grid{grid-template-columns:1fr;gap:12px}.payslip-card{max-width:100%}}@media (max-width: 560px){.attest-row{flex-wrap:wrap;row-gap:6px}.attest-row .attest-btn{margin-left:auto}.attest-rec{flex-wrap:wrap;row-gap:6px}.attest-rec-actions{margin-left:auto}}@media (max-width: 560px){.treasury-addr-head,.wallet-net-band{flex-wrap:wrap;row-gap:2px}.wallet-net-band-lock{margin-left:0;flex-basis:100%}}@media (max-width: 768px){.attest-rec-hash{word-break:break-all;cursor:pointer}}@media (max-width: 768px){.treasury-input{font-size:16px}.treasury-form-row{gap:8px}.treasury-form-row .treasury-input{min-width:0;flex:1 1 100%}.treasury-add-btn{min-height:44px;align-self:stretch;justify-content:center}.treasury-chain-chip{min-height:44px;display:inline-flex;align-items:center}.treasury-item-del{min-width:44px;min-height:44px;display:inline-grid;place-items:center}}@media (max-width: 560px){.treasury-item{flex-wrap:wrap;row-gap:4px}.treasury-item-chains{flex-basis:100%;white-space:normal}}@media (max-width: 768px){.wallet-recv-addr{min-height:44px}}@media (max-width: 768px){.attest-flow-modal .modal-x{width:44px;height:44px}}
