:root{--navy-950: #04091a;--navy-900: #060e22;--navy-850: #08142c;--navy-800: #0a1a38;--navy-700: #0e2247;--navy-600: #143059;--a-azure: #3d7bff;--a-cyan: #22d3ee;--a-violet: #8b5cf6;--a-mint: #2ee6a8;--a-amber: #f5a524;--a-rose: #f4525f;--ink: #0a1730;--ink-soft: #23375a;--surface: #ffffff;--surface-2: #eef3fb;--surface-3: #e4ecf9;--bg: #eff3fa;--bg-glow-1: rgba(61, 123, 255, .1);--bg-glow-2: rgba(34, 211, 238, .08);--border: #dde5f3;--border-strong: #c6d3e8;--muted: #5a6b87;--hover: #f2f6fd;--input-bg: #ffffff;--bubble: #eef3fb;--accent: #2b5fe3;--accent-ink: #1a3fb0;--accent-soft: #7fa6ff;--accent-wash: rgba(43, 95, 227, .09);--amber: #b26a00;--danger: #d13b46;--ok: #148f5f;--tint-info-bg: #edf3ff;--tint-info-bd: #c5d8ff;--tint-warn-bg: #fdf5e7;--tint-warn-bd: #eccb90;--tint-ok-bg: #eafaf3;--tint-ok-bd: #a4dcc2;--tint-hi-bg: #fdeef0;--tint-hi-bd: #efb4ba;--welcome-grad: radial-gradient( 120% 160% at 0% 0%, rgba(61, 123, 255, .12) 0%, rgba(61, 123, 255, 0) 55% ), radial-gradient( 100% 140% at 100% 0%, rgba(34, 211, 238, .14) 0%, rgba(34, 211, 238, 0) 60% ), linear-gradient(180deg, #f7faff 0%, #ffffff 100%);--sidebar-bg: var(--navy-900);--sidebar-line: rgba(255, 255, 255, .07);--sidebar-ink: #c3d0e6;--sidebar-ink-dim: #7f90ac;--code-bg: #071022;--code-fg: #dce8fb;--code-bd: #16294a;--code-err: #ff9c93;--grad-accent: linear-gradient(135deg, #3d7bff 0%, #2f6bf0 45%, #22d3ee 140%);--grad-accent-soft: linear-gradient( 135deg, rgba(61, 123, 255, .16), rgba(34, 211, 238, .14) );--grad-brand-text: linear-gradient(100deg, #7fb0ff 0%, #4fe3d4 100%);--grad-sidebar: radial-gradient( 120% 60% at 50% -10%, rgba(61, 123, 255, .24) 0%, rgba(61, 123, 255, 0) 70% ), radial-gradient( 100% 45% at 0% 100%, rgba(34, 211, 238, .12) 0%, rgba(34, 211, 238, 0) 70% ), linear-gradient(180deg, #071026 0%, #050b1a 100%);--shadow-xs: 0 1px 2px rgba(10, 23, 48, .05);--shadow-sm: 0 2px 6px rgba(10, 23, 48, .06), 0 1px 2px rgba(10, 23, 48, .04);--shadow: 0 14px 34px -14px rgba(10, 23, 48, .28), 0 4px 12px -6px rgba(10, 23, 48, .12);--shadow-lg: 0 28px 70px -26px rgba(10, 23, 48, .42), 0 10px 24px -12px rgba(10, 23, 48, .16);--ring: 0 0 0 3px var(--accent-wash);--radius-xs: 6px;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--radius-pill: 999px;--content-maxw: 1280px;--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans: "Inter", "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .18s}[data-theme=dark]{--ink: #e7eefc;--ink-soft: #b9c8e2;--surface: #0c1729;--surface-2: #12203a;--surface-3: #182b49;--bg: #060d1d;--bg-glow-1: rgba(61, 123, 255, .14);--bg-glow-2: rgba(34, 211, 238, .09);--border: #1d2f4e;--border-strong: #2a4269;--muted: #8ba1c2;--hover: #152641;--input-bg: #0a1425;--bubble: #16273f;--accent: #4c86ff;--accent-ink: #9dc0ff;--accent-soft: #7fa6ff;--accent-wash: rgba(76, 134, 255, .16);--amber: #e8b25c;--danger: #ff6f68;--ok: #3ed398;--tint-info-bg: #10203a;--tint-info-bd: #23446f;--tint-warn-bg: #2b2312;--tint-warn-bd: #64501f;--tint-ok-bg: #0f2620;--tint-ok-bd: #21563e;--tint-hi-bg: #2b1418;--tint-hi-bd: #63272e;--welcome-grad: radial-gradient( 120% 160% at 0% 0%, rgba(61, 123, 255, .2) 0%, rgba(61, 123, 255, 0) 55% ), radial-gradient( 100% 140% at 100% 0%, rgba(34, 211, 238, .16) 0%, rgba(34, 211, 238, 0) 60% ), linear-gradient(180deg, #0f1e35 0%, #0c1729 100%);--sidebar-bg: var(--navy-950);--code-bg: #050c1c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .36);--shadow: 0 16px 40px -16px rgba(0, 0, 0, .72), 0 4px 14px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 34px 80px -30px rgba(0, 0, 0, .82), 0 12px 28px -14px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--ink: #e7eefc;--ink-soft: #b9c8e2;--surface: #0c1729;--surface-2: #12203a;--surface-3: #182b49;--bg: #060d1d;--bg-glow-1: rgba(61, 123, 255, .14);--bg-glow-2: rgba(34, 211, 238, .09);--border: #1d2f4e;--border-strong: #2a4269;--muted: #8ba1c2;--hover: #152641;--input-bg: #0a1425;--bubble: #16273f;--accent: #4c86ff;--accent-ink: #9dc0ff;--accent-soft: #7fa6ff;--accent-wash: rgba(76, 134, 255, .16);--amber: #e8b25c;--danger: #ff6f68;--ok: #3ed398;--tint-info-bg: #10203a;--tint-info-bd: #23446f;--tint-warn-bg: #2b2312;--tint-warn-bd: #64501f;--tint-ok-bg: #0f2620;--tint-ok-bd: #21563e;--tint-hi-bg: #2b1418;--tint-hi-bd: #63272e;--welcome-grad: radial-gradient( 120% 160% at 0% 0%, rgba(61, 123, 255, .2) 0%, rgba(61, 123, 255, 0) 55% ), radial-gradient( 100% 140% at 100% 0%, rgba(34, 211, 238, .16) 0%, rgba(34, 211, 238, 0) 60% ), linear-gradient(180deg, #0f1e35 0%, #0c1729 100%);--sidebar-bg: var(--navy-950);--code-bg: #050c1c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .36);--shadow: 0 16px 40px -16px rgba(0, 0, 0, .72), 0 4px 14px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 34px 80px -30px rgba(0, 0, 0, .82), 0 12px 28px -14px rgba(0, 0, 0, .6)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html,body,#root{height:100%}html{color-scheme:light dark;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--sans);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(70% 55% at 8% -5%,var(--bg-glow-1) 0%,transparent 60%),radial-gradient(60% 50% at 100% 0%,var(--bg-glow-2) 0%,transparent 65%);background-attachment:fixed;font-size:14px;line-height:1.55;letter-spacing:-.005em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4{letter-spacing:-.022em;line-height:1.25}::selection{background:var(--accent);color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}a,.link-like{color:var(--accent-ink);text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease)}button.link-like{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;line-height:inherit}a:hover,.link-like:hover{color:var(--accent);text-decoration:none;opacity:.88}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.app{display:flex;min-height:100vh}.topbar{display:none}.sidebar{width:252px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--sidebar-bg);background-image:var(--grad-sidebar);color:var(--sidebar-ink);padding:18px 14px 14px;display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(255,255,255,.06)}.sidebar::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box}.brand-wrap,.sidebar-brand{padding:6px}.brand{font-family:var(--mono);font-weight:700;font-size:18px;color:#fff;letter-spacing:.02em;padding:6px 8px 18px}.brand span{background:var(--grad-brand-text);-webkit-background-clip:text;background-clip:text;color:transparent}.logo{position:relative;display:inline-block;flex:0 0 auto;min-width:0;overflow:hidden;border-radius:8px;background:transparent}.logo>img,.logo-mark-crop>img{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;transform:translateY(-50%)}.logo-light{filter:drop-shadow(0 4px 10px rgba(2,8,23,.28))}.logo-light>img{filter:brightness(2.15) saturate(1.08)}.logo-mark-crop{position:relative;display:inline-block;overflow:hidden;border-radius:22%;background:transparent}.logo-mark-crop>img{width:215%;left:-1%}.boot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;animation:auth-in .4s var(--ease)}.boot .muted{color:#8fa4c6;font-size:13px;letter-spacing:.02em}.boot:after{content:"";width:120px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--a-azure),var(--a-cyan),transparent);background-size:220% 100%;animation:boot-sweep 1.3s var(--ease) infinite}@keyframes boot-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--sidebar-ink);cursor:pointer;font-size:13.5px;font-weight:500;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(.2);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--grad-accent);opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav-item:hover{background:#ffffff0e;color:#eaf1ff;text-decoration:none}.nav-item.active{background:linear-gradient(90deg,#3d7bff38,#3d7bff0f);color:#fff;border-color:#7aa2ff38;box-shadow:inset 0 1px #ffffff0f}.nav-item.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-item .nav-ico{flex-shrink:0;width:18px;height:18px;opacity:.68;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover .nav-ico{opacity:.92}.nav-item.active .nav-ico{opacity:1;color:var(--a-cyan)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-ext{font-size:11px;opacity:.45;flex-shrink:0}.nav-item:hover .nav-ext{opacity:.8}.nav-spacer{flex:1;min-height:10px}.theme-toggle{font-size:12.5px;color:var(--sidebar-ink-dim);margin-top:6px}.theme-toggle:hover{color:#dbe6f8}.nav-user{font-size:12.5px;color:var(--sidebar-ink);padding:10px;margin-top:6px;border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid rgba(255,255,255,.06);display:flex;gap:10px;align-items:center;cursor:pointer;line-height:1.35;transition:background var(--dur) var(--ease)}.nav-user:hover{background:#ffffff14}.nav-user-text{display:flex;flex-direction:column;min-width:0;gap:1px}.nav-user-name{font-weight:570;color:#e5edfb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user .eyebrow{color:var(--sidebar-ink-dim);font-size:9.5px}.nav-overlay{display:none}.main{flex:1;min-width:0;padding:30px 34px 56px;max-width:var(--content-maxw);margin:0 auto;width:100%;animation:page-in .28s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:14px;flex-wrap:wrap}.page-title{font-size:25px;font-weight:660;letter-spacing:-.03em;margin:2px 0 0}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card+.card{margin-top:14px}.grid>.card+.card,.list>.card+.card,.help-list>.card+.card,.task-list>.card+.card,.cells>.card+.card,.board-panel-cards>.card+.card,.chat-messages>.card+.card{margin-top:0}.grid{display:grid;gap:14px;width:100%}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.grid-cards .person-card{justify-content:flex-start;align-items:flex-start;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.stats-grid>.card,.stats-grid>.card+.card{height:100%!important;box-sizing:border-box;margin-top:0!important}label{display:block;font-size:12px;font-weight:550;color:var(--muted);letter-spacing:.005em;margin:14px 0 5px}input,textarea,select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);font-family:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input:disabled,textarea:disabled,select:disabled{opacity:.65;cursor:not-allowed}textarea{resize:vertical;line-height:1.6}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);cursor:pointer}input[type=color]{padding:2px;cursor:pointer}input[type=file]{padding:8px}::placeholder{color:var(--muted);opacity:.72}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:570;letter-spacing:-.005em;font-family:inherit;border:1px solid transparent;background:var(--grad-accent);background-color:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;min-height:40px;max-height:40px;white-space:nowrap;box-shadow:0 2px 10px -3px #2b5fe399,var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 18px -5px #2b5fe39e,var(--shadow-xs)}.btn:active{transform:translateY(0);filter:brightness(.97)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn.ghost:hover{background:var(--hover);border-color:var(--border-strong);filter:none}.btn.danger{background:linear-gradient(135deg,#e2555f,#c8323f);background-color:var(--danger);box-shadow:0 2px 10px -3px #d13b468c}.btn.danger:hover{box-shadow:0 6px 18px -5px #d13b468c}.btn.ok{background:linear-gradient(135deg,#21a877,#0f7d52);background-color:var(--ok);box-shadow:0 2px 10px -3px #148f5f80}.btn.ok:hover{box-shadow:0 6px 18px -5px #148f5f80}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.btn.sm{padding:0 11px;min-height:32px;max-height:32px;font-size:12.5px;border-radius:var(--radius-xs);gap:5px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.warn{color:var(--amber);border-color:var(--tint-warn-bd);background:var(--tint-warn-bg)}.badge.ok{color:var(--ok);border-color:var(--tint-ok-bd);background:var(--tint-ok-bg)}.badge.hi{color:var(--danger);border-color:var(--tint-hi-bd);background:var(--tint-hi-bg)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:550;background:var(--accent-wash);color:var(--accent-ink);padding:2px 9px;border-radius:var(--radius-pill)}.muted{color:var(--muted)}.hint{font-size:12.5px;color:var(--muted);margin-top:7px}.error{color:var(--danger);font-size:13px;margin-top:9px;display:block}.notice{background:var(--tint-info-bg);border:1px solid var(--tint-info-bd);color:var(--accent-ink);padding:11px 14px;border-radius:var(--radius-sm);font-size:13px}.terminal{background:var(--code-bg);color:#d7e3f4;font-family:var(--mono);font-size:12.5px;line-height:1.6;border-radius:var(--radius-sm);padding:14px 16px;white-space:pre-wrap;min-height:84px;border:1px solid var(--code-bd);overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.terminal .err{color:var(--code-err)}.auth-wrap{position:relative;display:grid;place-items:center;min-height:100vh;padding:28px;background:var(--navy-950);background-image:radial-gradient(80% 60% at 15% 0%,rgba(61,123,255,.28) 0%,transparent 60%),radial-gradient(70% 55% at 90% 15%,rgba(34,211,238,.2) 0%,transparent 60%),radial-gradient(90% 70% at 50% 110%,rgba(139,92,246,.2) 0%,transparent 60%),linear-gradient(180deg,#061029,#04091a);overflow:hidden}.auth-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,transparent 100%);pointer-events:none}.auth-wrap>.muted{color:#93a7c8;z-index:1}.auth-card{position:relative;z-index:1;width:100%;max-width:430px;padding:30px 30px 28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:auth-in .4s var(--ease)}@keyframes auth-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.auth-card.wide{max-width:580px}.auth-card .page-title{font-size:26px}.pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:15px;width:30px;height:30px;border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--muted);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.pw-toggle:hover{color:var(--ink);background:var(--hover)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}th{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;background:var(--surface-2)}.th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--ink)}thead th:first-child{border-top-left-radius:var(--radius-xs)}thead th:last-child{border-top-right-radius:var(--radius-xs)}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:none}.task{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 11px;margin-bottom:8px;font-size:13px;box-shadow:var(--shadow-xs)}.board-panels{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;align-items:flex-start}.board-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-width:262px;max-width:292px;flex:0 0 auto;display:flex;flex-direction:column;max-height:74vh;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.board-panel.drop-target{border-color:var(--accent);background:var(--tint-info-bg);box-shadow:0 0 0 3px var(--accent-wash)}.board-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:640;letter-spacing:.01em;margin-bottom:10px;padding:0 2px 8px;border-bottom:1px solid var(--border)}.board-panel-cards{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:grab;font-size:13px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.board-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.board-card:active{cursor:grabbing;transform:scale(.99)}.board-card-title{font-weight:550}.board-quick-add{margin-top:10px;background:transparent;border:1px dashed var(--border-strong);color:var(--ink);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;width:100%}.board-quick-add:focus{border-style:solid;border-color:var(--accent);box-shadow:var(--ring)}.task-title.link-like{cursor:pointer}@media (min-width: 860px){.board-panels.eisenhower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.board-panels.eisenhower .board-panel{max-width:none;min-width:0;max-height:46vh}}.avatar{border-radius:50%;object-fit:cover;display:block;border:1px solid var(--border)}.avatar-fallback{background:var(--grad-accent);background-color:var(--accent);color:#fff;display:grid;place-items:center;font-weight:620;letter-spacing:.01em;border:none}.avatar-wrap{position:relative;display:inline-block;flex-shrink:0;line-height:0}.presence-dot{position:absolute;bottom:0;right:0;border-radius:50%;border:2px solid var(--surface)}.presence-dot.on{background:var(--ok);box-shadow:0 0 0 2px #148f5f2e}.avatar-birthday{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;line-height:1;padding:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 5px #00000038;transform-origin:bottom center;animation:avatar-cake-pop 2.6s ease-in-out infinite;pointer-events:none}@keyframes avatar-cake-pop{0%,to{transform:rotate(-7deg) scale(1)}50%{transform:rotate(7deg) scale(1.14)}}@media (prefers-reduced-motion: reduce){.avatar-birthday{animation:none}}.profile-birthday-banner{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #e0357b) 20%,var(--surface)),color-mix(in srgb,#ffb020 24%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent, #e0357b) 30%,var(--border))}.icon-btn{display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xs);min-width:32px;height:32px;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{background:var(--hover);color:var(--ink);border-color:var(--border-strong)}.icon-btn.danger{color:var(--danger);border-color:var(--tint-hi-bd)}.icon-btn.danger:hover{background:var(--tint-hi-bg);color:var(--danger)}.attachments{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.att-img{width:180px;height:180px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.msg-bubble .att-img{width:260px;height:260px}.att-file{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--ink);transition:background var(--dur) var(--ease)}.att-wrap .att-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);background:var(--danger);color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.att-wrap .att-remove:hover{filter:brightness(1.1)}.att-img-btn{padding:0;border:none;background:none;cursor:zoom-in;line-height:0;display:inline-block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:64px 16px 24px}.lb-img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:4px;box-shadow:0 6px 40px #00000080;cursor:default}.lightbox-bar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:2}.lb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.lb-btn:hover{background:#ffffff38}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:34px;line-height:1;cursor:pointer}.lb-nav:hover{background:#fff3}.lb-nav:disabled{opacity:.3;cursor:default}.lb-prev{left:12px}.lb-next{right:12px}.lb-count{position:absolute;bottom:14px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#0006;padding:4px 10px;border-radius:12px}.share-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.share-picker-box{width:100%;max-width:380px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px #0006;overflow:hidden}.share-picker-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.share-picker-search{width:calc(100% - 28px);margin:10px 14px 6px}.share-picker-list{overflow-y:auto;padding:4px 6px 10px}.share-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;color:inherit;font-size:14px;text-align:left;border-radius:8px;cursor:pointer}.share-picker-item:hover{background:var(--surface-2)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.97)}}.chat-emoji-picker{position:relative;display:inline-flex;flex:0 0 auto}.chat-emoji-trigger{display:grid;width:40px;min-width:40px;height:40px;padding:0;place-items:center;border-radius:var(--radius-sm)}.chat-emoji-trigger-icon{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-emoji-trigger.active{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-wash);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.chat-emoji-panel{position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:min(430px,calc(100vh - 88px));overflow:hidden;color:var(--ink);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-lg);transform-origin:24px 100%;animation:chat-emoji-in .18s var(--ease)}@keyframes chat-emoji-in{0%{opacity:0;transform:translateY(7px) scale(.96)}}.chat-emoji-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 9px}.chat-emoji-head>div{display:flex;align-items:baseline;gap:8px}.chat-emoji-head strong{font-size:14px}.chat-emoji-head span{color:var(--muted);font-size:11px}.chat-emoji-close{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;font-size:20px}.chat-emoji-close:hover{color:var(--ink);background:var(--hover)}.chat-emoji-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 10px;padding:5px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.chat-emoji-categories button{display:grid;height:34px;padding:0;place-items:center;overflow:hidden;border:0;border-radius:9px;background:transparent;cursor:pointer;font-size:0;line-height:1;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.chat-emoji-categories button:hover{background:var(--hover);transform:translateY(-1px)}.chat-emoji-categories button.active{background:var(--surface);box-shadow:var(--shadow-sm)}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin-top:8px;padding:4px 10px 9px;overflow-y:auto;overscroll-behavior:contain}.chat-emoji-item{display:grid;width:100%;height:39px;min-width:0;padding:0;place-items:center;overflow:hidden;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer;font-size:0;line-height:1;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.chat-emoji-glyph{display:grid;width:30px;height:30px;place-items:center;overflow:visible;font-family:"Segoe UI Emoji","Noto Color Emoji","Apple Color Emoji",sans-serif;font-size:23px;font-style:normal;font-variant-emoji:emoji;font-weight:400;line-height:1;text-align:center;white-space:nowrap}.chat-emoji-category-glyph{width:26px;height:26px;font-size:18px}.chat-emoji-item:hover,.chat-emoji-item:focus-visible{background:var(--accent-wash);transform:scale(1.13);outline:none}.chat-emoji-item:active{transform:scale(.94)}.reaction{border:none;background:none;cursor:pointer;font-size:14px;color:var(--muted);padding:3px 6px;border-radius:var(--radius-xs);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);display:inline-flex;align-items:center;gap:4px}.reaction svg{flex-shrink:0;transition:fill var(--dur) var(--ease),stroke var(--dur) var(--ease)}.reaction:hover{color:var(--ink);background:var(--hover)}.reaction:hover svg{stroke:var(--ink)}.reaction span{font-size:13px;line-height:1}.reaction svg[fill=currentColor]{fill:var(--danger)}.reaction:hover svg[fill=currentColor]{fill:var(--danger)}.reaction-with-tooltip{position:relative;display:inline-flex}.like-tooltip{position:absolute;z-index:40;left:0;bottom:calc(100% + 8px);width:min(270px,calc(100vw - 44px));padding:10px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none;animation:like-tooltip-in .14s var(--ease)}.like-tooltip:after{content:"";position:absolute;left:18px;top:100%;width:9px;height:9px;background:var(--surface);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:translateY(-5px) rotate(45deg)}.like-tooltip-title{margin:0 2px 8px;font-size:12px;font-weight:700;color:var(--muted)}.like-tooltip-user{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 2px}.like-tooltip-user>span{display:flex;min-width:0;flex-direction:column}.like-tooltip-user strong{overflow:hidden;font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.like-tooltip-user small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.like-tooltip-state,.like-tooltip-more{padding:5px 2px 3px;color:var(--muted);font-size:12px}@keyframes like-tooltip-in{0%{opacity:0;transform:translateY(3px)}}.comments{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.comment{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;overflow-wrap:anywhere}.comment-body{font-size:13px}.post-body.emoji-only .markdown-body,.comment-body.emoji-only{font-family:"Segoe UI Emoji","Noto Color Emoji","Apple Color Emoji",sans-serif;font-style:normal;font-variant-emoji:emoji;font-weight:400;line-height:1.12;letter-spacing:.04em;overflow-wrap:normal;word-break:normal}.post-body.emoji-only-1 .markdown-body{font-size:52px}.post-body.emoji-only-2 .markdown-body{font-size:46px}.post-body.emoji-only-3 .markdown-body{font-size:40px}.post-body.emoji-only-4 .markdown-body,.comment-body.emoji-only-1{font-size:34px}.comment-body.emoji-only-2{font-size:31px}.comment-body.emoji-only-3{font-size:28px}.comment-body.emoji-only-4{font-size:25px}.post-link{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--accent-wash);overflow-wrap:break-word}.post-link:hover{border-bottom-color:currentColor}.person-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.avatar-open{padding:0;border:none;background:none;display:block;cursor:zoom-in;border-radius:50%}.avatar-edit{position:absolute;bottom:65px;background:var(--grad-accent);background-color:var(--accent);color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:2px solid var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.avatar-edit:hover{transform:scale(1.08)}.profile-page{width:min(100%,1120px);margin:0 auto}.profile-head{display:flex;gap:0;align-items:stretch;padding:0;overflow:hidden}.profile-cover{position:relative;height:224px;overflow:hidden;background:radial-gradient(circle at 18% 38%,rgba(50,219,255,.34),transparent 28%),radial-gradient(circle at 82% 18%,rgba(139,76,255,.42),transparent 32%),linear-gradient(120deg,#0b377f,#1768d9 42%,#6136d9)}.profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(5,18,48,.28))}.profile-cover-orb{position:absolute;display:block;border:1px solid rgba(255,255,255,.22);border-radius:50%;filter:blur(.2px)}.profile-cover-orb-one{width:260px;height:260px;right:12%;top:-126px;box-shadow:0 0 0 34px #ffffff09,0 0 0 74px #ffffff06}.profile-cover-orb-two{width:150px;height:150px;left:9%;bottom:-100px;box-shadow:0 0 0 26px #ffffff09}.profile-cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:44px 44px;transform:perspective(480px) rotateX(58deg) scale(1.35) translateY(24px);transform-origin:center bottom}.profile-hero-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 26px 18px}.profile-avatar-shell{position:relative;z-index:2;align-self:start;margin-top:-72px;line-height:0}.profile-avatar-shell .avatar-wrap{padding:5px;border-radius:50%;background:var(--surface);box-shadow:0 10px 30px #02102d40}.profile-avatar-shell .presence-dot{right:8px;bottom:8px;border-width:3px}.profile-avatar-edit{right:4px;bottom:6px;z-index:3;margin:0;font-size:14px;line-height:1}.profile-identity{min-width:0;padding-bottom:2px}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name{margin:0;font-size:clamp(24px,3vw,31px)}.profile-nick{color:var(--muted);font-family:var(--mono);font-size:12.5px;margin-top:3px}.profile-presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.profile-presence.online,.profile-online-text{color:var(--ok)}.profile-presence-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.profile-presence.online .profile-presence-dot{background:var(--ok);box-shadow:0 0 0 3px #148f5f21}.profile-status{margin-top:10px;font-size:14px;line-height:1.4}.profile-private-note{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.45}.profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:2px}.profile-actions .btn{min-height:36px;max-height:36px;padding:0 13px}.profile-relation-badge{min-height:28px;padding-inline:10px}.profile-counters{display:flex;gap:4px;padding:13px 26px 15px 174px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 46%,transparent)}.profile-counter{display:flex;flex-direction:column;gap:2px;min-width:86px;padding:6px 12px;border-radius:var(--radius-xs);transition:background var(--dur) var(--ease)}.profile-counter:hover{background:var(--hover)}button.profile-counter{border:none;background:transparent;font:inherit;cursor:pointer;text-align:left}button.profile-counter:hover{background:var(--hover)}.profile-counter strong{color:var(--ink);font-size:17px;font-weight:660}.profile-counter span{color:var(--muted);font-size:11.5px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start;margin-top:16px}.profile-main-column,.profile-side-column{min-width:0}.profile-main-column>.card+.card,.profile-side-column>.card+.card{margin-top:14px}.profile-card-title{color:var(--ink);font-size:14px;font-weight:650;letter-spacing:-.01em}.profile-edit-card{gap:14px}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-edit-grid label{margin:0}.profile-edit-grid label>span{display:block;margin-bottom:6px}.profile-edit-bio{grid-column:1 / -1}.profile-edit-actions{margin-top:0}.profile-composer{gap:12px}.profile-composer-head{display:flex;align-items:center;gap:11px}.profile-composer-caption{margin-top:3px;font-size:11.5px}.profile-composer .post-title-input{margin-top:2px}.profile-composer textarea{min-height:72px}.profile-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.profile-upload-hint{margin-top:-4px}.profile-tabs{flex-direction:row;gap:2px;padding:0 8px;margin:14px 0 0;border-bottom:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profile-tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-family:inherit}.profile-tabs .tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.profile-tabs .tab span{display:inline-grid;min-width:18px;height:18px;margin-left:4px;padding:0 5px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:10px}.profile-feed{display:grid;gap:14px;margin-top:14px}.profile-feed>.card+.card{margin-top:0}.profile-empty-state{align-items:center;justify-content:center;gap:5px;min-height:170px;text-align:center;color:var(--muted)}.profile-empty-state strong{color:var(--ink);font-size:14px}.profile-empty-state span:last-child{font-size:12px}.profile-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:7px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);font-size:20px}.profile-files-card{gap:10px;margin-top:14px}.profile-info-card{gap:13px}.profile-info-list{display:grid;gap:12px}.profile-info-list>div{display:grid;gap:4px}.profile-info-list span,.profile-empty-inline{color:var(--muted);font-size:11.5px}.profile-info-list strong{font-size:12.5px;font-weight:560;overflow-wrap:anywhere}.stepik-dashboard{gap:18px;overflow:hidden;border-color:color-mix(in srgb,#00a47a 28%,var(--border));background:radial-gradient(circle at 100% 0,rgba(0,196,148,.12),transparent 34%),var(--surface)}.stepik-dashboard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#00c494,#2b7cff 72%,transparent)}.stepik-dashboard h2{margin:1px 0 0;font-size:18px;line-height:1.2}.stepik-dashboard-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.stepik-brand-row,.stepik-dashboard-head,.stepik-head-actions,.stepik-section-head,.stepik-footer,.stepik-footer>div{display:flex;align-items:center}.stepik-brand-row{gap:11px;min-width:0;align-items:center}.stepik-logo{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:800;border-radius:13px 13px 13px 5px;background:linear-gradient(145deg,#00c494,#00a982 54%,#1675ea 145%);box-shadow:0 9px 22px -10px #00a47ae6}.stepik-kicker{color:#008968;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}[data-theme=dark] .stepik-kicker{color:#54d9b7}.stepik-empty-copy{min-width:0}.stepik-empty-copy strong{font-size:14px}.stepik-empty-copy p{margin:4px 0 0;max-width:620px;color:var(--muted);font-size:13px;line-height:1.5}.stepik-connect-btn{background:linear-gradient(135deg,#00ae84,#078c73);border-color:transparent;box-shadow:0 6px 18px -8px #00a47acc}.stepik-dashboard-head,.stepik-footer{justify-content:space-between;gap:14px}.stepik-dashboard-head{flex-wrap:wrap;min-height:48px;align-items:center}.stepik-dashboard-body{display:flex;flex-direction:column;gap:18px;animation:stepik-expand .18s var(--ease)}@keyframes stepik-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stepik-dashboard.is-collapsed{gap:0;min-height:80px}.stepik-collapsed-summary{min-width:0;flex:1 1 280px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-height:32px}.stepik-collapsed-summary>span{padding:5px 8px;color:var(--muted);font-size:11.5px;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.stepik-collapsed-summary strong{color:var(--ink);font-size:12.5px}.stepik-collapse-btn>span{width:13px;display:inline-block;font-size:15px;line-height:1}.stepik-head-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.stepik-sync-error{padding:9px 11px;color:var(--danger);font-size:12.5px;border:1px solid var(--tint-hi-bd);border-radius:var(--radius-xs);background:var(--tint-hi-bg)}.stepik-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stepik-stat{min-width:0;padding:12px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 54%,transparent)}.stepik-stat>span,.stepik-stat small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.stepik-stat strong{margin:6px 0 3px;font-size:22px;line-height:1;letter-spacing:-.035em}.stepik-stat-accent{color:#fff;border-color:transparent;background:linear-gradient(140deg,#00a981,#087b9f)}.stepik-stat-accent>span,.stepik-stat-accent small{color:#ffffffc2}.stepik-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.stepik-activity-panel,.stepik-knowledge{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.stepik-section-head{justify-content:space-between;gap:10px;margin-bottom:10px}.stepik-section-head strong{font-size:13px}.stepik-section-head span{color:var(--muted);font-size:11.5px}.stepik-calendar{display:grid;grid-template-columns:repeat(7,minmax(8px,1fr));grid-template-rows:repeat(5,10px);grid-auto-flow:column;gap:4px}.stepik-day,.stepik-calendar-caption i{display:block;border-radius:3px;background:var(--surface-3)}.stepik-day.level-1,.stepik-calendar-caption i.level-1{background:#a7ecd8}.stepik-day.level-2,.stepik-calendar-caption i.level-2{background:#5bd8b5}.stepik-day.level-3,.stepik-calendar-caption i.level-3{background:#18b58c}.stepik-day.level-4,.stepik-calendar-caption i.level-4{background:#08785f}[data-theme=dark] .stepik-day.level-1,[data-theme=dark] .stepik-calendar-caption i.level-1{background:#185c4e}[data-theme=dark] .stepik-day.level-2,[data-theme=dark] .stepik-calendar-caption i.level-2{background:#16765f}[data-theme=dark] .stepik-day.level-3,[data-theme=dark] .stepik-calendar-caption i.level-3{background:#10a27c}[data-theme=dark] .stepik-day.level-4,[data-theme=dark] .stepik-calendar-caption i.level-4{background:#42d5aa}.stepik-calendar-caption{margin-top:8px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10.5px}.stepik-calendar-caption>span:last-child{display:flex;align-items:center;gap:3px}.stepik-calendar-caption i{width:9px;height:9px}.stepik-knowledge{display:grid;grid-template-columns:1fr 1fr;place-items:center;gap:8px;text-align:center}.stepik-knowledge div{width:100%;display:flex;flex-direction:column;gap:5px}.stepik-knowledge div+div{border-left:1px solid var(--border)}.stepik-knowledge span{color:var(--muted);font-size:11px}.stepik-knowledge strong{font-size:19px}.stepik-course-list{display:flex;flex-direction:column;gap:7px}.stepik-course-list .stepik-section-head{margin-bottom:1px}.stepik-course{display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--ink);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.stepik-course:hover{border-color:color-mix(in srgb,#00a47a 48%,var(--border));background:var(--hover)}.stepik-course-mark{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#007c60;font-size:11px;font-weight:750;border-radius:9px;background:#dcf8ef}[data-theme=dark] .stepik-course-mark{background:#123f36;color:#63dbba}.stepik-course-mark.complete{color:#fff;background:#00a47a}.stepik-course-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.stepik-course-main>span:first-child{display:flex;justify-content:space-between;gap:12px}.stepik-course-main strong{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.stepik-course-main em{color:var(--muted);font-size:11.5px;font-style:normal}.stepik-progress{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.stepik-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00b88b,#24c7e8)}.stepik-certificates{display:flex;flex-wrap:wrap;gap:7px}.stepik-certificates a,.stepik-certificates span{padding:6px 9px;color:var(--ink-soft);font-size:11.5px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.stepik-certificates a:hover{border-color:var(--border-strong)}.stepik-footer{padding-top:11px;color:var(--muted);font-size:11.5px;border-top:1px solid var(--border)}.stepik-footer>div{gap:12px}.stepik-footer select{width:auto;min-height:30px;padding:4px 28px 4px 8px;font-size:11.5px}.stepik-footer .link-btn.danger{color:var(--danger)}.stepik-footer .link-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.stepik-dashboard-empty{grid-template-columns:1fr}.stepik-dashboard-empty .stepik-connect-btn{justify-self:start}.stepik-collapsed-summary{order:3;flex-basis:100%;justify-content:flex-start;padding-left:53px}.stepik-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stepik-content-grid{grid-template-columns:1fr}.stepik-knowledge{min-height:74px}}@media (max-width: 480px){.stepik-dashboard-head,.stepik-footer,.stepik-section-head{align-items:flex-start;flex-direction:column}.stepik-head-actions,.stepik-footer>div{width:100%}.stepik-dashboard.is-collapsed .stepik-dashboard-head{align-items:center;flex-direction:row}.stepik-dashboard.is-collapsed .stepik-brand-row{flex:1}.stepik-dashboard.is-collapsed .stepik-head-actions{width:auto}.stepik-dashboard.is-collapsed .stepik-head-actions>a{display:none}.stepik-dashboard.is-collapsed .stepik-collapsed-summary{padding-left:0}.stepik-calendar{gap:3px}}.svobkod-dashboard{border-color:color-mix(in srgb,#6c4bf0 28%,var(--border));background:radial-gradient(circle at 100% 0,rgba(108,75,240,.12),transparent 34%),var(--surface)}.svobkod-dashboard:before{background:linear-gradient(180deg,#7c5cff,#4b8bff 72%,transparent)}.svobkod-dashboard .stepik-logo,.svobkod-logo{background:linear-gradient(145deg,#7c5cff,#5b3ff0 54%,#3f7bea 145%);box-shadow:0 9px 22px -10px #5b3ff0e6}.svobkod-dashboard .stepik-kicker{color:#5b3ff0}[data-theme=dark] .svobkod-dashboard .stepik-kicker{color:#b6a6ff}.menubar{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-bottom:14px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.menu-root{position:relative;padding:7px 12px;cursor:pointer;border-radius:var(--radius-xs);font-size:13.5px;font-weight:520;transition:background var(--dur) var(--ease)}.menu-root:hover{background:var(--hover)}.menu-drop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:208px;box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease)}.menu-item{padding:8px 11px;border-radius:var(--radius-xs);cursor:pointer;font-size:13.5px;white-space:nowrap;transition:background var(--dur) var(--ease)}.menu-item:hover{background:var(--hover)}.menu-spacer{flex:1}.cells{display:flex;flex-direction:column;gap:12px}.cell{display:grid;grid-template-columns:44px 1fr 44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cell:focus-within{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.cell.markdown{background:var(--surface)}.cell-gutter{display:flex;justify-content:center;padding-top:12px}.run-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--grad-accent);background-color:var(--accent);color:#fff;cursor:pointer;font-size:11px;display:grid;place-items:center;box-shadow:0 2px 8px -2px #2b5fe399;transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.run-btn:hover{filter:brightness(1.08);transform:scale(1.06)}.run-btn:disabled{opacity:.45;transform:none;box-shadow:none}.cell-body{padding:10px 4px 12px;min-width:0}.cell-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.cell-index{color:var(--muted);font-family:var(--mono);font-size:10.5px;padding:12px 8px;text-align:right}.cell-md-src{width:100%;font-family:var(--mono);font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;resize:vertical;background:var(--input-bg);color:var(--ink)}.cell-md-render{margin-top:10px;padding:4px 2px}.cell-md-render h1{font-size:21px;margin:8px 0}.cell-md-render h2{font-size:17px;margin:8px 0}.cell-md-render h3{font-size:15px;margin:8px 0}.cell-md-render code{background:var(--surface-2);padding:1.5px 6px;border-radius:var(--radius-xs);font-family:var(--mono);font-size:.92em}.cell-output{margin-top:10px}.cell-output .out{background:var(--code-bg);color:#d7e3f4;font-family:var(--mono);font-size:12.5px;line-height:1.6;padding:12px;border-radius:var(--radius-sm);white-space:pre-wrap;margin:5px 0;overflow-x:auto;border:1px solid var(--code-bd)}.cell-output .out.err{color:var(--code-err)}.out-img{max-width:100%;border-radius:var(--radius-sm);margin-top:8px;border:1px solid var(--border);background:#fff}.cell-output-head,.terminal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.monaco-wrap{border:1px solid var(--code-bd);border-radius:var(--radius-sm);overflow:hidden;background:var(--code-bg);box-shadow:var(--shadow-sm)}.chat-layout{display:grid;grid-template-columns:296px minmax(0,1fr);gap:16px;align-items:stretch;height:calc(100dvh - 150px);min-height:420px}.chat-list{position:sticky;top:12px;align-self:stretch;width:100%;height:100%;max-height:100%;box-sizing:border-box;overflow-y:auto;padding:8px}.chat-item{display:flex;gap:11px;min-height:58px;padding:9px 10px;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;align-items:center;border:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chat-item:hover{background:var(--hover)}.chat-item.active{background:var(--accent-wash);border-color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.chat-item-name{font-weight:570;font-size:13.5px;line-height:1.25}.chat-item-last{margin-top:3px;font-size:12px;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-item-saved{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}.chat-saved-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.chat-pinned-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--tint-info-bg);cursor:pointer}.chat-pinned-bar:hover{background:color-mix(in srgb,var(--tint-info-bg) 80%,var(--accent) 20%)}.chat-pinned-icon{font-size:14px;flex-shrink:0}.chat-pinned-title{font-size:11.5px;font-weight:600;color:var(--accent)}.chat-pinned-preview{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px}.chat-thread{width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;padding:0}.chat-messages{flex:1;overflow:auto;overscroll-behavior:none;padding:18px;display:flex;flex-direction:column;gap:9px}.msg{display:flex;animation:msg-in .2s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg.mine{justify-content:flex-end}.msg-system{display:flex;justify-content:center;animation:msg-in .2s var(--ease)}.msg-system>span{max-width:82%;text-align:center;font-size:12px;color:var(--muted);background:var(--bubble);border:1px solid var(--border);border-radius:12px;padding:4px 12px}.chat-date-divider{display:flex;justify-content:center;position:sticky;top:2px;z-index:1;pointer-events:none;margin:4px 0;animation:msg-in .2s var(--ease)}.chat-date-divider>span{font-size:11px;font-weight:600;color:var(--muted);background:var(--bubble);border:1px solid var(--border);border-radius:12px;padding:3px 12px;box-shadow:0 1px 2px #0000000f}.msg-bubble{position:relative;max-width:74%;background:var(--bubble);border:1px solid var(--border);border-radius:16px 16px 16px 5px;padding:9px 13px;font-size:14px;line-height:1.5;overflow-wrap:break-word;box-shadow:var(--shadow-xs)}.msg-bubble.has-code{max-width:min(92%,960px)}.msg.mine .msg-bubble{background:var(--grad-accent);background-color:var(--accent);border-color:transparent;color:#fff;border-radius:16px 16px 5px;box-shadow:0 4px 14px -6px #2b5fe399}.msg.mine .msg-bubble a{color:#dbe8ff}.msg-bubble.emoji-only,.msg.mine .msg-bubble.emoji-only{min-width:56px;padding:3px 4px 2px;border-color:transparent;color:var(--ink);background:transparent;box-shadow:none}.msg-bubble.emoji-only .markdown-body{font-family:"Segoe UI Emoji","Noto Color Emoji","Apple Color Emoji",sans-serif;font-style:normal;font-variant-emoji:emoji;font-weight:400;line-height:1.12;letter-spacing:.04em;overflow-wrap:normal;word-break:normal}.msg-bubble.emoji-only-1 .markdown-body{font-size:52px}.msg-bubble.emoji-only-2 .markdown-body{font-size:46px}.msg-bubble.emoji-only-3 .markdown-body{font-size:40px}.msg-bubble.emoji-only-4 .markdown-body{font-size:34px}.msg-bubble.emoji-only .msg-time{margin-top:2px;color:var(--muted);opacity:.82}.msg-bubble.emoji-only .msg-menu-btn{color:var(--muted)}.msg-time{font-size:10px;opacity:.65;margin-top:4px;text-align:right;font-family:var(--mono)}.chat-pending{padding:9px 18px;border-top:1px solid var(--border)}.chat-input{display:flex;gap:9px;padding:13px;border-top:1px solid var(--border);align-items:flex-end;background:var(--surface)}.chat-input input,.chat-input textarea{flex:1}.chat-input textarea{min-height:38px;line-height:1.45}.chat-code-btn{flex:0 0 auto;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;font-weight:700}.attach-btn{flex:0 0 auto;min-width:40px;padding:0}.btn.ghost.attach-btn{color:var(--muted)}.btn.ghost.attach-btn:hover{color:var(--ink)}.attach-btn.attach-btn-busy{padding:0 12px}.attach-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-zone{position:relative}.drop-zone.drag-over:after{content:"Отпустите файлы, чтобы прикрепить";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;border:2px dashed var(--accent);border-radius:inherit;background:var(--tint-info-bg);color:var(--accent);font-weight:600;font-size:14px;pointer-events:none}.chat-back{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;color:var(--ink)}.chat-back:hover,.chat-back:active{background:var(--hover)}.chat-back svg{display:block}.chat-unread-badge{flex-shrink:0;margin-left:4px}.msg-tick{margin-left:5px;opacity:.6}.msg-tick.read{opacity:1;color:var(--accent-soft)}.msg.mine .msg-tick.read{color:#c9e4ff}.msg.msg-highlight .msg-bubble{animation:msg-flash 2.4s ease-out;outline:2px solid var(--accent);outline-offset:1px}@keyframes msg-flash{0%{background:var(--tint-info-bg)}to{background:inherit}}.msg-menu-wrap{position:absolute;top:2px;right:4px}.msg-menu-btn{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:var(--radius-xs);color:currentColor;opacity:0;transition:opacity var(--dur),background var(--dur)}.msg-bubble:hover .msg-menu-btn{opacity:.7}.msg-menu-btn:hover,.msg-menu-wrap.open .msg-menu-btn{opacity:1;background:#7f7f7f2e}.msg-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden;z-index:20;animation:pop-in .14s var(--ease)}.msg-menu-item{display:block;width:100%;text-align:left;padding:9px 13px;border:none;background:transparent;cursor:pointer;font-size:13px;font-family:inherit;color:var(--ink)}.msg-menu-item:hover{background:var(--hover)}.msg-menu-item.danger{color:var(--danger)}.msg-quote,.msg-forward{font-size:12px;padding:8px 10px;margin-bottom:8px;border-left:3px solid currentColor;opacity:.85;background:#7f7f7f14;border-radius:6px;word-break:break-word}.msg-quote-header,.msg-forward-header{font-size:10px;font-weight:600;opacity:.7;margin-bottom:2px}.msg-quote-body,.msg-forward-body{font-size:11px;opacity:.75}.msg.mine .msg-quote,.msg.mine .msg-forward{background:#ffffff26;border-left-color:#fff9}.msg-selected{background:var(--tint-info-bg);border-radius:12px;margin:4px -9px;padding:4px 9px}.msg-selected .msg-bubble{background:var(--surface);border:2px solid var(--accent);box-shadow:0 0 0 1px var(--tint-info-bg)}.msg.mine.msg-selected .msg-bubble{background:var(--accent);border-color:var(--accent);color:#fff}.msg-select-num{position:absolute;top:50%;right:-30px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;z-index:1;pointer-events:none}.msg.mine .msg-select-num{right:auto;left:-30px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:11px 15px;cursor:pointer;font-size:13.5px;font-weight:520;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur) var(--ease)}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.tab-has-badge{padding-right:24px}.tab-badge{position:absolute;top:3px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.presence-filter{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-overlay)}.presence-filter-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);white-space:nowrap}.presence-filter-btn:hover{color:var(--ink);background:var(--bg-overlay)}.presence-filter-btn.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.timer-bar{display:flex;align-items:center;gap:13px;background:var(--code-bg);background-image:linear-gradient(120deg,rgba(61,123,255,.16),transparent 60%);color:var(--code-fg);padding:12px 16px;border-radius:var(--radius);margin-bottom:14px;flex-wrap:wrap;border:1px solid var(--code-bd)}.timer-bar .rec{color:#ff5a4d;animation:blink 1.4s infinite}.timer-clock{font-family:var(--mono);font-size:19px;font-weight:600;letter-spacing:.02em;margin-left:auto}@keyframes blink{50%{opacity:.25}}.pomodoro{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.pomo-clock{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.task-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}.task-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.task-row.tracking{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.task-row.done{opacity:.5}.task-row.done .task-title{text-decoration:line-through}.task-check{width:19px;height:19px;margin-top:3px;flex-shrink:0}.task-main{flex:1;min-width:0}.task-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-title{font-weight:540;cursor:text}.task-title-line input{max-width:340px;padding:5px 8px}.task-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.task-meta .over{color:var(--danger);font-weight:550}.estbar{display:inline-block;width:120px;height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden}.estbar-fill{display:block;height:100%;background:var(--grad-accent);background-color:var(--accent);border-radius:var(--radius-pill);transition:width .3s var(--ease)}.task-notes{width:100%;margin-top:10px;font-size:13px}.subtasks{margin-top:10px;padding-left:10px;border-left:2px solid var(--border)}.task-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.menu-mini{position:relative}.menu-mini-drop{display:none;position:absolute;right:0;top:100%;z-index:25;width:238px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-lg)}.menu-mini:hover .menu-mini-drop,.menu-mini:focus-within .menu-mini-drop{display:block}.menu-mini-drop label{margin:8px 0 3px}.menu-mini-drop label:first-child{margin-top:0}.chart{display:flex;align-items:flex-end;gap:7px;height:178px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.chart-bar{width:68%;background:var(--grad-accent);background-color:var(--accent);border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;min-height:3px;transition:height .35s var(--ease),filter var(--dur) var(--ease)}.chart-col:hover .chart-bar{filter:brightness(1.14)}.chart-label{font-size:10px;color:var(--muted);margin-top:6px;font-family:var(--mono)}.welcome{position:relative;overflow:hidden;border:1px solid var(--tint-info-bd);background:var(--welcome-grad);border-radius:var(--radius-lg);padding:24px;margin-bottom:18px}.welcome-close{position:absolute;top:12px;right:14px;border:none;background:none;cursor:pointer;font-size:16px;color:var(--muted);width:28px;height:28px;border-radius:50%;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.welcome-close:hover{background:var(--hover);color:var(--ink)}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:18px}.welcome-feat{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-sm);background:var(--surface);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.welcome-feat:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.welcome-icon{font-size:22px;line-height:1.2}.help-list{display:flex;flex-direction:column;gap:10px}.help-item{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.help-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.help-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px;font-weight:550}.help-head .muted{font-size:11px}.help-body{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;font-size:14px;color:var(--ink-soft)}.help-body p{margin:7px 0}.help-body code{background:var(--surface-2);padding:1.5px 6px;border-radius:var(--radius-xs);font-family:var(--mono);font-size:12.5px}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10.5px;font-weight:700;cursor:help;margin-left:6px;-webkit-user-select:none;user-select:none}.onboard-block{background:var(--tint-info-bg);border:1px solid var(--tint-info-bd);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:13px 16px;margin-bottom:18px;font-size:13.5px}.danger-zone{border:1px solid var(--tint-hi-bd);background:var(--tint-hi-bg);border-radius:var(--radius);padding:18px;margin-top:18px}.danger-zone h3{color:var(--danger);margin-top:0}.att-wrap{position:relative;display:inline-flex}.search-bar{display:flex;gap:9px;align-items:center}.search-bar input{flex:1}.search-hit{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.search-hit:hover{border-color:var(--border-strong);background:var(--hover)}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}.post-pinned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pin-label{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--accent)}.icon-btn.active{color:var(--accent);border-color:var(--accent)}.post-title{margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:break-word}.post-title-input{font-weight:600;margin-bottom:6px}.attachments.att-images{display:grid;gap:3px;width:100%;max-width:520px}.attachments.att-images .att-wrap,.attachments.att-images .att-img-btn{display:block;width:100%;height:100%}.attachments.att-images .att-img{display:block;width:100%;height:100%;max-width:none;border-radius:4px}.attachments.att-images[data-n="1"]{grid-template-columns:1fr;grid-template-rows:360px}.attachments.att-images[data-n="2"]{grid-template-columns:1fr 1fr;grid-template-rows:260px}.attachments.att-images[data-n="3"]{grid-template-columns:2fr 1fr;grid-template-rows:128px 128px}.attachments.att-images[data-n="3"] .att-wrap:first-child{grid-row:1 / 3}.attachments.att-images[data-n="4"]{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px}.attachments.att-images[data-n="5"]{grid-template-columns:repeat(4,1fr);grid-auto-rows:96px}.attachments.att-images[data-n="5"] .att-wrap:first-child{grid-column:1 / -1;grid-row:span 3}.post-with-poll .attachments.att-images{display:flex;flex-wrap:wrap;gap:9px;grid-template-columns:none}.post-with-poll .attachments.att-images .att-wrap,.post-with-poll .attachments.att-images .att-img-btn{width:auto;height:auto}.post-with-poll .attachments.att-images .att-img{display:inline-block;width:160px;height:160px;max-width:none}.post-body .clamp{max-height:calc(var(--clamp-lines, 6) * 1.6em);overflow:hidden;position:relative}.post-body .clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.markdown-body{line-height:1.6;overflow-wrap:anywhere}.markdown-body img{max-width:100%;height:auto}.secfile-thumb{width:46px;height:46px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border);display:block}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:12px 0 6px;font-weight:700;line-height:1.3}.markdown-body h1{font-size:1.3em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body ul,.markdown-body ol{margin:0 0 8px;padding-left:1.5em}.markdown-body li{margin:2px 0}.markdown-body li>input[type=checkbox]{margin-right:6px}.markdown-body blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border-strong, var(--border));color:var(--muted)}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.markdown-body pre{margin:8px 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.markdown-body pre code{background:none;border:none;padding:0;font-size:.88em}.copy-code-block{min-width:min(420px,100%);max-width:100%;margin:8px 0;overflow:hidden;color:var(--code-fg);background:var(--code-bg);border:1px solid var(--code-bd);border-radius:8px;text-align:left;word-break:normal}.copy-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 7px 5px 12px;color:#9fb2d2;background:#ffffff0b;border-bottom:1px solid var(--code-bd);font-family:var(--mono);font-size:11px;text-transform:none}.copy-code-button{padding:4px 8px;color:var(--code-fg);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:5px;font:inherit;cursor:pointer;transition:background var(--dur),border-color var(--dur)}.copy-code-button:hover{background:#ffffff21;border-color:#ffffff38}.markdown-body .copy-code-block pre{margin:0;padding:12px 14px;color:var(--code-fg);background:var(--code-bg);border:0;border-radius:0;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.markdown-body .copy-code-block pre code{color:inherit;font-family:var(--mono);font-size:.88em}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.markdown-body table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto;max-width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:5px 9px;text-align:left}.markdown-body th{background:var(--surface-2)}.link-btn{background:none;border:none;padding:0;margin:0;color:var(--accent, #3b82f6);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.post-expand{margin-top:4px;font-size:13px;font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#040916b8;display:flex;align-items:flex-start;justify-content:center;padding:32px 18px;overflow-y:auto;animation:fade-in .16s var(--ease)}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--bg);background-image:none;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:780px;padding:22px;box-shadow:var(--shadow-lg);margin:auto;animation:auth-in .22s var(--ease);will-change:transform,opacity}.dialog-modal{max-width:440px}.followers-modal{max-width:460px}.followers-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.follower-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink)}.follower-row:hover{background:var(--surface-2)}.follower-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follower-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-message{margin:8px 0 0;white-space:pre-wrap;line-height:1.5;font-size:14px;color:var(--ink)}.dialog-modal input{margin-top:12px}.dialog-actions{margin-top:18px;gap:8px;justify-content:flex-end}.toast-host{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:9px;max-width:min(380px,92vw)}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13.5px;cursor:pointer;animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(16px) scale(.97)}}.toast-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0;color:#fff}.toast-success{border-left:3px solid var(--ok)}.toast-success .toast-icon{background:var(--ok)}.toast-error{border-left:3px solid var(--danger)}.toast-error .toast-icon{background:var(--danger)}.toast-info{border-left:3px solid var(--accent)}.toast-info .toast-icon{background:var(--accent)}.toast-msg{flex:1;min-width:0}.toast-close{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:var(--radius-xs);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.toast-close:hover{color:var(--ink);background:var(--hover)}.toast-leaving{animation:toast-out .2s var(--ease) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translate(16px) scale(.97)}}.spinner{display:inline-block;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.btn.disabled,.btn[aria-busy=true]{opacity:.7;pointer-events:none}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:linear-gradient(135deg,#ff6b6b,#e0333f);background-color:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);line-height:1;box-shadow:0 2px 8px -2px #e0333fb3;flex-shrink:0}.topbar-badge{position:absolute;top:1px;right:1px;margin-left:0}body.report-fullwidth .main{max-width:none}.report-scroll{max-height:82.67vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.report-grid{table-layout:fixed;width:auto;border-collapse:separate;border-spacing:0}.report-grid th,.report-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;vertical-align:top;background:var(--surface)}.report-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-radius:0}.report-grid tbody tr:hover{background:transparent}.report-grid tbody tr.row-mine td{background:var(--accent-wash)}.report-grid tbody tr.row-mine .rownum{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-ink)}.report-grid .rownum{position:sticky;left:0;z-index:1;text-align:center;color:var(--muted);background:var(--surface-2);font-size:11.5px;font-family:var(--mono)}.report-grid thead .corner{z-index:3}.report-grid .delcol{position:sticky;right:0;z-index:1;text-align:center;background:var(--surface-2)}.report-grid thead .delcol{z-index:3}.report-grid textarea.cell-input{display:block;width:100%;box-sizing:border-box;border:none;background:transparent;color:var(--ink);padding:6px 9px;margin:0;font:inherit;line-height:1.4;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;border-radius:0}.report-h textarea.cell-input{flex:1}.report-grid textarea.cell-input:focus{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;background:var(--surface)}.report-grid textarea.cell-input:disabled{color:var(--ink);opacity:.9;-webkit-text-fill-color:var(--ink)}.report-grid td.sel,.report-grid th.sel{box-shadow:inset 0 0 0 2px var(--accent)}.report-grid td.report-cell-remote{position:relative;outline:2px solid var(--accent);outline-offset:-2px}.report-cursor-label{position:absolute;top:0;right:0;transform:translateY(-100%);z-index:3;padding:0 6px;font-size:10px;line-height:16px;color:#fff;white-space:nowrap;border-radius:3px 3px 0 0;pointer-events:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}.report-save-status{align-self:center;font-size:12px;white-space:nowrap;color:var(--muted)}.report-save-status.saved{color:var(--ok)}.report-save-status.error{color:var(--danger)}.report-h{display:flex;align-items:flex-start}.col-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4}.row-resizer{position:absolute;left:0;bottom:-3px;width:100%;height:7px;cursor:row-resize;z-index:4}.col-resizer:hover,.row-resizer:hover{background:var(--accent-soft)}.grid-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;line-height:1;padding:2px 4px;border-radius:var(--radius-xs)}.grid-x:hover{color:var(--danger);background:var(--surface-3)}.report-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.report-toolbar .btn{padding:0 10px;min-height:30px;max-height:30px;font-size:12.5px}.report-tsep{width:1px;align-self:stretch;background:var(--border);margin:2px 5px}.swatch{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;transition:transform var(--dur) var(--ease)}.swatch-clear{background:var(--surface);color:var(--muted);font-size:12px;line-height:1}.swatch:hover{outline:2px solid var(--accent-soft);outline-offset:1px;transform:scale(1.08)}@media (max-width: 1240px){.sidebar{width:226px}.main{padding:26px 26px 48px}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width: 860px){.app{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:50;background:var(--navy-900);background:color-mix(in srgb,var(--navy-900) 82%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;padding:9px 13px;height:56px}.topbar-brand{display:flex;align-items:center;min-width:0;overflow:hidden}.hamburger{position:relative;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.12);width:38px;height:38px;border-radius:var(--radius-sm);font-size:16px;cursor:pointer;line-height:1;display:grid;place-items:center;flex-shrink:0;transition:background var(--dur) var(--ease)}.hamburger:hover,.hamburger:active{background:#ffffff29}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(84vw,306px);transform:translate(-100%);transition:transform .26s var(--ease);z-index:70;box-shadow:var(--shadow-lg);align-self:stretch;border-right:1px solid rgba(255,255,255,.08)}.sidebar.open{transform:translate(0)}.sidebar-brand{display:none}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0409168c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease)}.nav-overlay.show{opacity:1;pointer-events:auto}.main{padding:18px 16px 48px}.page-title{font-size:21px}.chat-layout{grid-template-columns:1fr;height:auto;display:block}.chat-list{position:static;height:auto;max-height:none}.chat-back{display:grid;place-items:center}.chat-layout.has-active .chat-list{display:none}.chat-layout:not(.has-active) .chat-thread{display:none}.chat-layout.has-active .chat-thread{position:fixed;top:56px;left:0;right:0;bottom:0;max-height:none;height:auto;margin:0;border:0;border-radius:0;overflow:hidden;z-index:40}.chat-layout.has-active .chat-thread-head{position:sticky;top:0;z-index:2;background:var(--surface)}.chat-layout.has-active .chat-messages{flex:1;min-height:0;padding:12px}.chat-input{flex-wrap:wrap;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.chat-input textarea{order:-1;flex:1 1 100%;width:100%;min-height:44px}.profile-head{flex-direction:column;gap:0}.profile-cover{height:196px}.profile-hero-body{grid-template-columns:auto minmax(0,1fr)}.profile-actions{grid-column:1 / -1;justify-content:flex-start}.profile-counters{padding-left:24px}.profile-content-grid{grid-template-columns:1fr}.profile-side-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-side-column>.card+.card{margin-top:0}.cell{grid-template-columns:36px 1fr}.cell-index{display:none}.msg-bubble{max-width:86%}}@media (max-width: 640px){body{font-size:14px}.card{padding:15px;border-radius:var(--radius)}.profile-head{padding:0}.profile-cover{height:166px}.profile-hero-body{gap:12px;padding:0 16px 15px}.profile-avatar-shell{margin-top:-58px}.profile-name{font-size:22px}.profile-status{margin-top:7px;font-size:13px}.profile-actions .btn{flex:1 1 auto}.profile-counters{gap:0;padding:9px 10px 11px;overflow-x:auto}.profile-counter{min-width:76px;padding-inline:9px}.profile-side-column{grid-template-columns:1fr}.profile-side-column>.card+.card{margin-top:0}.profile-edit-grid{grid-template-columns:1fr}.profile-edit-bio{grid-column:auto}.profile-composer-caption{display:none}.profile-composer-footer{align-items:stretch}.grid,.grid-2,.stats-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column;gap:10px}.page-title{font-size:20px}.auth-wrap{padding:16px}.auth-card{padding:24px 20px}input,textarea,select{font-size:16px}.btn{width:auto}.row .btn{flex:1 1 auto}.task-title-line input{max-width:100%}.chart{height:140px}.board-panel{min-width:232px}.welcome{padding:18px}.welcome-grid{gap:10px}.toast-host{right:10px;left:10px;bottom:10px;max-width:none}.modal-overlay{padding:0}.modal{border-radius:0;min-height:100dvh;max-width:100%;padding:18px 16px 32px}}@media (max-width: 460px){.main{padding:14px 12px 44px}.btn{padding:0 13px}.welcome-grid{grid-template-columns:1fr}.msg-bubble{max-width:92%}.estbar{width:84px}.page-title{font-size:19px}.profile-cover{height:148px}.profile-hero-body{grid-template-columns:1fr}.profile-avatar-shell{width:max-content;margin-top:-62px}.profile-actions{grid-column:auto}.profile-name-row{align-items:flex-start;flex-direction:column;gap:4px}.profile-composer-head .avatar-wrap{display:none}.profile-composer-footer{flex-wrap:wrap}.profile-composer-footer>.btn{width:100%}}.profile-variant-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden}.profile-variant-intro{display:grid;gap:2px;min-width:150px}.profile-variant-intro span{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.profile-variant-intro strong{font-size:13px}.profile-variant-options{display:flex;flex:1 1 auto;justify-content:flex-end;gap:7px;min-width:0}.profile-variant-options button{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 11px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;text-align:left;flex:1 1 0;min-width:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.profile-variant-options button:hover{background:var(--hover);color:var(--ink)}.profile-variant-options button.active{border-color:var(--accent-soft);background:var(--accent-wash);color:var(--accent-ink)}.profile-variant-options button>span:first-child{font-family:var(--mono);font-size:10px;opacity:.68}.profile-variant-options button>span:last-child{display:grid;gap:1px}.profile-variant-options strong{font-size:12px}.profile-variant-options small{color:var(--muted);font-size:9.5px;display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-variant-orbit .profile-head{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.38fr);grid-template-rows:minmax(238px,auto) auto;gap:0;align-items:stretch}.profile-variant-orbit .profile-cover{grid-column:1;grid-row:1 / 3;height:auto;min-height:356px;background:radial-gradient(circle at 30% 32%,rgba(255,255,255,.2),transparent 17%),radial-gradient(circle at 70% 65%,rgba(57,225,255,.44),transparent 24%),linear-gradient(150deg,#6026c9,#245fd0 48%,#06a8bb)}.profile-variant-orbit .profile-cover:after{background:linear-gradient(135deg,transparent 0 56%,rgba(4,20,62,.3) 56% 100%)}.profile-variant-orbit .profile-cover-grid{opacity:.23;transform:rotate(-12deg) scale(1.35);background-size:34px 34px}.profile-variant-orbit .profile-cover-orb-one{width:230px;height:230px;top:58px;right:-104px}.profile-variant-orbit .profile-cover-orb-two{left:-62px;bottom:24px}.profile-variant-orbit .profile-hero-body{grid-column:2;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:30px 32px 20px}.profile-variant-orbit .profile-avatar-shell{margin:0}.profile-variant-orbit .profile-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:154px}.profile-variant-orbit .profile-counters{grid-column:2;grid-row:2;padding:15px 24px;justify-content:space-between}.profile-variant-orbit .profile-counter{min-width:0}.profile-variant-orbit .profile-content-grid{grid-template-columns:286px minmax(0,1fr)}.profile-variant-orbit .profile-main-column{grid-column:2}.profile-variant-orbit .profile-side-column{display:block;grid-column:1;grid-row:1}.profile-variant-orbit .profile-side-column>.card{border-left:3px solid var(--accent)}.profile-variant-terminal{width:min(100%,1180px)}.profile-variant-terminal .profile-head{display:block;overflow:hidden;border-radius:7px;border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--border) 26%,transparent) 32px),var(--surface);box-shadow:none}.profile-variant-terminal .profile-cover{height:38px;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--surface-2) 86%,#061427)}.profile-variant-terminal .profile-cover:before{content:"> PROFILE / ACTIVE_SESSION";position:absolute;z-index:2;left:17px;top:11px;color:var(--accent-ink);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.profile-variant-terminal .profile-cover:after,.profile-variant-terminal .profile-cover-orb,.profile-variant-terminal .profile-cover-grid{display:none}.profile-variant-terminal .profile-hero-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:28px 28px 20px}.profile-variant-terminal .profile-avatar-shell{margin:0}.profile-variant-terminal .profile-avatar-shell .avatar-wrap,.profile-variant-terminal .profile-avatar-shell .avatar{border-radius:9px}.profile-variant-terminal .profile-avatar-shell .avatar-wrap{padding:3px;border:1px solid var(--accent);box-shadow:none}.profile-variant-terminal .profile-name,.profile-variant-terminal .profile-nick,.profile-variant-terminal .profile-status,.profile-variant-terminal .profile-card-title{font-family:var(--mono)}.profile-variant-terminal .profile-name{font-size:25px;letter-spacing:-.045em}.profile-variant-terminal .profile-status:before{content:"$ status: ";color:var(--accent-ink)}.profile-variant-terminal .profile-actions .btn,.profile-variant-terminal .profile-composer-footer>.btn{border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent-ink);box-shadow:none}.profile-variant-terminal .profile-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--border);background:transparent}.profile-variant-terminal .profile-counter{min-width:0;padding:13px 18px;border-right:1px solid var(--border);border-radius:0;font-family:var(--mono)}.profile-variant-terminal .profile-counter:last-child{border-right:0}.profile-variant-terminal .profile-counter strong{color:var(--accent-ink);font-family:var(--mono)}.profile-variant-terminal .profile-content-grid{display:flex;flex-direction:column;align-items:stretch}.profile-variant-terminal .profile-side-column{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-variant-terminal .profile-side-column>.card,.profile-variant-terminal .profile-side-column>.card+.card,.profile-variant-terminal .profile-main-column>.card,.profile-variant-terminal .profile-feed>.card{margin-top:0;border-radius:6px;box-shadow:none}.profile-variant-terminal .profile-main-column{margin-top:12px}.profile-variant-terminal .profile-main-column>.card+.card{margin-top:12px}.profile-variant-terminal .profile-composer input,.profile-variant-terminal .profile-composer textarea{border-radius:4px;font-family:var(--mono)}.profile-variant-terminal .profile-tabs{border-radius:5px}.profile-variant-bento .profile-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);grid-template-rows:minmax(270px,auto) auto;gap:14px;overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.profile-variant-bento .profile-cover{grid-column:2;grid-row:1;height:100%;min-height:270px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 65% 32%,rgba(255,255,255,.35),transparent 16%),conic-gradient(from 210deg at 50% 50%,#0cc8c7,#2b5fe3,#8b35e7,#0cc8c7);box-shadow:var(--shadow-sm)}.profile-variant-bento .profile-cover-grid{opacity:.2;transform:rotate(35deg) scale(1.4)}.profile-variant-bento .profile-cover-orb-one{inset:50% auto auto 50%;width:170px;height:170px;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #ffffff12,0 0 0 60px #ffffff0a}.profile-variant-bento .profile-cover-orb-two{display:none}.profile-variant-bento .profile-hero-body{grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-variant-bento .profile-avatar-shell{margin:0}.profile-variant-bento .profile-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:154px}.profile-variant-bento .profile-counters{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.profile-variant-bento .profile-counter{min-width:0;padding:17px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs)}.profile-variant-bento .profile-counter:nth-child(2n){background:color-mix(in srgb,var(--accent-wash) 46%,var(--surface))}.profile-variant-bento .profile-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.profile-variant-bento .profile-side-column{display:block}.profile-variant-bento .profile-content-grid .card{border-radius:20px}.profile-variant-bento .profile-tabs{border-radius:18px}@media (max-width: 860px){.profile-variant-switcher{align-items:stretch;flex-direction:column}.profile-variant-options{justify-content:stretch}.profile-variant-options button{flex:1 1 0}.profile-variant-orbit .profile-head,.profile-variant-bento .profile-head{grid-template-columns:1fr;grid-template-rows:auto auto auto}.profile-variant-orbit .profile-cover,.profile-variant-bento .profile-cover{grid-column:1;grid-row:1;height:150px;min-height:150px;border-radius:0}.profile-variant-orbit .profile-hero-body,.profile-variant-bento .profile-hero-body{grid-column:1;grid-row:2;border-radius:0}.profile-variant-orbit .profile-counters,.profile-variant-bento .profile-counters{grid-column:1;grid-row:3}.profile-variant-orbit .profile-content-grid,.profile-variant-bento .profile-content-grid{grid-template-columns:1fr}.profile-variant-orbit .profile-main-column,.profile-variant-orbit .profile-side-column{grid-column:1}.profile-variant-orbit .profile-main-column{grid-row:1}.profile-variant-orbit .profile-side-column{display:grid;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-variant-orbit .profile-side-column>.card+.card{margin-top:0}.profile-variant-bento .profile-side-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-variant-bento .profile-side-column>.card+.card{margin-top:0}.profile-variant-terminal .profile-hero-body{grid-template-columns:auto minmax(0,1fr)}.profile-variant-terminal .profile-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.profile-variant-switcher{padding:11px}.profile-variant-options{justify-content:flex-start;overflow-x:auto}.profile-variant-options button{flex:0 0 auto;min-width:136px}.profile-variant-orbit .profile-hero-body,.profile-variant-bento .profile-hero-body,.profile-variant-terminal .profile-hero-body{grid-template-columns:1fr}.profile-variant-orbit .profile-actions,.profile-variant-bento .profile-actions{grid-column:1;padding-left:0}.profile-variant-orbit .profile-counters,.profile-variant-bento .profile-counters,.profile-variant-terminal .profile-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-variant-orbit .profile-counter,.profile-variant-bento .profile-counter,.profile-variant-terminal .profile-counter{border:1px solid var(--border)}.profile-variant-orbit .profile-side-column,.profile-variant-bento .profile-side-column,.profile-variant-terminal .profile-side-column{grid-template-columns:1fr}.profile-variant-terminal .profile-identity{margin-top:2px}}.profile-gallery-highlights,.profile-community-tags{margin-top:14px}.profile-variant-gallery{width:min(100%,980px)}.profile-variant-gallery .profile-head{display:block;padding:30px 34px 22px;overflow:visible;background:var(--surface)}.profile-variant-gallery .profile-cover{display:none}.profile-variant-gallery .profile-hero-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0}.profile-variant-gallery .profile-avatar-shell{margin:0;padding:4px;border-radius:50%;background:conic-gradient(#8b35e7,#f04d8b,#ffb23e,#2b77ee,#8b35e7)}.profile-variant-gallery .profile-avatar-shell .avatar-wrap{padding:4px;box-shadow:none}.profile-variant-gallery .profile-name{font-size:26px}.profile-variant-gallery .profile-status{max-width:480px}.profile-variant-gallery .profile-actions{justify-content:flex-end}.profile-variant-gallery .profile-counters{justify-content:center;gap:28px;margin-top:20px;padding:16px 0 0;border-top:1px solid var(--border);background:transparent}.profile-variant-gallery .profile-counter{align-items:center;min-width:74px;padding:3px 8px}.profile-gallery-highlights{display:flex;justify-content:center;gap:clamp(18px,5vw,54px);padding:19px 24px;border-bottom:1px solid var(--border)}.profile-gallery-highlights>div{display:grid;justify-items:center;gap:7px}.profile-gallery-highlights span{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--accent-ink);font-family:var(--mono);font-size:15px;box-shadow:inset 0 0 0 4px var(--bg)}.profile-gallery-highlights strong{font-size:11px;font-weight:550}.profile-variant-gallery .profile-content-grid{display:block;margin-top:14px}.profile-variant-gallery .profile-side-column{display:none}.profile-variant-gallery .profile-tabs{justify-content:center;border:0;border-radius:0;box-shadow:none}.profile-variant-gallery .profile-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-variant-gallery .profile-feed>.card{border-radius:10px}.profile-variant-channel{width:min(100%,940px)}.profile-variant-channel .profile-head{display:block;width:min(100%,720px);margin-inline:auto;padding:28px;overflow:visible;text-align:center;border-radius:26px}.profile-variant-channel .profile-cover{position:absolute;inset:0 0 auto;display:block;height:112px;border-radius:25px 25px 42% 42%;background:radial-gradient(circle at 74% 22%,rgba(255,255,255,.24),transparent 20%),linear-gradient(125deg,#168bd8,#43b7cd)}.profile-variant-channel .profile-cover-orb,.profile-variant-channel .profile-cover-grid{display:none}.profile-variant-channel .profile-hero-body{display:flex;align-items:center;flex-direction:column;gap:12px;padding:34px 0 0}.profile-variant-channel .profile-avatar-shell{margin:0}.profile-variant-channel .profile-avatar-shell .avatar-wrap{border:4px solid var(--surface)}.profile-variant-channel .profile-name-row,.profile-variant-channel .profile-actions{justify-content:center}.profile-variant-channel .profile-name-row{flex-direction:column;gap:4px}.profile-variant-channel .profile-status{max-width:520px}.profile-variant-channel .profile-actions{margin-top:4px}.profile-variant-channel .profile-counters{justify-content:center;padding:15px 0 0;border-top:0;background:transparent}.profile-channel-spotlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(100%,720px);margin:12px auto 0;padding:13px 16px;border-radius:16px}.profile-channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#168bd8;color:#fff}.profile-channel-spotlight>div{display:grid;gap:2px}.profile-channel-spotlight small,.profile-channel-spotlight>span:last-child{color:var(--muted);font-size:10.5px}.profile-channel-spotlight strong{font-size:12.5px}.profile-variant-channel .profile-content-grid{display:flex;align-items:stretch;flex-direction:column;width:min(100%,820px);margin-inline:auto}.profile-variant-channel .profile-side-column{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-variant-channel .profile-side-column>.card+.card{margin-top:0}.profile-variant-channel .profile-main-column{margin-top:12px}.profile-variant-channel .profile-content-grid .card{border-radius:16px}.profile-variant-community{width:min(100%,1040px)}.profile-variant-community .profile-head{display:flex;width:min(100%,760px);margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,#8b5cf6 42%,var(--border));border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,#17152c);box-shadow:0 18px 50px -34px #8b5cf6cc}.profile-variant-community .profile-cover{height:146px;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.28),transparent 17%),linear-gradient(120deg,#39228d,#7650e8 55%,#d65dd2)}.profile-variant-community .profile-cover-grid{transform:rotate(24deg) scale(1.4)}.profile-variant-community .profile-hero-body{grid-template-columns:auto minmax(0,1fr);padding:0 24px 18px}.profile-variant-community .profile-avatar-shell{margin-top:-52px}.profile-variant-community .profile-avatar-shell .avatar-wrap{box-shadow:0 0 0 3px #8b5cf6,0 10px 30px #0c072366}.profile-variant-community .profile-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:151px}.profile-variant-community .profile-counters{padding:14px 24px;justify-content:space-around;background:color-mix(in srgb,#8b5cf6 8%,var(--surface))}.profile-community-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.profile-community-tags span{padding:6px 11px;border:1px solid color-mix(in srgb,#8b5cf6 38%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,#8b5cf6 10%,var(--surface));color:color-mix(in srgb,#bda7ff 78%,var(--ink));font-size:11px}.profile-variant-community .profile-content-grid{grid-template-columns:minmax(0,1fr) 300px}.profile-variant-community .profile-content-grid .card{border-radius:18px}.profile-variant-career{width:min(100%,1080px)}.profile-variant-career .profile-head{border-radius:12px}.profile-variant-career .profile-cover{height:176px;background:linear-gradient(112deg,#0b377feb,#2070a0c7),repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px 24px)}.profile-variant-career .profile-cover-orb-one{width:340px;height:340px;right:-40px;top:-210px}.profile-variant-career .profile-cover-orb-two,.profile-variant-career .profile-cover-grid{display:none}.profile-variant-career .profile-hero-body{grid-template-columns:auto minmax(0,1fr) auto;padding:0 28px 20px}.profile-variant-career .profile-avatar-shell{margin-top:-64px}.profile-variant-career .profile-name{font-size:29px}.profile-variant-career .profile-status{font-size:15px}.profile-variant-career .profile-counters{justify-content:flex-start;padding-left:174px}.profile-career-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding:0;overflow:hidden;border-radius:10px}.profile-career-summary>div{display:grid;gap:5px;padding:16px 18px;border-right:1px solid var(--border)}.profile-career-summary>div:last-child{border-right:0}.profile-career-summary small{color:var(--muted);font-size:10.5px}.profile-career-summary strong{font-size:13px}.profile-variant-career .profile-content-grid{grid-template-columns:minmax(0,1fr) 320px}.profile-variant-career .profile-content-grid .card{border-radius:10px;box-shadow:var(--shadow-xs)}.profile-variant-code{width:min(100%,1120px)}.profile-variant-code .profile-head{display:block;overflow:visible;border:0;padding:0;background:transparent;box-shadow:none}.profile-variant-code .profile-cover{display:none}.profile-variant-code .profile-hero-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-variant-code .profile-avatar-shell{margin:0}.profile-variant-code .profile-avatar-shell .avatar-wrap,.profile-variant-code .profile-avatar-shell .avatar{border-radius:50%}.profile-variant-code .profile-name,.profile-variant-code .profile-nick{font-family:var(--mono)}.profile-variant-code .profile-name{font-size:25px}.profile-variant-code .profile-status:before{content:"README · ";color:var(--accent-ink);font-family:var(--mono);font-size:11px}.profile-variant-code .profile-counters{justify-content:flex-start;padding:12px 24px;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:var(--surface-2)}.profile-variant-code .profile-content-grid{grid-template-columns:280px minmax(0,1fr)}.profile-variant-code .profile-main-column{grid-column:2}.profile-variant-code .profile-side-column{display:block;grid-column:1;grid-row:1}.profile-variant-code .profile-content-grid .card,.profile-variant-code .profile-tabs{border-radius:7px;box-shadow:none}.profile-variant-code .profile-composer input,.profile-variant-code .profile-composer textarea{font-family:var(--mono)}.not-found{position:relative;isolation:isolate;display:flex;min-height:calc(100vh - 86px);padding:52px 24px;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface));box-shadow:var(--shadow-sm);text-align:center}.not-found-glow{position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(18px);opacity:.22;animation:not-found-glow 7s ease-in-out infinite alternate}.not-found-glow-one{top:-210px;left:-120px;background:var(--accent)}.not-found-glow-two{right:-140px;bottom:-240px;background:#8b5cf6;animation-delay:-3.5s}@keyframes not-found-glow{to{transform:translate3d(42px,28px,0) scale(1.12)}}.not-found-visual{position:relative;display:grid;width:190px;height:190px;margin-bottom:-16px;place-items:center}.not-found-logo{position:relative;z-index:2;display:inline-flex;filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--accent) 28%,transparent));animation:not-found-float 3.2s ease-in-out infinite}@keyframes not-found-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}.not-found-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.not-found-orbit:after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.not-found-orbit-one{top:18px;right:18px;bottom:18px;left:18px;animation:not-found-orbit 6s linear infinite}.not-found-orbit-two{top:2px;right:2px;bottom:2px;left:2px;border-style:dashed;opacity:.5;animation:not-found-orbit 11s linear infinite reverse}@keyframes not-found-orbit{to{transform:rotate(360deg)}}.not-found-spark{position:absolute;width:7px;height:7px;border-radius:2px;background:#22d3ee;box-shadow:0 0 12px #22d3ee;animation:not-found-spark 2.1s ease-in-out infinite}.not-found-spark-one{top:30px;right:18px}.not-found-spark-two{bottom:32px;left:17px;animation-delay:-1s}@keyframes not-found-spark{0%,to{opacity:.3;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(90deg)}}.not-found-code{display:flex;align-items:center;justify-content:center;gap:2px;font-family:var(--mono);font-size:clamp(72px,11vw,128px);font-weight:800;line-height:.85;letter-spacing:-.1em}.not-found-code span{color:transparent;background:linear-gradient(135deg,var(--accent-ink),#8b5cf6 52%,#22d3ee);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 16%,transparent));animation:not-found-digit 2.8s ease-in-out infinite}.not-found-code span:nth-child(2){animation-delay:-.35s}.not-found-code span:nth-child(3){animation-delay:-.7s}@keyframes not-found-digit{0%,to{transform:translateY(0);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 16%,transparent))}50%{transform:translateY(-7px);filter:drop-shadow(0 14px 25px color-mix(in srgb,var(--accent) 28%,transparent))}}.not-found-kicker{margin-top:24px;color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:not-found-copy-in .55s .1s both var(--ease)}.not-found h1{margin:9px 0 8px;font-size:clamp(25px,3.2vw,42px);letter-spacing:-.04em;animation:not-found-copy-in .65s .18s both var(--ease),not-found-title-pulse 4s 1s ease-in-out infinite}.not-found>p{max-width:570px;margin:0;color:var(--muted);font-size:14px;line-height:1.65;animation:not-found-copy-in .65s .26s both var(--ease)}@keyframes not-found-copy-in{0%{opacity:0;transform:translateY(12px)}}@keyframes not-found-title-pulse{50%{color:color-mix(in srgb,var(--ink) 72%,var(--accent))}}.not-found-path{max-width:min(100%,620px);margin-top:17px;padding:8px 12px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb,var(--surface-2) 76%,transparent);font-size:11px;animation:not-found-copy-in .65s .34s both var(--ease)}.not-found-actions{display:flex;gap:9px;margin-top:22px;animation:not-found-copy-in .65s .42s both var(--ease)}@media (max-width: 560px){.chat-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.chat-emoji-item{height:37px}.chat-emoji-glyph{width:28px;height:28px;font-size:21px}.chat-emoji-category-glyph{width:25px;height:25px;font-size:18px}.not-found{min-height:calc(100vh - 118px);padding:34px 16px;border-radius:20px}.not-found-visual{transform:scale(.86);margin-block:-12px -22px}.not-found-actions{width:100%;max-width:340px;flex-direction:column}}@media (max-width: 860px){.profile-variant-gallery .profile-hero-body,.profile-variant-career .profile-hero-body,.profile-variant-code .profile-hero-body{grid-template-columns:auto minmax(0,1fr)}.profile-variant-gallery .profile-actions,.profile-variant-career .profile-actions,.profile-variant-code .profile-actions{grid-column:1 / -1;justify-content:flex-start}.profile-variant-community .profile-actions{padding-left:0}.profile-variant-community .profile-content-grid,.profile-variant-career .profile-content-grid,.profile-variant-code .profile-content-grid{grid-template-columns:1fr}.profile-variant-code .profile-main-column,.profile-variant-code .profile-side-column{grid-column:1}.profile-variant-code .profile-main-column{grid-row:1}.profile-variant-code .profile-side-column{display:grid;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-variant-code .profile-side-column>.card+.card{margin-top:0}}@media (max-width: 640px){.profile-variant-gallery .profile-head,.profile-variant-channel .profile-head{padding:20px 16px}.profile-variant-gallery .profile-hero-body,.profile-variant-career .profile-hero-body,.profile-variant-code .profile-hero-body,.profile-variant-community .profile-hero-body{grid-template-columns:1fr}.profile-variant-gallery .profile-actions,.profile-variant-career .profile-actions,.profile-variant-code .profile-actions,.profile-variant-community .profile-actions{grid-column:1}.profile-variant-gallery .profile-counters,.profile-variant-channel .profile-counters,.profile-variant-community .profile-counters,.profile-variant-career .profile-counters,.profile-variant-code .profile-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px}.profile-gallery-highlights{justify-content:flex-start;overflow-x:auto}.profile-gallery-highlights>div{min-width:72px}.profile-variant-gallery .profile-feed{grid-template-columns:1fr}.profile-channel-spotlight{grid-template-columns:auto minmax(0,1fr)}.profile-channel-spotlight>span:last-child{grid-column:2}.profile-variant-channel .profile-side-column,.profile-variant-code .profile-side-column,.profile-career-summary{grid-template-columns:1fr}.profile-career-summary>div{border-right:0;border-bottom:1px solid var(--border)}.profile-career-summary>div:last-child{border-bottom:0}}.main.view-feed{max-width:1280px}.main.view-notifications,.main.view-search{max-width:1060px}.main.view-settings{max-width:900px}.main.view-help{max-width:1200px}.main.view-friends{max-width:780px}.main.view-projects{max-width:1260px}.main.view-helpdesk,.main.view-manager{max-width:1360px}.main.view-tasks,.main.view-boards,.main.view-project,.main.view-notebook{max-width:1440px}.main:not(.view-profile) .page-head{margin-bottom:16px}.feed-page,.projects-page,.friends-page,.notifications-page,.tasks-page,.boards-page,.board-view-page,.messages-page,.manager-page,.help-page,.settings-page,.search-page,.helpdesk-page{min-width:0}.feed-page{margin-inline:auto}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:24px;align-items:start}.feed-main{min-width:0}.feed-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.feed-profile-card{display:flex;flex-direction:column;gap:12px}.feed-profile-head{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;width:100%}.feed-profile-id{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-profile-name{font-weight:640;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-profile-link{align-self:stretch;justify-content:center}.feed-side-card{padding:14px 14px 10px}.feed-side-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:640;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.feed-side-count{margin-left:auto;font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:var(--radius-pill);background:var(--accent-soft, rgba(120, 130, 255, .14));color:var(--accent, #6b78ff);letter-spacing:0}.feed-side-empty{font-size:13px;margin:0 0 6px}.feed-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.feed-side-person{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;text-align:left;transition:background .15s var(--ease)}.feed-side-person:hover{background:var(--surface-2, rgba(128, 128, 128, .08))}.feed-side-person-id{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-side-person-name{font-size:13.5px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-side-person-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-side-person-sub.is-today{color:var(--accent, #6b78ff);font-weight:600}.feed-side-tasks{gap:4px}.feed-side-task{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;text-align:left;transition:background .15s var(--ease)}.feed-side-task:hover:not(:disabled){background:var(--surface-2, rgba(128, 128, 128, .08))}.feed-side-task:disabled{cursor:default}.feed-side-task-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent, #6b78ff)}.feed-side-task-title{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-side-discussed{display:flex;align-items:center;gap:10px;width:100%;padding:7px 6px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;text-align:left;transition:background .15s var(--ease)}.feed-side-discussed:hover{background:var(--surface-2, rgba(128, 128, 128, .08))}.feed-side-discussed-title{flex:1;min-width:0;font-size:13.5px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-side-discussed-meta{flex-shrink:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.feed-side-more{margin-top:8px;padding:4px 6px;border:0;background:none;color:var(--accent, #6b78ff);font-size:12.5px;font-weight:560;cursor:pointer;border-radius:var(--radius-sm)}.feed-side-more:hover{text-decoration:underline}@media (max-width: 900px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-aside{display:none}}.messages-page .page-head{align-items:center}.messages-page .page-head>.row{flex-wrap:nowrap}.feed-composer,.projects-create-card,.task-create-card,.helpdesk-create-card{padding:20px}.compact-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.compact-panel-head>div{display:grid;gap:3px}.compact-panel-head strong{font-size:14px;letter-spacing:-.01em}.compact-panel-head span{color:var(--muted);font-size:12px;line-height:1.45}.empty-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:16px;border:1px dashed color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.empty-state:before{content:attr(data-icon);display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:13px;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:17px;font-weight:700}.empty-state strong,.empty-state span{grid-column:2}.empty-state strong{align-self:end;color:var(--ink);font-size:13px}.empty-state span{align-self:start;margin-top:-7px;font-size:12px;line-height:1.45}.empty-state.compact{min-height:62px;grid-template-columns:34px minmax(0,1fr);padding:12px}.empty-state.compact:before{width:34px;height:34px;border-radius:11px;font-size:14px}.empty-state.compact strong,.empty-state.compact span{grid-column:2}.empty-state.compact span{margin-top:-5px}.grid>.empty-state,.grid-cards>.empty-state{grid-column:1 / -1}.notifications-page .notification-card{padding:14px 16px}.notifications-page>.empty-state,.projects-page>.empty-state,.boards-page>.empty-state{margin-top:12px}.friends-search-card{max-width:none}.friends-page .people-list{display:flex;flex-direction:column;gap:8px}.friends-page .person-card{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}.friends-page .person-card>.row:first-child{flex:1;min-width:0;gap:12px}.friends-page .person-card>.row:first-child>div{min-width:0}.friends-page .person-card>.row:first-child strong,.friends-page .person-card>.row:first-child .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-page .person-card>.row:last-child{flex-shrink:0;gap:8px}@media (max-width: 560px){.friends-page .person-card{flex-wrap:wrap}.friends-page .person-card>.row:last-child{width:100%;justify-content:flex-end}}.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.friends-main{min-width:0}.friends-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.friends-suggested-card{padding:16px}.friends-suggested-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:640;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.friends-suggested-head>strong{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink)}@media (max-width: 1024px){.friends-layout{grid-template-columns:minmax(0,1fr)}.friends-aside{position:static}}.task-create-card .row{display:grid;grid-template-columns:minmax(0,1fr) auto}.task-create-card .row>input{min-width:0}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.settings-column{display:grid;min-width:0;gap:16px}.settings-column>.card,.settings-column>.danger-zone{margin-top:0!important}.settings-column>.card{padding:20px}.help-grid{display:block;columns:2;column-gap:12px}.help-grid>.help-item{margin:0 0 12px!important;break-inside:avoid}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:14px;margin-top:14px}.search-results-grid>.card{min-width:0;margin-top:0!important}.helpdesk-overview{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr);align-items:start;gap:16px}.helpdesk-overview>.card{min-width:0;margin-top:0!important}.helpdesk-create-card textarea{min-height:146px}.helpdesk-list-card{overflow:hidden}.helpdesk-list-card .table-wrap{margin-inline:-4px}.chat-empty-state{display:grid;place-items:center;gap:4px;padding:20px;color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.chat-empty-main{width:100%;max-width:none;min-height:0;flex:1 1 auto;margin:0;box-sizing:border-box;place-content:center}.chat-empty-main:before{content:"↗";display:grid;width:44px;height:44px;margin-bottom:8px;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--accent-ink);background:var(--surface-2);font-size:18px}@media (max-width: 1120px){.helpdesk-overview{grid-template-columns:1fr}}@media (max-width: 940px){.settings-layout{grid-template-columns:1fr}.help-grid{columns:1}}@media (max-width: 640px){.feed-composer,.projects-create-card,.task-create-card,.helpdesk-create-card,.settings-column>.card{padding:15px}.compact-panel-head{align-items:flex-start}.task-create-card .row{grid-template-columns:1fr}.empty-state{grid-template-columns:36px minmax(0,1fr);padding:13px}.empty-state:before{width:36px;height:36px;border-radius:11px}.empty-state strong,.empty-state span{grid-column:2}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.nav-overlay,.toast-host,.welcome{display:none!important}.main{padding:0}.card{box-shadow:none;break-inside:avoid}}.settings-group{margin-top:22px}.settings-group-title{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.settings-grid{display:flex;flex-direction:column;gap:10px}.settings-grid>.card,.settings-grid>.card+.card{margin-top:0}.settings-card{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:12px 28px;align-items:start;padding:14px 18px}.settings-card-head{display:flex;gap:11px;align-items:flex-start}.settings-card-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;font-size:16px;background:var(--accent-wash, color-mix(in srgb, var(--accent, #4f7cff) 12%, var(--surface)))}.settings-card-titles{min-width:0}.settings-card-titles h3{margin:1px 0 0;font-size:15px}.settings-card-desc{margin:3px 0 0;font-size:12px;line-height:1.4}.settings-card-body{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-card-danger{border-color:color-mix(in srgb,var(--danger, #d33) 40%,var(--border))}.settings-card-danger .settings-card-icon{background:color-mix(in srgb,var(--danger, #d33) 14%,var(--surface))}.settings-options{display:flex;flex-wrap:wrap;gap:8px}.settings-option{display:flex;gap:9px;align-items:flex-start;flex:1 1 170px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.settings-option:hover{border-color:color-mix(in srgb,var(--accent, #4f7cff) 45%,var(--border))}.settings-option.selected{border-color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 8%,var(--surface))}.settings-option input[type=radio]{margin:2px 0 0;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent, #4f7cff)}.settings-option-body{display:grid;gap:2px;min-width:0}.settings-option-body strong{font-size:13.5px}.settings-option-body .muted{font-size:12px;line-height:1.4}.settings-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.settings-switch input{position:absolute;opacity:0;width:0;height:0}.settings-switch-track{position:relative;flex:0 0 auto;width:40px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,var(--surface-2));transition:background .18s}.settings-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.settings-switch input:checked+.settings-switch-track{background:var(--ok, #2fa36b)}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--accent, #4f7cff);outline-offset:2px}.settings-switch-label{font-weight:600;font-size:13.5px}.settings-volume{display:flex;flex-direction:column;gap:6px}.settings-volume.disabled{opacity:.55}.settings-volume input[type=range]{width:100%;margin:0;accent-color:var(--accent, #4f7cff)}.settings-row-between{display:flex;justify-content:space-between;align-items:center}.settings-row-between label{margin:0;font-weight:600}.settings-scale{font-size:11px}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-field label{margin:0}.settings-saved{align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--ok, #2fa36b)}@media (max-width: 760px){.settings-card{grid-template-columns:1fr;gap:12px}}.tasks-page>.row{align-items:flex-end;margin-bottom:16px}.tasks-page>.row>.tabs{min-width:0;margin-bottom:0;flex:0 1 auto}.tasks-page>.row>select{width:220px;min-width:220px;flex:0 0 220px;margin:0}.task-create-card>.hint{margin-top:14px;line-height:1.35}.task-create-card+.task-list{margin-top:10px}@media (max-width: 720px){.tasks-page>.row{align-items:stretch;flex-direction:column}.tasks-page>.row>.tabs{width:100%}.tasks-page>.row>select{width:100%;min-width:0;max-width:none!important;flex:0 1 auto}}.projects-page .colab-stats{flex-wrap:wrap;justify-content:flex-end}.stat-chip{display:inline-flex;align-items:baseline;gap:5px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:12px;white-space:nowrap}.stat-chip strong{color:var(--ink);font-family:var(--mono);font-size:13px}.projects-page .colab-invites{padding:16px 18px}.colab-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.colab-template{display:grid;gap:3px;padding:11px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.colab-template strong{font-size:13px;font-weight:600}.colab-template span{color:var(--muted);font-size:11.5px;line-height:1.35}.colab-template:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.colab-template.active{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--ring)}@media (max-width: 760px){.colab-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-page .colab-toolbar{align-items:center;gap:10px;flex-wrap:wrap}.projects-page .colab-toolbar .tabs{flex:0 0 auto;margin:0}.projects-page .colab-toolbar .row{flex-wrap:wrap}.colab-search{width:min(240px,100%);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;outline:none}.colab-search:focus{border-color:var(--accent);box-shadow:var(--ring)}.colab-filter-chips{display:flex;gap:4px;flex-wrap:wrap}.colab-filter-chips .chip{padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.colab-filter-chips .chip:hover{color:var(--ink)}.colab-filter-chips .chip.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-wash)}.projects-page .colab-card{cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.projects-page .colab-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.colab-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.colab-card-name{font-size:14.5px;letter-spacing:-.01em;word-break:break-word}.colab-fork{margin-top:8px;font-size:11.5px}.colab-card-desc{margin-top:8px;font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page .colab-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:var(--muted);font-size:13px}.projects-page .colab-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border:1px solid var(--tint-hi-bd);border-radius:var(--radius-sm);background:var(--tint-hi-bg);color:var(--danger);font-size:13px}.nb-page .page-title{font-size:20px}.nb-toolbar{flex-wrap:nowrap;gap:0;position:sticky;top:10px;z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 90%,transparent)}.nb-toolbar .menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px}.nb-divider{width:1px;align-self:stretch;margin:4px 8px 4px 0;background:var(--border)}.nb-kbd{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1.5px 6px;white-space:nowrap}.nb-saved{color:var(--muted);background:var(--surface-2);border-color:var(--border);cursor:default}.nb-saved:hover{background:var(--surface-2)}.nb-dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.6s var(--ease) infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{opacity:.75;box-shadow:0 0 0 4px transparent}}.nb-tool-left{gap:2px}.nb-tool-right{gap:8px;align-items:center}.nb-toolbar .menu-root.open{background:var(--hover)}.nb-caret{color:var(--muted);font-size:10px;margin-left:3px}.nb-menu-icon{display:grid;place-items:center;color:var(--muted)}.nb-lang-sel{font-family:inherit;font-size:13px;padding:7px 12px;height:auto;width:auto;border-radius:var(--radius-xs);background:var(--input-bg);color:var(--ink);border:1px solid var(--border);cursor:pointer}.nb-lang-sel:hover{border-color:var(--accent-soft)}.nb-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 16px;color:var(--muted);font-size:14px}.nb-stdin-bar{margin:12px 0 4px}.nb-stdin{display:block;width:100%;margin-top:8px;font-family:var(--mono);font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);resize:vertical}.nb-lang-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--mono);font-size:11px;line-height:1;height:22px;width:92px;text-align:center;padding:0 20px 0 10px;border-radius:999px;border:1px solid var(--border);background-color:var(--surface-2);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M1 2.8 4 5.8l3-3" fill="none" stroke="%23888" stroke-width="1.4" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:right 7px center;color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.nb-lang-pill:hover{border-color:var(--accent-soft);color:var(--accent-ink)}.nb-lang-pill.md{cursor:default;background-image:none;width:auto;padding:0 10px}.nb-lang-pill.md:hover{border-color:var(--border);color:var(--ink)}.nb-add-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px;border:1.5px dashed color-mix(in srgb,var(--border) 70%,var(--accent));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 40%,transparent);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.nb-add-bar:hover{border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent-wash) 45%,transparent)}.nb-add-bar .btn{min-width:130px;justify-content:center}@media (max-width: 900px){.nb-toolbar{flex-wrap:wrap}.nb-toolbar .menu-spacer{display:none}}.nb-cell-actions{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.nb-cell-act{display:grid;place-items:center;width:24px;height:24px;border:none;background:none;border-radius:5px;color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nb-cell-act:hover{background:var(--hover);color:var(--ink)}.nb-cell-act.del:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.poll{margin-top:10px;display:flex;flex-direction:column;gap:6px}.poll-hint{font-size:12px;color:var(--muted)}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;text-align:left;overflow:hidden;transition:border-color .15s ease}.poll-option:hover{border-color:var(--accent-soft)}.poll-option.voted{border-color:var(--accent)}.poll-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-wash);z-index:0;transition:width .25s ease}.poll-option-text{position:relative;z-index:1;flex:1;min-width:0;word-break:break-word}.poll-option-count{position:relative;z-index:1;color:var(--muted);font-size:12px;white-space:nowrap}.poll-total{font-size:12px;margin-top:2px}.poll-editor{margin-top:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--tint-info-bg)}.abi-cell{margin-bottom:14px}.abi-code,.abi-output{margin:0;padding:12px 14px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.abi-code{background:var(--surface-2);border:1px solid var(--border);color:var(--ink)}.abi-output{margin-top:6px;background:var(--tint-info-bg);border:1px solid var(--border);color:var(--muted)}.forward-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.forward-modal{position:relative;width:100%;max-width:420px;max-height:80vh;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.forward-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.forward-modal-head strong{font-size:15px}.forward-source{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-overlay);flex-shrink:0}.forward-source-title{display:block;font-size:13.5px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-source-author{font-size:12px;color:var(--muted)}.forward-search{margin:10px 16px;padding:9px 12px;width:calc(100% - 32px);border:1px solid var(--border);border-radius:8px;font-size:13.5px;background:var(--bg-overlay);color:var(--ink);outline:none;transition:border-color .15s ease;box-sizing:border-box}.forward-search:focus{border-color:var(--accent)}.forward-list{flex:1;overflow-y:auto;padding:8px 16px 12px;display:flex;flex-direction:column;gap:6px}.forward-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-overlay);cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:var(--ink);transition:background .12s ease,border-color .12s ease}.forward-item:hover{background:var(--border);border-color:var(--border-strong)}.forward-item:disabled{opacity:.5;cursor:not-allowed}.forward-item-icon{font-size:20px;flex:0 0 28px;text-align:center}.forward-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.forward-item-text strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-favorite{background:var(--tint-info-bg);border:1px solid var(--tint-info-bd)}.forward-favorite:hover{background:var(--tint-info-bd);border-color:var(--accent)}.forward-wall{background:var(--tint-info-bg);border:1px solid var(--tint-info-bd)}.forward-wall:hover{background:var(--tint-info-bd);border-color:var(--accent)}.forward-error{margin:6px 16px;padding:8px 10px;border-radius:8px;background:var(--tint-danger-bg);border:1px solid var(--tint-danger-bd);color:var(--danger);font-size:12.5px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.typing-dot{display:inline-block;font-size:18px;line-height:1;color:var(--accent);animation:typingBounce 1.2s infinite;font-weight:700}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
