:root[data-theme=dark]{--bg: #0b1220;--bg-2: #111a2e;--card: #18223b;--card-2: #1d2845;--line: #25304d;--line-2: #2e3a5c;--text: #e7ecf6;--text-2: #c4cce0;--muted: #8a96b3;--accent: #22d3ee;--accent-2: #06b6d4;--accent-ink: #062028;--green: #10b981;--red: #ef4444;--amber: #f59e0b;--violet: #a78bfa;--pink: #f472b6;--shadow: 0 30px 80px rgba(0, 0, 0, .6);--frame-bg: #050810;--chart-grid: #25304d;--surface-glass: rgba(255, 255, 255, .07);--surface-glass-2: rgba(255, 255, 255, .1);--border-glass: rgba(255, 255, 255, .09);--border-glass-2: rgba(255, 255, 255, .14);--body-mesh: radial-gradient(ellipse 900px 700px at 10% -10%, rgba(124, 92, 255, .2), transparent 60%), radial-gradient(ellipse 800px 600px at 110% 8%, rgba(34, 211, 238, .16), transparent 60%), radial-gradient(ellipse 1000px 800px at 50% 110%, rgba(124, 92, 255, .12), transparent 65%);--card-lift: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 -1px 0 rgba(0, 0, 0, .3) inset, 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 36px rgba(0, 0, 0, .45), 0 0 64px -20px rgba(124, 92, 255, .22);--card-gradient: linear-gradient(180deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, 0) 50%);--tabbar-bg: rgba(11, 18, 32, .85);--accent-soft: rgba(34, 211, 238, .1);--accent-glow: rgba(34, 211, 238, .35);--rag-g: #6ee7b7;--rag-a: #fbbf24;--rag-r: #ff7a7a;--rag-g-bg: rgba(110, 231, 183, .1);--rag-a-bg: rgba(251, 191, 36, .1);--rag-r-bg: rgba(255, 122, 122, .1);--rag-g-glow: 0 0 16px rgba(110, 231, 183, .18);--rag-r-glow: 0 0 18px rgba(255, 122, 122, .2);--b-task: linear-gradient(135deg, #2563eb, #4f46e5);--b-meeting: linear-gradient(135deg, #8b5cf6, #c026d3);--b-followup: linear-gradient(135deg, #f59e0b, #d97706);--b-report: linear-gradient(135deg, #06b6d4, #0891b2);--b-kpiact: linear-gradient(135deg, #ec4899, #be185d);--glow-task: 0 4px 14px rgba(79, 70, 229, .35);--glow-meeting: 0 4px 14px rgba(192, 38, 211, .35);--glow-followup: 0 4px 14px rgba(245, 158, 11, .35);--glow-report: 0 4px 14px rgba(6, 182, 212, .35);--glow-kpiact: 0 4px 14px rgba(236, 72, 153, .35);--hero-mesh: radial-gradient(at 18% 6%, rgba(99, 102, 241, .18) 0px, transparent 45%), radial-gradient(at 92% 14%, rgba(34, 211, 238, .16) 0px, transparent 45%), radial-gradient(at 58% 92%, rgba(167, 139, 250, .14) 0px, transparent 50%);--hero-card-mesh: linear-gradient(135deg, rgba(99, 102, 241, .18) 0%, rgba(34, 211, 238, .1) 60%, transparent 100%);--hero-orb-1: rgba(167, 139, 250, .4);--hero-orb-2: rgba(34, 211, 238, .3);--ease-spring: cubic-bezier(.32, .72, 0, 1);--blur-glass: blur(20px) saturate(180%);--blur-glass-strong: blur(40px) saturate(180%)}:root[data-theme=light]{--bg: #f6f8fc;--bg-2: #eef2f9;--card: #ffffff;--card-2: #f9fbff;--line: #e2e8f3;--line-2: #d3dbeb;--text: #0f1729;--text-2: #2c3654;--muted: #6b7796;--accent: #0891b2;--accent-2: #0e7490;--accent-ink: #ffffff;--green: #059669;--red: #dc2626;--amber: #d97706;--violet: #7c3aed;--pink: #db2777;--shadow: 0 20px 60px rgba(15, 23, 41, .12);--frame-bg: #dde4f0;--chart-grid: #e2e8f3;--surface-glass: rgba(255, 255, 255, .85);--surface-glass-2: rgba(255, 255, 255, .95);--border-glass: rgba(0, 0, 0, .05);--border-glass-2: rgba(0, 0, 0, .1);--body-mesh: radial-gradient(ellipse 900px 700px at 10% -10%, rgba(124, 92, 255, .1), transparent 60%), radial-gradient(ellipse 800px 600px at 110% 8%, rgba(8, 145, 178, .1), transparent 60%), radial-gradient(ellipse 1000px 800px at 50% 110%, rgba(124, 92, 255, .06), transparent 65%);--card-lift: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 0 0 1px rgba(15, 23, 41, .04), 0 4px 14px rgba(15, 23, 41, .06), 0 12px 32px rgba(15, 23, 41, .08);--card-gradient: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 60%);--tabbar-bg: rgba(255, 255, 255, .72);--accent-soft: rgba(8, 145, 178, .08);--accent-glow: rgba(8, 145, 178, .2);--rag-g: #248A3D;--rag-a: #C04D00;--rag-r: #D70015;--rag-g-bg: rgba(52, 199, 89, .1);--rag-a-bg: rgba(255, 149, 0, .1);--rag-r-bg: rgba(255, 59, 48, .07);--rag-g-glow: none;--rag-r-glow: none;--b-task: #007AFF;--b-meeting: #AF52DE;--b-followup: #FF9500;--b-report: #5AC8FA;--b-kpiact: #FF2D55;--glow-task: 0 4px 14px rgba(0, 122, 255, .2);--glow-meeting: 0 4px 14px rgba(175, 82, 222, .2);--glow-followup: 0 4px 14px rgba(255, 149, 0, .2);--glow-report: 0 4px 14px rgba(90, 200, 250, .2);--glow-kpiact: 0 4px 14px rgba(255, 45, 85, .2);--hero-mesh: radial-gradient(at 20% 8%, rgba(120, 194, 222, .18) 0px, transparent 35%), radial-gradient(at 80% 18%, rgba(255, 159, 87, .12) 0px, transparent 40%), radial-gradient(at 50% 95%, rgba(167, 139, 250, .1) 0px, transparent 40%);--hero-card-mesh: linear-gradient(135deg, rgba(8, 145, 178, .08) 0%, rgba(120, 194, 222, .1) 60%, transparent 100%);--hero-orb-1: rgba(255, 159, 87, .3);--hero-orb-2: rgba(120, 194, 222, .3);--ease-spring: cubic-bezier(.32, .72, 0, 1);--blur-glass: blur(20px) saturate(180%);--blur-glass-strong: blur(40px) saturate(180%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:var(--body-mesh, none),var(--bg);background-attachment:fixed;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;overflow:hidden;position:fixed;top:0;left:0}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:16px;color:inherit}a{color:var(--accent);text-decoration:none}.app{max-width:460px;margin:0 auto;height:100%;display:flex;flex-direction:column;position:relative;background:var(--bg);overflow:hidden;padding-top:env(safe-area-inset-top)}@media (min-width: 600px) and (hover: hover) and (pointer: fine){html,body,#root{position:static;overflow:auto;height:auto;min-height:100%}body{background:var(--frame-bg);padding:24px 0}.app{height:auto;min-height:90vh;max-height:900px;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line);padding-top:0}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-glass, var(--line));background:var(--tabbar-bg, transparent);backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);flex-shrink:0}.topbar.no-border{border-bottom:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.brand-mark{width:28px;height:28px;border-radius:7px}.brand .small{font-size:11px;color:var(--muted);font-weight:500;display:block}.top-icon{width:36px;height:36px;border-radius:50%;background:var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));color:var(--text);display:flex;align-items:center;justify-content:center;font-size:14px;position:relative;transition:transform .15s var(--ease-spring)}.top-icon:active{transform:scale(.92)}.top-icon:hover{border-color:var(--line-2)}.back-btn{background:transparent;border:none;color:var(--text);font-size:16px;padding:8px 10px}.screen-title{font-size:16px;font-weight:600}.screen{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.scroll{flex:1;overflow-y:auto;padding:4px 16px 32px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll::-webkit-scrollbar,.hide-scroll::-webkit-scrollbar{width:0;height:0;display:none}.hide-scroll{scrollbar-width:none;-ms-overflow-style:none}.has-nav .scroll,.app:has(>.bottom-nav) .scroll{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.login{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px;gap:14px;overflow-y:auto}.login h1{margin:0;font-size:26px}.login p.sub{margin:0 0 12px;color:var(--muted);font-size:14px}.brand-wordmark{height:80px;width:auto;align-self:center;margin-bottom:8px;opacity:.85}.mode-tabs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:4px}.mode-tabs button{flex:1;background:transparent;border:none;color:var(--muted);padding:8px 0;border-radius:7px;font-size:13px;transition:background .15s,color .15s}.mode-tabs button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.field input{background:var(--card);border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:12px;font-size:16px;outline:none;transition:border-color .15s}.field input.code{letter-spacing:4px;font-weight:600;text-align:center}.field input:focus{border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:700;letter-spacing:-.1px;box-shadow:0 6px 22px var(--accent-glow, rgba(34, 211, 238, .35));transition:opacity .15s,transform .15s var(--ease-spring)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:10px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-blue{background:var(--blue, #2563eb);color:#fff;border:none;padding:12px;border-radius:10px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-blue:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--red);color:#fff;border:none;padding:12px;border-radius:10px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-success{background:var(--green);color:#fff;border:none;padding:12px;border-radius:10px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-row{display:flex;gap:8px;align-items:stretch;width:100%}.btn-row>*{flex:1 1 0;white-space:nowrap;min-height:48px}.btn-row>.btn-secondary{flex:0 0 auto;min-width:96px;padding-left:18px;padding-right:18px}.btn-row>.btn-primary{padding:12px 16px;font-size:15px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.field textarea,.field select{background:var(--card);border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:12px;font-size:16px;outline:none;width:100%;transition:border-color .15s}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.field textarea:focus,.field select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.55}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip{padding:9px 16px;font-size:13px}.filter-bar{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0}.filter-bar{scrollbar-width:none;-ms-overflow-style:none}.filter-bar::-webkit-scrollbar{width:0;height:0;display:none}.chip{background:var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));color:var(--muted);padding:6px 12px;border-radius:999px;font-size:12px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:transform .15s var(--ease-spring),background .15s;flex-shrink:0}.chip:active{transform:scale(.96)}.chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700;box-shadow:0 2px 10px var(--accent-glow, transparent)}.chip-icon{background:var(--card);border:1px solid var(--line);color:var(--text);padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.chip-icon i,.chip-icon svg{color:var(--muted);font-size:11px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi-card{background:var(--card-gradient, none),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:14px;padding:12px;box-shadow:var(--card-lift, none);transition:transform .15s var(--ease-spring, ease),border-color .15s}.kpi-card:active{transform:scale(.985);border-color:var(--accent)}.kpi-card .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.kpi-card .value{font-size:20px;font-weight:700;margin-top:4px}.kpi-card .delta{font-size:11px;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.kpi-card .sub{font-size:11px;color:var(--muted);margin-top:2px}.sec{margin:16px 4px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sec--first,.scroll>.sec:first-child{margin-top:2px}.sec h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.sec .toggle{display:flex;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px;font-size:11px}.sec .toggle button{background:transparent;border:none;color:var(--muted);padding:4px 10px;border-radius:6px}.sec .toggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.chart-card{background:var(--card-gradient, none),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:var(--card-lift, none)}.chart-card .title{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.chart-card .title .legend{font-size:10px;color:var(--muted);font-weight:400}.chart-wrap{position:relative;width:100%;height:200px}.chart-wrap.tall{height:240px}.chart-wrap.short{height:120px}.recharts-default-tooltip{background:var(--card-2)!important;border:1px solid var(--line-2)!important;border-radius:8px!important;box-shadow:var(--shadow)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text)!important}.list-card{background:var(--card-gradient, none),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:14px;box-shadow:var(--card-lift, none);padding:12px;margin-bottom:8px;cursor:pointer;transition:transform .15s var(--ease-spring),border-color .15s;display:block;width:100%;text-align:left}.list-card:active{border-color:var(--accent);transform:scale(.98)}.list-card .row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.list-card .name{font-size:14px;font-weight:600;color:var(--text)}.list-card .meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.list-card .meta span{display:inline-flex;align-items:center;gap:5px}.list-card .meta svg{font-size:10px}.pill{display:inline-block;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pill.green{background:var(--rag-g-bg, rgba(16, 185, 129, .15));color:var(--rag-g, var(--green));box-shadow:var(--rag-g-glow, none)}.pill.amber{background:var(--rag-a-bg, rgba(245, 158, 11, .15));color:var(--rag-a, var(--amber))}.pill.red{background:var(--rag-r-bg, rgba(239, 68, 68, .15));color:var(--rag-r, var(--red));box-shadow:var(--rag-r-glow, none)}.pill.violet{background:#a78bfa26;color:var(--violet)}.pill.cyan{background:#22d3ee26;color:var(--accent)}.pill.muted{background:#8a96b326;color:var(--muted)}.badge-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 -16px 12px;padding:0 16px;background:var(--bg);overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{background:transparent;border:none;color:var(--muted);padding:12px 14px;font-size:13px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.detail-card{background:var(--card-gradient, none),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:var(--card-lift, none)}.detail-card h4{margin:0 0 8px;font-size:16px}.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;gap:12px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:600;text-align:right}.decision{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--text);font:inherit}.decision b{font-size:14px}.decision span{font-size:12px;color:var(--text-2)}.decision.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.decision-spread{margin-top:6px;color:var(--text)!important}.decision-spread select{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:inherit}.action-bar{padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-2);display:flex;gap:8px;flex-shrink:0}.action-bar>*{flex:1}textarea{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;font-size:14px;font-family:inherit;width:100%;resize:none;outline:none}textarea:focus{border-color:var(--accent)}.push-banner{position:absolute;top:8px;left:8px;right:8px;background:var(--card-2);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow);z-index:100;animation:slideDown .3s ease-out;cursor:pointer}@keyframes slideDown{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}.push-banner .ico{width:36px;height:36px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.push-banner .body{flex:1;min-width:0}.push-banner .body .title{font-size:13px;font-weight:700}.push-banner .body .msg{font-size:12px;color:var(--text-2);margin-top:2px}.push-banner .body .meta{font-size:10px;color:var(--muted);margin-top:4px}.perm-overlay{position:absolute;inset:0;background:#050810d9;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}:root[data-theme=light] .perm-overlay{background:#0f17298c}.perm-card{background:var(--card-2);border-radius:16px;padding:18px;max-width:320px;text-align:center;border:1px solid var(--line)}.perm-card .perm-ico{font-size:28px;color:var(--accent);margin-bottom:8px}.perm-card h3{margin:0 0 6px;font-size:16px}.perm-card p{color:var(--muted);font-size:13px;margin:0 0 14px;line-height:1.5}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--tabbar-bg, var(--bg-2));backdrop-filter:var(--blur-glass-strong, blur(20px) saturate(180%));-webkit-backdrop-filter:var(--blur-glass-strong, blur(20px) saturate(180%));border-top:1px solid var(--border-glass, var(--line));padding:6px 0 max(6px,env(safe-area-inset-bottom));z-index:10}@supports (-webkit-touch-callout: none){.bottom-nav{bottom:-90px;padding-bottom:96px}}.bottom-nav button{background:transparent;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;position:relative}.bottom-nav button.active{color:var(--accent)}.bottom-nav .glyph{font-size:18px;position:relative;line-height:1;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-10px;background:var(--red);color:#fff;font-size:9px;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.filter-trigger{background:var(--card);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}.filter-trigger:hover{border-color:var(--line-2)}.filter-trigger .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filter-trigger .chev{font-size:10px;color:var(--muted);flex-shrink:0}.filter-trigger.left{margin-right:auto}.sheet-overlay{position:fixed;inset:0;background:#0508108c;display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:fadeIn .15s ease-out;padding-top:env(safe-area-inset-top);box-sizing:border-box}:root[data-theme=light] .sheet-overlay{background:#0f172966}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-height:70%;background:var(--card);border-top:1px solid var(--line);border-radius:22px 22px 0 0;padding:8px 0 max(8px,env(safe-area-inset-bottom));overflow-y:auto;animation:slideUp .36s var(--ease-spring, cubic-bezier(.16, 1, .3, 1));will-change:transform}@supports (-webkit-touch-callout: none){@media (max-width: 599px){.sheet-overlay{position:fixed;inset:0 0 -90px}.sheet{padding-bottom:calc(90px + max(8px,env(safe-area-inset-bottom)))}}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-handle{width:36px;height:4px;background:var(--line-2);border-radius:2px;margin:6px auto 10px}.sheet-title{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:4px 18px 8px;font-weight:600}.sheet-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:var(--text);padding:14px 18px;font-size:14px;text-align:left;font-family:inherit;cursor:pointer;border-top:1px solid var(--line)}.sheet-item:first-child{border-top:none}.sheet-item.active{color:var(--accent);font-weight:600}.sheet-item.divider{border-top:1px solid var(--line-2);color:var(--accent);font-weight:600}.sheet-item:hover{background:var(--card-2)}.dp-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100% - 16px);overflow:hidden;animation:slideUp .22s ease-out}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.dp-head-title{font-size:15px;font-weight:700}.dp-close{background:transparent;border:none;color:var(--muted);font-size:28px;width:32px;height:32px;line-height:1;border-radius:50%}.dp-close:hover{background:var(--bg-2);color:var(--text)}.dp-pills{display:flex;align-items:center;gap:8px;padding:0 16px 12px}.dp-pill{flex:1;background:var(--bg-2);border:2px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dp-pill:disabled{opacity:.55;cursor:not-allowed}.dp-pill.active{border-color:var(--accent);background:var(--card-2)}.dp-pill-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.dp-pill-value{font-size:13px;font-weight:600;color:var(--text)}.dp-arrow{color:var(--muted);font-size:14px}.dp-month-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px}.dp-nav-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:12px}.dp-nav-btn:hover:not(:disabled){background:var(--bg-2)}.dp-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dp-month-label{font-size:14px;font-weight:700}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 8px 8px}.dp-weekday{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:center;padding:6px 0 4px;font-weight:600}.dp-grid .cell{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;border-radius:0;z-index:1}.dp-grid .cell.empty{cursor:default;pointer-events:none}.dp-grid .cell.disabled{color:var(--line-2);cursor:not-allowed}.dp-grid .cell:hover:not(.disabled):not(.empty):not(.selected){background:var(--bg-2);border-radius:50%}.dp-grid .cell.today:not(.selected){font-weight:700;color:var(--accent)}.dp-grid .cell.today:not(.selected):after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);bottom:4px}.dp-grid .cell.in-range{background:#22d3ee26}:root[data-theme=light] .dp-grid .cell.in-range{background:#0891b21f}.dp-grid .cell.selected{background:var(--accent);color:var(--accent-ink);font-weight:700}.dp-grid .cell.range-start{border-top-left-radius:50%;border-bottom-left-radius:50%}.dp-grid .cell.range-end{border-top-right-radius:50%;border-bottom-right-radius:50%}.dp-grid .cell.single{border-radius:50%}.dp-actions{display:flex;gap:8px;padding:8px 16px 16px;border-top:1px solid var(--line);background:var(--card-2)}.dp-actions>*{flex:1}.ios-hint{background:#22d3ee14;border:1px solid rgba(34,211,238,.3);border-radius:12px;padding:12px;font-size:12px;color:var(--text-2);margin:12px 0;line-height:1.5}:root[data-theme=light] .ios-hint{background:#0891b20f;border-color:#0891b240}.ios-hint b{color:var(--accent)}.ios-hint svg{color:var(--accent);margin-right:4px;vertical-align:-2px}.rich-editor-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor-input:focus{outline:none}.rich-editor-input :where(h1,h2,h3){font-size:16px;font-weight:700;margin:8px 0}.rich-content{font-size:13px;line-height:1.55;color:var(--text);word-wrap:break-word}.rich-content :where(p,ul,ol,h1,h2,h3,h4,h5,h6,table,blockquote){margin:0 0 8px}.rich-content :where(ul,ol){padding-left:22px}.rich-content :where(strong,b){font-weight:700}.rich-content :where(em,i){font-style:italic}.rich-content :where(a){color:var(--accent)}.rich-content :where(table){border-collapse:collapse;width:100%}.rich-content :where(td,th){border:1px solid var(--line);padding:6px 8px;text-align:left}.rich-content img{max-width:100%;height:auto;border-radius:6px}:root[data-theme=dark] .rich-content [style*="color:#000"],:root[data-theme=dark] .rich-content [style*="color: #000"],:root[data-theme=dark] .rich-content [style*="color:black"],:root[data-theme=dark] .rich-content font[color="#000000"],:root[data-theme=dark] .rich-content font[color=black]{color:var(--text)!important}.empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px}.right-amount{text-align:right;font-weight:700;font-size:14px;white-space:nowrap}.toast-host{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow);pointer-events:auto;animation:slideDown .25s ease-out}.toast.success{border-color:var(--green)}.toast.error{border-color:var(--red)}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner--lg{width:46px;height:46px;border-width:4px}.action-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#05081059;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);cursor:progress;animation:fadeIn .12s ease-out}:root[data-theme=light] .action-overlay{background:#0f172938}.theme-toggle{display:flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px;font-size:12px}.theme-toggle button{background:transparent;border:none;color:var(--muted);padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.theme-toggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.mw-hero{position:relative;overflow:hidden;clip-path:inset(0 round 22px);isolation:isolate;background:var(--hero-card-mesh, linear-gradient(135deg, #1d2b54 0%, #18223b 100%)),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:22px;padding:18px;margin:8px 0 14px}.mw-hero:before,.mw-hero:after{content:"";position:absolute;pointer-events:none;filter:blur(24px)}.mw-hero:before{width:220px;height:220px;top:-110px;right:-70px;background:radial-gradient(circle,var(--hero-orb-1, rgba(167, 139, 250, .4)),transparent 70%)}.mw-hero:after{width:180px;height:180px;bottom:-90px;left:-50px;background:radial-gradient(circle,var(--hero-orb-2, rgba(34, 211, 238, .3)),transparent 70%)}:root[data-theme=light] .mw-hero{background:var(--hero-card-mesh),var(--surface-glass, #ffffff)}.mw-hero__date{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.mw-hero__focus{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.25;margin-bottom:14px;max-width:280px;color:var(--text);position:relative;z-index:1}.mw-hero__micro{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.mw-hero__mc{background:#ffffff0a;border-radius:10px;padding:8px 10px}:root[data-theme=light] .mw-hero__mc{background:#0f17290a}.mw-hero__mc .n{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.mw-hero__mc .l{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-top:4px}.mw-sec{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin:18px 4px 8px;display:flex;justify-content:space-between;align-items:baseline}.mw-sec__count{background:var(--card);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.mw-feed{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:6px;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:var(--text)}.mw-feed:hover{border-color:var(--line-2)}.mw-feed__badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.mw-feed__badge--task{background:var(--b-task, rgba(34, 211, 238, .12));color:#fff;box-shadow:var(--glow-task, none)}.mw-feed__badge--meeting{background:var(--b-meeting, rgba(167, 139, 250, .15));color:#fff;box-shadow:var(--glow-meeting, none)}.mw-feed__badge--followup{background:var(--b-followup, rgba(245, 158, 11, .15));color:#fff;box-shadow:var(--glow-followup, none)}.mw-feed__body{flex:1;min-width:0}.mw-feed__title{font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mw-feed__meta{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-feed__when{flex-shrink:0;text-align:right;font-size:10px;color:var(--muted);font-weight:600}.mw-feed__when-strong{color:var(--text-2);font-size:12px;font-weight:700}.mw-feed__when-strong--red{color:var(--red)}.mw-todo{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:6px}.mw-todo__cb{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--line-2);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;font-family:inherit}.mw-todo--done .mw-todo__cb{background:var(--green);border-color:var(--green)}.mw-todo__body{flex:1;min-width:0}.mw-todo__title{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text)}.mw-todo--done .mw-todo__title{text-decoration:line-through;color:var(--muted)}.mw-todo__meta{font-size:10.5px;color:var(--muted);margin-top:2px}.mw-todo-add{display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:6px}.mw-todo-add input{flex:1;background:transparent;border:none;color:var(--text);font-size:13px;outline:none;font-family:inherit;padding:6px 4px}.mw-todo-add input::placeholder{color:var(--muted)}.mw-todo-add__btn{width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--accent-ink);border:none;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mw-todo-add__btn:disabled{opacity:.4;cursor:not-allowed}.mw-sec__link{background:transparent;border:none;color:var(--accent);font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;padding:0;font-family:inherit}.mw-proj{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:6px;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:var(--text)}.mw-proj:hover{border-color:var(--line-2)}.mw-proj__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.mw-proj__title{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-proj__days{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.mw-proj__days--normal{color:var(--muted)}.mw-proj__days--soon{color:var(--amber)}.mw-proj__days--late{color:var(--red)}.mw-proj__meta{font-size:11px;color:var(--muted)}.todo-row{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px;color:var(--text);cursor:pointer;transition:border-color .15s}.todo-row:active{border-color:var(--accent)}.todo-row.expanded{flex-direction:column;align-items:stretch;border-color:var(--accent);cursor:default}.todo-row .row-head{display:flex;align-items:flex-start;gap:10px;width:100%}.todo-row .row-head .body{flex:1;min-width:0}.todo-row .checkbox{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:transparent;font-size:11px;padding:0}.todo-row.done .checkbox,.todo-row .checkbox.checked{background:var(--green);border-color:var(--green);color:#fff}.todo-row .body{flex:1;min-width:0}.todo-row .title{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.todo-row.done .title{color:var(--muted);text-decoration:line-through;text-decoration-color:#8a96b399}.todo-row .meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.due-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:600}.due-tag.today{background:#22d3ee26;color:var(--accent)}.due-tag.overdue{background:#ef444426;color:var(--red)}.due-tag.upcoming{background:#a78bfa26;color:var(--violet)}.due-tag.nodate{background:#8a96b326;color:var(--muted)}.due-tag.done{background:#10b98126;color:var(--green)}.todo-row .expand{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px;width:100%}.todo-row .expand .field-row{display:flex;flex-direction:column;gap:6px;font-size:12px}.todo-row .expand .field-row .k{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.todo-row .expand .field-row .v{display:flex;gap:6px;flex-wrap:wrap}.pill-pick{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.pill-pick.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.todo-row .expand textarea{background:var(--bg-2);min-height:60px;font-size:13px}.todo-row .expand .actions{display:flex;gap:6px}.todo-row .expand .actions button{flex:1;padding:8px 10px;font-size:12.5px;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-family:inherit}.todo-row .expand .actions .save{background:var(--accent);color:var(--accent-ink)}.todo-row .expand .actions .cancel{background:var(--card-2);color:var(--text);border:1px solid var(--line)}.todo-row .expand .actions .delete{background:transparent;color:var(--red);border:1px solid rgba(239,68,68,.4)}.todo-composer{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;background:var(--bg-2);border-bottom:1px solid var(--line);flex-shrink:0}.todo-composer input{flex:1;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:11px 14px;font-size:14px;outline:none;font-family:inherit}.todo-composer input:focus{border-color:var(--accent)}.todo-composer .add-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:none;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #22d3ee40}.todo-composer .add-btn:disabled{opacity:.4;cursor:not-allowed}.todo-composer .opt{height:34px;padding:0 11px 0 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;font-family:inherit}.todo-composer .opt.active{border-color:var(--accent);color:var(--accent);background:#22d3ee14}.task-composer{display:flex;align-items:flex-end;gap:8px;width:100%}.task-composer textarea{flex:1;min-height:40px;max-height:120px;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:10px 14px;font-size:14px;line-height:1.35;resize:none;outline:none;font-family:inherit}.task-composer textarea:focus{border-color:var(--accent)}.task-composer .send{width:40px;height:40px;border-radius:50%;border:none;flex-shrink:0;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer}.task-composer .send:disabled{opacity:.4;cursor:not-allowed}.task-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.task-status-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.task-status-btn .pill{pointer-events:none}.task-status-btn .caret{color:var(--muted);font-size:11px}.task-edit-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.checklist-block{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.checklist-block .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.checklist-block .head .h{font-size:12px;font-weight:700;color:var(--text)}.checklist-block .head .progress{font-size:11px;color:var(--muted);font-weight:600;flex-shrink:0}.checklist-block .progress-bar{height:5px;background:var(--bg-2);border-radius:5px;overflow:hidden;border:1px solid var(--line);margin-bottom:8px}.checklist-block .progress-bar>div{height:100%;background:var(--accent);transition:width .24s ease}.checklist-block .mini-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;font-size:13px}.checklist-block .mini-row .checkbox{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:transparent;font-size:9px;padding:0;cursor:pointer}.checklist-block .mini-row.done .checkbox{background:var(--green);border-color:var(--green);color:#fff}.checklist-block .mini-row.done .t{color:var(--muted);text-decoration:line-through;text-decoration-color:#8a96b380}.checklist-block .mini-row .t{flex:1;color:var(--text);min-width:0}.checklist-block .mini-row .due{font-size:10px;color:var(--muted);flex-shrink:0}.checklist-block .mini-row .x{background:transparent;border:none;color:var(--muted);font-size:14px;padding:2px 6px;cursor:pointer;opacity:.4}.checklist-block .mini-row .x:hover{color:var(--red);opacity:1}.checklist-block .mini-add{display:flex;gap:6px;margin-top:6px}.checklist-block .mini-add input{flex:1;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;outline:none;font-family:inherit}.checklist-block .mini-add input:focus{border-color:var(--accent)}.checklist-block .mini-add button{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer;font-family:inherit}.checklist-block .mini-add button:disabled{opacity:.4;cursor:not-allowed}.sec-h{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin:14px 4px 6px}.bottom-nav.six{grid-template-columns:repeat(6,1fr)}.bottom-nav.bn4{grid-template-columns:repeat(4,1fr)}.kanban-wrap{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.kanban-wrap::-webkit-scrollbar{display:none}.kan-col{flex-shrink:0;width:240px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px;scroll-snap-align:start}.kan-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-bottom:10px}.kan-head.muted{color:var(--muted)}.kan-head.amber{color:var(--amber)}.kan-head.green{color:var(--green)}.kan-head.violet{color:var(--violet)}.kan-head.red{color:var(--red)}.kan-count{background:var(--card);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:10px}.kan-empty{font-size:11px;color:var(--muted);padding:8px 4px;text-align:center;font-style:italic}.kan-card{background:var(--card-gradient, none),var(--surface-glass, var(--card));backdrop-filter:var(--blur-glass, none);-webkit-backdrop-filter:var(--blur-glass, none);border:1px solid var(--border-glass, var(--line));border-radius:12px;padding:10px;margin-bottom:8px;width:100%;text-align:left;cursor:pointer;box-shadow:var(--card-lift, none);transition:transform .15s var(--ease-spring, ease),border-color .15s;color:var(--text)}.kan-card:hover{border-color:var(--border-glass-2, var(--line-2))}.kan-card:active{transform:scale(.98);border-color:var(--accent)}.kan-card .t{font-size:13px;font-weight:600;margin-bottom:4px;line-height:1.35}.kan-card .m{font-size:10.5px;color:var(--muted)}.more-row{display:flex;align-items:center;gap:14px;padding:14px 8px;cursor:pointer;background:transparent;border:none;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--text);font-family:inherit}.more-row:last-child{border-bottom:none}.more-row:active{background:var(--bg-2)}.more-row .mi{width:38px;height:38px;border-radius:10px;background:var(--card);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;flex-shrink:0}.more-row .ml{flex:1;font-size:14px;font-weight:600}.more-row .ml .sub{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}.more-row .mb{background:var(--red);color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.more-row .chev{color:var(--muted);font-size:14px;margin-left:4px}.app.sidebar-layout{max-width:100%}.app.sidebar-layout .side-nav{position:fixed;top:0;bottom:0;left:0;width:240px;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:50;padding-top:env(safe-area-inset-top);transform:translate(-100%);transition:transform .2s ease}.app.sidebar-layout .side-nav.open{transform:translate(0)}.side-nav .head{padding:18px 16px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.side-nav .head .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.side-nav .head .nm{font-size:13px;font-weight:700}.side-nav .head .role{font-size:11px;color:var(--muted)}.side-nav .nav{flex:1;overflow-y:auto;padding:8px 8px 16px}.side-nav .sec-h{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;padding:14px 12px 6px}.side-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13px;cursor:pointer;color:var(--text-2);position:relative;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}.side-nav-item:hover{background:#ffffff08}.side-nav-item.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.side-nav-item .di{width:22px;text-align:center;font-size:15px;display:inline-flex;justify-content:center}.side-nav-item .badge{margin-left:auto;background:var(--red);color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side-nav-item.active .badge{background:var(--bg);color:var(--accent)}.side-nav-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:49;opacity:0;pointer-events:none;transition:opacity .2s ease}.side-nav-backdrop.show{opacity:1;pointer-events:auto}.update-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#050810ad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease-out}:root[data-theme=light] .update-modal{background:#0f172973}.update-modal__card{width:100%;max-width:340px;background:var(--card);color:var(--text);border:1px solid var(--accent);border-radius:22px;padding:28px 22px 18px;text-align:center;box-shadow:0 30px 80px #00000080;animation:update-modal-pop .28s var(--ease-spring, ease-out)}@keyframes update-modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.update-modal__icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 28px var(--accent-glow, rgba(34, 211, 238, .35))}.update-modal__card h2{margin:0 0 8px;font-size:21px;font-weight:800;letter-spacing:-.01em}.update-modal__card p{margin:0 0 20px;font-size:14.5px;line-height:1.5;color:var(--text-2)}.update-modal__go{width:100%;padding:16px;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.update-modal__later{margin-top:6px;width:100%;padding:12px;background:none;border:0;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}@media (prefers-reduced-motion: reduce){.update-modal,.update-modal__card{animation:none}}.update-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:12px;right:12px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--card);color:var(--text);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 24px #00000040;animation:update-banner-slide .25s ease-out}@keyframes update-banner-slide{0%{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}.update-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.update-banner__text strong{font-size:13px}.update-banner__text .small{color:var(--muted);font-size:11px}.update-banner__actions{display:flex;gap:6px;flex-shrink:0}.update-banner__actions .btn-primary,.update-banner__actions .btn-secondary{padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.pr-sum{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:8px 0 14px}.pr-sum__head{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.pr-sum__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.pr-sum__title small{font-weight:500;color:var(--muted)}.pr-sum__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 10px}.pr-sum__stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:var(--bg)}.pr-sum__stat b{font-size:20px;line-height:1.1}.pr-sum__stat span{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:3px;text-align:center}.pr-sum__stat--amber b{color:var(--amber)}.pr-sum__stat--accent b{color:var(--accent)}.pr-sum__stat--green b{color:var(--green)}.pr-sum__stat--red b{color:var(--red)}.pr-sum__foot{font-size:12px;color:var(--muted)}.pr-sum__foot b{color:var(--text)}.pr-docs{display:flex;flex-wrap:wrap;gap:6px}.pr-doc{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:12.5px;font-weight:600;background:var(--bg);border:1px solid var(--line);color:var(--accent)}.pr-doc small{color:var(--muted);font-weight:500}:root[data-theme=dark]{--b-message: linear-gradient(135deg, #64748b, #475569);--glow-message: 0 4px 14px rgba(100, 116, 139, .35)}:root[data-theme=light]{--b-message: #64748b;--glow-message: 0 4px 14px rgba(100, 116, 139, .2)}.msg-chip-n{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;background:#0000002e}.chip:not(.active) .msg-chip-n{background:var(--accent-soft);color:var(--accent)}.chip:not(.active) .msg-chip-n.hot{background:var(--red);color:#fff}.msg-subchips{border-top:0;padding-top:0}.msg-subchips .chip{font-size:11.5px;padding:5px 10px}.msg-list-meta{font-size:12px;color:var(--muted);margin:6px 2px 8px}.msg-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:11px 12px 10px;margin-bottom:8px;border-radius:14px;background:var(--card-gradient, none),var(--surface-glass, var(--card));border:1px solid var(--border-glass, var(--line));box-shadow:var(--card-lift, none);color:var(--text);font-family:inherit;cursor:pointer;position:relative;transition:transform .15s var(--ease-spring),border-color .15s}.msg-row:active{transform:scale(.985)}.msg-row.unread{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.msg-row.unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--accent)}.msg-av{width:38px;height:38px;border-radius:50%;color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:12px;flex:none;letter-spacing:.3px}.msg-av.sm{width:30px;height:30px;font-size:10.5px}.msg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-top{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--text-2)}.msg-from{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.msg-from small{color:var(--muted);font-weight:400}.msg-time{flex:none;font-size:11px;color:var(--muted)}.msg-row.unread .msg-from{font-weight:700;color:var(--text)}.msg-row.unread .msg-time{color:var(--accent);font-weight:700}.msg-subj{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.3}.msg-subj__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.msg-row.unread .msg-subj__t{font-weight:700}.msg-type{flex:none;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:6px;color:#fff;line-height:1.3}.msg-type.t-E{background:#3b82c9}.msg-type.t-M{background:#8b5cf6}.msg-type.t-A{background:#10b981}.msg-type.t-I{background:#ef4444}.msg-type.t-F{background:#64748b}.msg-ref{flex:none;font-family:Consolas,SF Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:6px}.msg-snip{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.msg-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.msg-ico{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.msg-read{margin-left:auto;font-size:11px;color:var(--muted)}.msg-thread{padding-top:8px}.msg-title{font-size:18px;font-weight:700;line-height:1.3;margin:2px 0 8px;letter-spacing:-.01em}.msg-meta .kv .v{text-align:right;font-weight:600}.msg-kv-sub{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.msg-num{font-family:Consolas,SF Mono,monospace;letter-spacing:1px;background:var(--bg);color:var(--accent);padding:2px 8px;border-radius:6px;font-size:12.5px;border:1px solid var(--line)}.msg-callout{border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text-2);margin:0 0 10px;line-height:1.45}.msg-callout.blue{border-color:var(--accent-glow);background:var(--accent-soft)}.msg-callout.red{border-color:#ef444466;background:#ef44441a}.msg-callout.green{border-color:#10b98166;background:#10b9811a}.msg-callout ul{margin:4px 0 0 18px;padding:0}.msg-callout li{margin:2px 0}.msg-callout a{color:var(--accent);cursor:pointer;text-decoration:underline}.msg-callout__acts{display:flex;gap:8px;margin-top:10px}.msg-callout__acts>*{flex:1}.msg-members-btn{position:relative}.msg-members-n{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:9.5px;font-weight:700;display:grid;place-items:center}.msg-flow{display:flex;gap:4px;margin:0 0 10px}.msg-flow__s{flex:1;min-width:0;text-align:center;padding:6px 2px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.msg-flow__s b{display:block;font-size:12px}.msg-flow__s span{display:block;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-flow__s.done{background:#10b9811f;border-color:#10b98166}.msg-flow__s.done b,.msg-flow__s.done span{color:var(--green)}.msg-flow__s.now{background:var(--accent-soft);border-color:var(--accent)}.msg-flow__s.now b,.msg-flow__s.now span{color:var(--accent)}.msg-capa__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.msg-capa__h h4{margin:0}.msg-link{background:none;border:0;color:var(--accent);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;padding:0}.msg-rca p{margin:0 0 4px;font-size:13px;line-height:1.5}.msg-action{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:9px 10px;margin-bottom:8px}.msg-action.mine{background:#f59e0b1a;border-color:#f59e0b66}.msg-action__top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.msg-action__t{font-size:13.5px;font-weight:600;line-height:1.4}.msg-action__m{font-size:12px;color:var(--muted);margin-top:2px}.msg-action__m b.red{color:var(--red)}.msg-action__acts{display:flex;gap:6px;margin-top:8px}.btn-secondary.sm{padding:6px 10px;font-size:12px;border-radius:8px}.msg-post{display:flex;gap:10px;align-items:flex-start;padding:10px 0 4px}.msg-post.root{padding-top:4px}.msg-post.private .msg-post__b{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:12px;padding:8px 10px}.msg-post__b{flex:1;min-width:0}.msg-post__h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin-bottom:3px}.msg-post__h b{font-size:13.5px}.msg-post__r{color:var(--muted);font-size:11.5px}.msg-post__t{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.msg-body{font-size:14px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.msg-body p:last-child{margin-bottom:0}.msg-body [style]{color:inherit!important;background:transparent!important;font-family:inherit!important}.msg-body font{color:inherit!important}.msg-body table{max-width:100%;border-collapse:collapse}.msg-body td,.msg-body th{border:1px solid var(--line);padding:4px 6px}.msg-body img{max-width:100%;height:auto}.msg-post__acts{display:flex;gap:12px;margin-top:5px;font-size:12.5px;font-weight:600}.msg-post__acts a{color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.msg-replies{margin-left:14px;padding-left:10px;border-left:2px solid var(--line-2)}.msg-reply.nested .msg-post{padding-top:6px}.msg-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-doc{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px 6px 6px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:12.5px}.msg-doc__k{flex:none;font-size:9px;font-weight:800;letter-spacing:.3px;color:#fff;background:#64748b;border-radius:6px;padding:4px 5px;min-width:30px;text-align:center}.msg-doc__k.e-pdf{background:#ef4444}.msg-doc__k.e-img{background:#10b981}.msg-doc__k.e-xls{background:#059669}.msg-doc__k.e-doc{background:#2563eb}.msg-doc__k.e-ppt{background:#d97706}.msg-doc__n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-log{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}.msg-log__h{background:none;border:0;color:var(--muted);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;padding:4px 0}.msg-log__row{display:grid;grid-template-columns:118px 1fr;gap:8px;font-size:12px;color:var(--text-2);padding:4px 0;border-bottom:1px solid var(--line)}.msg-log__t,.msg-log__n{color:var(--muted)}.msg-composer{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-2);padding:8px 10px max(10px,env(safe-area-inset-bottom))}.msg-composer__ctx{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:0 4px 8px}.msg-composer__x{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 4px}.msg-composer__ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font-size:14px}.msg-composer__ic.on{color:var(--amber);border-color:var(--amber);background:#f59e0b1f}.msg-noreply{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-2);padding:12px 16px max(14px,env(safe-area-inset-bottom));font-size:12.5px;color:var(--muted);text-align:center}.msg-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 0 8px}.msg-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-family:inherit;cursor:pointer}.msg-tile:active{border-color:var(--c);transform:scale(.98)}.msg-tile__i{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:var(--c);box-shadow:0 8px 18px -8px var(--c)}.msg-tile b{font-size:13.5px}.msg-tile span{font-size:11px;color:var(--muted);line-height:1.35}.msg-form .help,.help{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.4}.msg-note{font-size:12.5px;color:var(--text-2);background:var(--accent-soft);border:1px solid var(--accent-glow);border-radius:10px;padding:8px 10px;margin-bottom:12px;line-height:1.45}.msg-note.red{background:#ef44441a;border-color:#ef444466}.msg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.msg-seg{display:flex;gap:6px}.msg-seg button{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 6px;background:var(--card);color:var(--text-2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.2}.msg-seg button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.msg-sev{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.msg-sev button{border:1px solid var(--line);border-radius:10px;padding:8px 4px;background:var(--card);color:var(--text-2);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.msg-sev button b{font-size:15px}.msg-sev button span{font-size:9.5px;line-height:1.2;text-align:center}.msg-sev button.s1.on{border-color:var(--red);color:var(--red);background:#ef44441f}.msg-sev button.s2.on{border-color:var(--amber);color:var(--amber);background:#f59e0b1f}.msg-sev button.s3.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.msg-sev button.s4.on{border-color:var(--green);color:var(--green);background:#10b9811f}.msg-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin:4px 0 10px}.msg-check input{width:18px;height:18px;accent-color:var(--accent)}.msg-editor{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:4px 8px}.msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 6px 5px 9px}.msg-file.sm{font-size:11px;padding:3px 4px 3px 7px}.msg-file button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 2px;display:inline-flex}.msg-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 10px;margin-bottom:8px;color:var(--muted)}.msg-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);padding:10px 0;font-size:16px;outline:none;font-family:inherit}.msg-search__clear{background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;display:inline-flex}.msg-tray{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px 5px 10px;font-size:12px;font-weight:600;border:1px solid transparent;background:#60a5fa26;color:#60a5fa;font-family:inherit;cursor:pointer;max-width:100%}.msg-chip small{font-size:9px;text-transform:uppercase;letter-spacing:.4px;opacity:.8}.msg-chip.k-role{background:#a78bfa26;color:var(--violet)}.msg-chip.k-dept{background:#10b98126;color:var(--green)}.msg-chip.k-group{background:#f59e0b26;color:var(--amber)}:root[data-theme=light] .msg-chip{color:#1d4ed8;background:#2563eb1a}.msg-pick-group{margin-bottom:6px}.msg-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-family:inherit;cursor:pointer}.msg-pick.on{background:var(--accent-soft)}.msg-pick__k{flex:none;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.3px;color:#fff;background:#60a5fa}.msg-pick__k.k-role{background:var(--violet);border-radius:10px}.msg-pick__k.k-dept{background:var(--green);border-radius:10px}.msg-pick__k.k-group{background:var(--amber);border-radius:10px}.msg-pick__b{flex:1;min-width:0;display:flex;flex-direction:column}.msg-pick__n{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pick__s{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pick__c{flex:none;width:22px;color:var(--accent);display:inline-flex;justify-content:center}.msg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.msg-stats>div{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.msg-stats b{display:block;font-size:20px}.msg-stats span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.msg-member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.msg-member__b{flex:1;min-width:0;display:flex;flex-direction:column}.msg-member__n{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-member__s{font-size:11.5px;color:var(--muted)}.msg-member__st{flex:none;font-size:11px;font-weight:700}.msg-member__st.ok{color:var(--green)}.msg-member__st.no{color:var(--red)}.msg-strip{display:flex;align-items:stretch;border-bottom:1px solid var(--border-glass, var(--line))}.msg-strip__scroll{flex:1;min-width:0;border-bottom:0}.msg-strip__more{flex:none;width:46px;display:inline-flex;align-items:center;justify-content:center;position:relative;border:0;border-left:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:15px;cursor:pointer}.msg-strip__more.on{color:var(--accent)}.msg-strip__dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red)}.msg-active{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--line)}.msg-active>span:first-child{font-weight:600}.msg-active button{margin-left:auto;background:none;border:0;color:var(--accent);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}.rdrawer-overlay{position:fixed;inset:0;z-index:60;background:#0508108c;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}.rdrawer{width:min(86%,360px);height:100%;background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);animation:slideInRight .28s var(--ease-spring, cubic-bezier(.16, 1, .3, 1))}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}.rdrawer__h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.rdrawer__t{font-size:15px;font-weight:700}.rdrawer__x{background:transparent;border:0;color:var(--muted);font-size:22px;padding:4px;cursor:pointer}.rdrawer__b{flex:1;overflow-y:auto;padding:0 16px 16px;min-height:0}.rdrawer__f{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card-2);display:flex;gap:8px}.rdrawer-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2)}.rdrawer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer}.rdrawer-item:last-child{border-bottom:0}.rdrawer-item.on{color:var(--accent);font-weight:700;background:var(--accent-soft)}.rdrawer-item:disabled{opacity:.5;cursor:default}.rdrawer-item>span:first-child{display:inline-flex;align-items:center;gap:8px}.rdrawer .chip-row .chip{margin:0}.msg-replybar .btn-primary{flex:1}.msg-reply-ctx{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:8px 10px;margin-bottom:10px;font-size:12.5px}.msg-reply-ctx__to{display:flex;gap:8px}.msg-reply-ctx__to .k{color:var(--muted);flex:none}.msg-reply-ctx__to .v{color:var(--text-2)}.msg-reply-ctx__q{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px;max-height:72px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.msg-reply-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.msg-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--text-2);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.msg-opt.on{color:var(--amber);border-color:var(--amber);background:#f59e0b1f}.msg-editor.full{border:0;padding:0;background:transparent;margin:0 -16px}.msg-editor.full>div{border-radius:0!important;border-left:0!important;border-right:0!important}.msg-editor.full .rich-editor-input{padding:12px 16px!important;font-size:15px;line-height:1.55}.msg-newdot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px var(--accent-soft)}.msg-post__ctx{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:3px}.msg-fold{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0;padding:8px 10px;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg-2);color:var(--muted);font-size:12.5px;font-family:inherit;cursor:pointer;text-align:left}.msg-fold__n{width:30px;height:30px;border-radius:50%;border:2px solid var(--line-2);display:inline-grid;place-items:center;font-weight:700;color:var(--text-2);font-size:12px;flex:none}.msg-steps{display:flex;margin:2px 0 12px;padding:0 4px}.msg-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.msg-step__dot{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--line-2);background:var(--card);color:var(--muted);position:relative;z-index:1}.msg-step__l{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.msg-step__line{position:absolute;top:13px;left:50%;width:100%;height:2px;background:var(--line-2)}.msg-step.done .msg-step__dot{background:var(--green);border-color:var(--green);color:#fff}.msg-step.done .msg-step__l{color:var(--green)}.msg-step.done .msg-step__line{background:var(--green)}.msg-step.now .msg-step__dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.msg-step.now .msg-step__l{color:var(--accent);font-weight:700}.msg-fab{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;width:56px;height:56px;border-radius:18px;border:0;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-size:20px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px var(--accent-glow),0 4px 12px #00000040;cursor:pointer;transition:transform .15s var(--ease-spring)}.msg-fab:active{transform:scale(.94)}.app.sidebar-layout .msg-fab{bottom:24px}.chip.t-E{--tc: #3b82c9}.chip.t-M{--tc: #8b5cf6}.chip.t-A{--tc: #10b981}.chip.t-I{--tc: #ef4444}.chip.t-F{--tc: #64748b}.chip[class*=t-]{border-color:color-mix(in srgb,var(--tc) 45%,transparent);background:color-mix(in srgb,var(--tc) 12%,transparent);color:var(--tc)}.chip[class*=t-].active{background:var(--tc);border-color:var(--tc);color:#fff;box-shadow:0 6px 16px -8px var(--tc)}.chip[class*=t-]:not(.active) .msg-chip-n{background:color-mix(in srgb,var(--tc) 18%,transparent);color:var(--tc)}.chip[class*=t-].active .msg-chip-n{background:#ffffff38;color:#fff}.msg-top .msg-type{flex:none;margin-left:auto}.msg-top .msg-time{margin-left:0}.msg-from{flex:1}.msg-subj{align-items:flex-start}.msg-subj__t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.msg-subj .msg-ref{margin-top:2px}.msg-bar{align-items:center}.msg-bar>*{flex:initial}.msg-bar .btn-primary,.msg-bar .btn-success{flex:1}.msg-bar__ic{position:relative;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.msg-bar__ic .msg-members-n{top:-5px;right:-5px}.msg-bar__note{flex:1;font-size:12.5px;color:var(--muted);padding:0 4px;line-height:1.35}.msg-tile .msg-tile__i,.msg-tile .msg-tile__i svg{color:#fff!important;fill:currentColor}.msg-tile .msg-tile__i svg{width:20px;height:20px}.msg-snip__by{color:var(--text-2);font-weight:600;margin-right:4px}.dv{position:fixed;inset:0;z-index:70;background:#0b0f17;display:flex;flex-direction:column;animation:fadeIn .15s ease-out}.dv__bar{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:#0b0f17e6;color:#fff}.dv__t{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv__x,.dv__open{width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;text-decoration:none;flex:none}.dv__body{flex:1;min-height:0;display:flex}.dv__img{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pinch-zoom;-webkit-overflow-scrolling:touch}.dv__img img{max-width:100%;max-height:100%;object-fit:contain}.dv__frame{flex:1;border:0;background:#fff}button.msg-doc{font-family:inherit;cursor:pointer;text-align:left}.avatar{border-radius:50%;color:#fff;display:inline-grid;place-items:center;font-weight:700;letter-spacing:.3px;flex:none;overflow:hidden;position:relative}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-card{display:flex;gap:14px;align-items:center}.profile-card__b{flex:1;min-width:0}.profile-card__n{font-size:16px;font-weight:700}.profile-card__r{font-size:12.5px;color:var(--muted);margin-bottom:8px}.profile-card__acts{display:flex;gap:8px}.profile-card__acts .btn-secondary{padding:8px 12px;font-size:13px}.msg-body [class*=col-],.msg-body .row,.msg-body .form-group,.msg-body .portlet{float:none!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;display:block}.dash-compare{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--card);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:11px;font-family:inherit;cursor:pointer}.dash-compare b{color:var(--accent);font-weight:600}.dash-compare span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-was{font-size:11px;color:var(--muted);margin-top:1px}.dash-vs{font-size:10.5px;color:var(--muted);margin-top:2px}.dash-live{display:flex;gap:6px;flex-wrap:wrap;margin:8px 2px 0;font-size:11.5px;color:var(--muted)}.dash-live span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.dash-live span b{color:var(--text)}.dash-bars{display:flex;flex-direction:column;gap:9px}.dash-bar{display:flex;flex-direction:column;gap:3px}.dash-bar__top{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.dash-bar__top .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar__top .v{font-weight:700;white-space:nowrap}.dash-bar__top .s{color:var(--muted);font-size:11px;white-space:nowrap}.dash-bar__track{height:7px;border-radius:4px;background:var(--bg-2);overflow:hidden}.dash-bar__fill{height:100%;border-radius:4px;background:var(--accent)}.dash-bar__sub{font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.dash-stack{height:16px;border-radius:8px;overflow:hidden;display:flex;background:var(--bg-2);margin:6px 0 8px}.dash-stack>span{height:100%}.dash-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.dash-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.dash-legend b{margin-left:4px}.dash-funnel{display:flex;flex-direction:column;gap:6px}.dash-funnel__row{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:8px;font-size:12.5px}.dash-funnel__row .k{color:var(--muted);font-size:11.5px}.dash-funnel__row .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.dash-funnel__bar{height:18px;border-radius:6px;background:var(--accent-soft, var(--bg-2));position:relative;overflow:hidden}.dash-funnel__bar>span{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:6px;opacity:.85}.dash-rates{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dash-rates span{font-size:11px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--text-2)}.dash-rates span b{color:var(--text)}.dash-target{display:flex;flex-direction:column;gap:10px}.dash-target__row{display:flex;flex-direction:column;gap:4px}.dash-target__top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.dash-target__top b{font-size:15px}.dash-target__track{position:relative;height:10px;border-radius:5px;background:var(--bg-2);overflow:hidden}.dash-target__fill{height:100%;background:var(--accent);border-radius:5px}.dash-target__pace{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--amber)}.dash-target__sub{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.dash-table{width:100%;border-collapse:collapse;font-size:12.5px}.dash-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:4px 4px 6px;font-weight:600}.dash-table td{padding:7px 4px;border-top:1px solid var(--line);vertical-align:middle}.dash-table td.r,.dash-table th.r{text-align:right;font-variant-numeric:tabular-nums}.dash-table .sub{display:block;font-size:11px;color:var(--muted)}.dash-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.dash-chips{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}.dash-chips::-webkit-scrollbar{display:none}.dash-chips .chip{padding:4px 10px;font-size:11px}.dash-note{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.dash-skeleton{height:86px;border-radius:14px;background:linear-gradient(90deg,var(--card) 25%,var(--card-2) 50%,var(--card) 75%);background-size:200% 100%;animation:dash-shimmer 1.2s infinite;margin-bottom:10px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.dash-skeleton{animation:none}}.scroll.dash{padding-top:10px}.snap{background:var(--card-gradient, none),var(--surface-glass, var(--card));border:1px solid var(--border-glass, var(--line));border-radius:18px;box-shadow:var(--card-lift, none);margin-bottom:12px;overflow:hidden}.snap__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px 10px;background:none;border:0;color:var(--text);text-align:left;font-family:inherit;cursor:pointer}.snap__title b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.snap__title small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.snap__chev{width:30px;height:30px;border-radius:50%;background:var(--bg-2);color:var(--accent);display:inline-grid;place-items:center;font-size:12px;flex-shrink:0}.snap__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 14px}.snap__mini{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:var(--bg)}.snap__mini .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.snap__mini .v{font-size:17px;font-weight:800;line-height:1.1;white-space:nowrap}.snap__mini .v small{font-size:11.5px;font-weight:700;color:var(--muted)}.snap__mini .d{font-size:12.5px;font-weight:800}.snap__mini .d.up{color:var(--green)}.snap__mini .d.down{color:var(--red)}.snap__body{padding:0 12px 14px}.snap__cmp{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px;margin:0 2px 10px}.snap__cmp .dash-vsline{margin:0;align-self:stretch}.dash-sticky{position:sticky;top:-10px;z-index:5;margin:6px -16px 0;background:var(--bg)}.dash-sticky .filter-row{border-top:1px solid var(--line)}.dash-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:18px 2px 10px}.dash-h h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.dash-h small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dash-h .toggle{display:flex;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px;font-size:11px;flex-shrink:0}.dash-h .toggle button{background:transparent;border:none;color:var(--muted);padding:5px 10px;border-radius:6px;font-family:inherit}.dash-h .toggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.dash-h .toggle button:disabled{opacity:.4}.dash-vsline{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);margin:-2px 2px 10px}.dash-vsline svg{color:var(--accent);flex-shrink:0}.dash-kpi .label{font-size:11.5px}.dash-kpi .value{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-top:4px}.dash-kpi .sub{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.dash-cmp{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.dash-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px}.dash-delta.up{color:var(--green);background:#10b98124}.dash-delta.down{color:var(--red);background:#ef444424}.dash-was{font-size:12px;color:var(--muted)}.dash-compare{font-size:12px;padding:5px 11px}.dash-note{font-size:12px}.dash-note b{color:var(--text)}.dash-live span,.dash-rates span{font-size:12px}.dash-bar__top{font-size:13px}.dash-bar__top .s{font-size:12px}.dash-bar__sub{font-size:11.5px}.dash-legend{font-size:12.5px}.dash-table{font-size:13px}.dash-scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px}.dash-scrollx::-webkit-scrollbar{display:none}.dash-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.dash-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);text-align:left;font-family:inherit;cursor:pointer}.dash-tile .t{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.dash-tile .p{font-size:19px;font-weight:800;line-height:1.1}.dash-tile .k{font-size:14px;font-weight:800;color:var(--text)}.dash-tile.active{border-color:var(--accent);background:var(--accent-soft, var(--bg-2))}.dash-tile.active .p{color:var(--accent)}.dash-tile .p+.c{margin-top:1px}:root{--text-scale: 1.15}:root[data-text=normal]{zoom:1.15}:root[data-text=small]{zoom:1}:root[data-text=normal] .app.sidebar-layout .side-nav{width:268px}:root[data-text=normal] .side-nav-item{font-size:15px;padding:12px 14px;gap:14px}:root[data-text=normal] .side-nav-item .di{font-size:18px;width:26px}:root[data-text=normal] .side-nav .head .nm{font-size:15px}:root[data-text=normal] .side-nav .head .role{font-size:12px}:root[data-text=normal] .side-nav .sec-h{font-size:11px}:root[data-text=normal] .bottom-nav .glyph{font-size:19px}.dash-sec{position:relative}.dash-busy{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:14px;backdrop-filter:blur(1px)}.dash-busy .spinner{width:26px;height:26px;border-width:3px}.dash-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.dash-stat{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center}.dash-stat b{display:block;font-size:18px;font-weight:800;line-height:1.1}.dash-stat span{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-top:3px}.dash-stat small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.3}.dash-stat.green b{color:var(--green)}.dash-stat.amber b{color:var(--amber)}.dash-stat.red b{color:var(--red)}.dash-stat.accent b{color:var(--accent)}.dash-stat.violet b{color:var(--violet)}.dash-h2{font-size:14px;font-weight:800;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.dash-tile .c{font-size:11.5px;color:var(--muted)}.dash-steps{display:flex;flex-direction:column}.dash-step{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:8px 0}.dash-step .num{font-size:20px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.dash-step .lbl{font-size:13.5px;font-weight:600}.dash-step .bar{height:8px;border-radius:4px;background:var(--bg-2);margin-top:5px;overflow:hidden}.dash-step .bar>span{display:block;height:100%;border-radius:4px;background:var(--accent)}.dash-step__link{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.dash-step__link .arrow{text-align:right;color:var(--muted);font-size:14px}.dash-step__link .txt{font-size:12px;color:var(--muted);padding:2px 0}.dash-step__link .txt b{color:var(--text)}.dash-step__link .txt .lost{color:var(--red)}.dash-target__top{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.dash-target__top>span:first-child{font-size:13px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-target__top .amt{font-size:14.5px;font-weight:800;white-space:nowrap}.dash-target__top .of{font-size:11.5px;font-weight:600;color:var(--muted)}.dash-target__sub{flex-direction:row;flex-wrap:wrap;gap:2px 12px}.dash-target__sub b{color:var(--text);font-weight:800}.dash-target__sub b.up{color:var(--green)}.bottom-nav button{white-space:nowrap}.att-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;color:var(--text);cursor:pointer}.att-card__icon{width:36px;height:36px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);color:var(--accent);display:inline-grid;place-items:center;font-size:15px;flex-shrink:0}.att-card__text{flex:1;min-width:0}.att-card__text b{display:block;font-size:14px;font-weight:800}.att-card__text small{display:block;font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-to{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:14px}.apply-to__title{font-size:12.5px;font-weight:700;margin-bottom:8px}.apply-to__opts{display:flex;gap:6px}.apply-to__opts button{flex:1;background:var(--card);border:1px solid var(--line);color:var(--text-2);padding:8px 6px;border-radius:9px;font-size:12.5px;font-family:inherit}.apply-to__opts button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.apply-to__note{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.4}
