:root,[data-theme=dark]{--bg-0:oklch(16% .015 265);--bg-1:oklch(19% .02 265);--bg-2:oklch(22% .022 265);--bg-grad-a:oklch(22% .05 280);--bg-grad-b:oklch(18% .04 230);--bg-grad-c:oklch(20% .06 330);--glass-bg:oklch(28% .02 265/.62);--glass-bg-strong:oklch(30% .02 265/.82);--glass-bg-weak:oklch(26% .02 265/.42);--glass-border:oklch(100% 5.96046e-8 none/.1);--glass-border-strong:oklch(100% 5.96046e-8 none/.16);--glass-hairline:oklch(100% 5.96046e-8 none/.06);--glass-shadow:0 1px 0 oklch(100% 5.96046e-8 none/.08) inset, 0 0 0 1px oklch(100% 5.96046e-8 none/.04) inset, 0 30px 60px -20px #0009, 0 10px 20px -10px #0006;--t-primary:oklch(96% .01 265);--t-secondary:oklch(78% .015 265);--t-muted:oklch(62% .015 265);--t-faint:oklch(48% .015 265);--t-inverted:oklch(15% .01 265);--accent:oklch(72% .16 260);--accent-soft:oklch(72% .16 260/.18);--accent-2:oklch(78% .16 160);--accent-3:oklch(78% .16 60);--accent-4:oklch(72% .18 340);--accent-5:oklch(74% .16 20);--success:oklch(76% .15 150);--warning:oklch(82% .15 85);--danger:oklch(70% .19 25);--info:oklch(76% .14 230);--l-rose:oklch(72% .17 15);--l-amber:oklch(80% .15 70);--l-lime:oklch(82% .17 130);--l-mint:oklch(78% .14 165);--l-sky:oklch(76% .13 230);--l-iris:oklch(72% .16 285);--l-slate:oklch(70% .02 260);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-pop:0 8px 20px -8px #00000080, 0 2px 4px -2px #0000004d;--focus-ring:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);--ff-ui:"Geist", ui-sans-serif, system-ui, sans-serif;--ff-mono:"Geist Mono", ui-monospace, Menlo, Consolas, monospace;--ff-editorial:"Instrument Serif", Georgia, serif;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar-w:224px;--right-w:340px;--topbar-h:56px;--tap-target:44px;--ai-shimmer-t:0;--font-sans:var(--ff-ui);--font-mono:var(--ff-mono);--font-serif:var(--ff-editorial)}[data-theme=light]{--bg-0:oklch(98% .005 265);--bg-1:oklch(96% .008 265);--bg-2:oklch(93% .01 265);--bg-grad-a:oklch(96% .03 280);--bg-grad-b:oklch(96% .03 200);--bg-grad-c:oklch(96% .04 330);--glass-bg:oklch(100% 5.96046e-8 none/.7);--glass-bg-strong:oklch(100% 5.96046e-8 none/.88);--glass-bg-weak:oklch(100% 5.96046e-8 none/.5);--glass-border:oklch(20% .02 265/.1);--glass-border-strong:oklch(20% .02 265/.16);--glass-hairline:oklch(20% .02 265/.08);--glass-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px #1018280a inset, 0 30px 60px -20px #10182826, 0 10px 20px -10px #10182814;--t-primary:oklch(18% .02 265);--t-secondary:oklch(34% .02 265);--t-muted:oklch(50% .015 265);--t-faint:oklch(66% .01 265);--t-inverted:oklch(98% .005 265);--accent:oklch(55% .17 260);--accent-soft:oklch(55% .17 260/.12);--accent-2:oklch(58% .15 160);--accent-3:oklch(62% .16 60);--accent-4:oklch(56% .19 340);--accent-5:oklch(60% .17 20);--success:oklch(52% .15 150);--warning:oklch(62% .16 75);--danger:oklch(55% .21 25);--info:oklch(54% .15 230);--l-rose:oklch(62% .19 15);--l-amber:oklch(70% .17 70);--l-lime:oklch(68% .18 130);--l-mint:oklch(60% .15 165);--l-sky:oklch(60% .15 230);--l-iris:oklch(56% .18 285);--l-slate:oklch(50% .02 260);--shadow-pop:0 8px 20px -8px #1018282e, 0 2px 4px -2px #10182814}:where(button,a,input,textarea,select,[role=button],[role=menuitem],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--t-primary) 14%, transparent) transparent;-ms-overflow-style:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--t-primary) 14%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--t-primary) 28%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0}@media (prefers-reduced-motion:reduce){:root,[data-theme=dark],[data-theme=light]{--dur-fast:0s;--dur:0s;--dur-slow:0s;--ease:linear}.motion-decorative,.motion-decorative *{transition:none!important;animation:none!important}}body:before{content:"";background:radial-gradient(60% 50% at 80% 0%, var(--bg-grad-c) 0%, transparent 60%), radial-gradient(70% 60% at 10% 10%, var(--bg-grad-a) 0%, transparent 55%), radial-gradient(80% 80% at 50% 100%, var(--bg-grad-b) 0%, transparent 60%), var(--bg-0);z-index:-2;pointer-events:none;will-change:transform;position:fixed;inset:0;transform:translateZ(0)}body:after{content:"";opacity:.04;mix-blend-mode:overlay;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-theme=light] body:after{opacity:.06;mix-blend-mode:multiply}html[style*="--bg-grad-a: transparent"] body:before{background:var(--bg-0)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:clip;transform:translateZ(0)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:clip;transform:translateZ(0)}.glass-weak{background:var(--glass-bg-weak);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border:1px solid var(--glass-hairline);border-radius:var(--radius-md);overflow:clip;transform:translateZ(0)}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;gap:10px;height:100vh;padding:10px;display:grid}.app.sidebar-collapsed{grid-template-columns:0 1fr;gap:0 10px}.app.sidebar-collapsed>.sidebar{display:none}.app>.sidebar{grid-row:1/span 2}.app>.topbar-2026{grid-column:2}.app>.main{grid-column:2;min-width:0;min-height:0}.app.sidebar-collapsed>.topbar-2026,.app.sidebar-collapsed>.main{grid-column:1/span 2}.app.focus>.sidebar,.app.focus .board-panel{display:none}:root{--c-bg:var(--bg-0);--c-surface:var(--glass-bg);--c-surface-2:var(--glass-bg-weak);--c-text:var(--t-primary);--c-text-muted:var(--t-muted);--c-text-subtle:var(--t-faint);--c-border:var(--glass-border);--c-primary:var(--accent);--c-primary-hover:color-mix(in oklch, var(--accent) 86%, black);--c-danger:var(--danger);--c-warning:var(--warning);--c-success:var(--success);--c-overlay:color-mix(in oklch, var(--bg-0) 55%, transparent);--radius:var(--radius-xs);--shadow-sm:0 1px 2px #0000002e;--shadow:0 4px 12px #00000047;--shadow-lg:0 12px 24px #0006;--font:var(--ff-ui)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--t-primary);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13.5px;line-height:1.45;transition:background-color .25s,color .25s}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{height:var(--topbar-h);padding:0 var(--sp-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--glass-hairline);color:var(--t-primary);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar a,.topbar button{color:inherit}.topbar [role=menu] a,.topbar [role=menu] button{color:var(--t-primary)}.topbar .brand{letter-spacing:.5px;font-weight:700}.topbar .right{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius-xs);border:1px solid var(--glass-hairline);background:var(--glass-bg-weak);min-height:36px;color:var(--t-primary);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border)}.btn.primary{background:var(--accent);color:var(--t-inverted);border-color:#0000}.btn.primary:hover{background:color-mix(in oklch, var(--accent) 86%, black)}.btn.ghost{color:var(--t-secondary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--glass-bg-weak);color:var(--t-primary)}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.danger:hover{background:color-mix(in oklch, var(--danger) 86%, black)}.btn.icon{min-width:var(--tap-target);min-height:var(--tap-target);padding:6px}.btn[disabled]{opacity:.55;cursor:not-allowed}.input,.textarea{border-radius:var(--radius-sm);border:1px solid var(--glass-hairline);background:var(--glass-bg-weak);width:100%;color:var(--t-primary);font:inherit;caret-color:var(--accent);padding:8px 10px;transition:border-color 80ms,background 80ms}.input::placeholder,.textarea::placeholder{color:var(--t-faint)}.input:hover,.textarea:hover{border-color:var(--glass-border)}.input:focus,.textarea:focus{border-color:color-mix(in oklch, var(--accent) 60%, transparent);background:var(--glass-bg);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:80px;font-family:inherit}.label{font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.toast-root{top:calc(var(--topbar-h,48px) + 12px);align-items:stretch;gap:var(--sp-2);z-index:1000;pointer-events:none;flex-direction:column;width:100%;max-width:min(560px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-border);color:var(--t-primary);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);font-size:var(--fs-base);font-weight:var(--fw-medium);pointer-events:auto;min-width:220px;position:relative;overflow:hidden}.toast.success{border-color:color-mix(in oklch, var(--success) 50%, transparent)}.toast.error{border-color:color-mix(in oklch, var(--danger) 55%, transparent)}.toast.warning{border-color:color-mix(in oklch, var(--warning) 55%, transparent)}.toast .toast-progress{background:color-mix(in oklch, var(--accent) 60%, transparent);transform-origin:0;height:1px;animation:toast-dismiss var(--toast-ttl,6s) linear forwards;position:absolute;bottom:0;left:0}@keyframes toast-dismiss{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast[data-paused=true] .toast-progress{animation-play-state:paused}.toast .toast-title{font-weight:var(--fw-semibold);color:var(--t-primary);font-size:var(--fs-base);margin-bottom:2px;display:block}.toast .toast-body{color:var(--t-secondary);font-size:var(--fs-sm);font-weight:var(--fw-regular);display:block}.toast .toast-action{margin-left:var(--sp-3);color:var(--accent);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0}.toast .toast-dismiss{margin-left:var(--sp-2);color:var(--t-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.toast-row{align-items:flex-start;gap:var(--sp-2);display:flex}.toast-row>.toast-body-wrap{flex:1;min-width:0}.modal-overlay{background:color-mix(in oklch, var(--bg-0) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);color:var(--t-primary);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:90vh;overflow:clip auto;transform:translateZ(0);box-shadow:0 40px 80px -30px #0000008c,inset 0 1px #ffffff14}.modal-header{border-bottom:1px solid var(--glass-hairline);color:var(--t-primary);letter-spacing:-.015em;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:500;display:flex}.modal-body{color:var(--t-secondary);padding:20px}.modal-footer{border-top:1px solid var(--glass-hairline);background:var(--glass-bg-weak);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=768px){.modal{border-radius:0;max-width:100%;height:100%;max-height:100%}.modal-overlay{padding:0}}.dashboard{max-width:1200px;margin:0 auto;padding:24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.board-tile{aspect-ratio:16/9;border-radius:var(--radius);color:#fff;background:var(--c-primary);box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;padding:12px;font-weight:600;text-decoration:none;display:block;position:relative}.board-tile:hover{filter:brightness(.92);text-decoration:none}.board-tile .scrim{border-radius:var(--radius);pointer-events:none;background:linear-gradient(#0000 40%,#0006 100%);position:absolute;inset:0}.board-tile .title{z-index:1;position:relative}.empty-state{background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius-sm);text-align:center;color:var(--c-text-muted);padding:48px 24px}.board-view{height:calc(100vh - var(--topbar-h));background-position:50%;background-size:cover;flex-direction:column;display:flex}.lists-rail{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:12px;padding:12px;display:flex;overflow:auto hidden}.list-column{background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);border-radius:var(--radius-sm);scroll-snap-align:start;flex-direction:column;flex:0 0 272px;max-height:100%;padding:8px;display:flex}.list-column.is-dragging{opacity:.4}.list-column.is-overlay{border-color:var(--accent);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);cursor:grabbing;transform:scale(1.02);box-shadow:0 24px 48px -12px #00000073,0 2px 4px #0003}.list-header{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.list-header .title{border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex:1;padding:2px 4px;font-weight:600}.list-header .title:hover,.list-header .title:focus{border-color:var(--c-border);background:#fff}.list-cards{flex-direction:column;flex:1;gap:6px;min-height:40px;padding:4px 2px;display:flex;overflow-y:auto}.list-footer{padding-top:6px}.add-card-btn{text-align:left;width:100%;color:var(--c-text-muted);border-radius:var(--radius-xs);background:0 0;border:none;padding:8px}.add-card-btn:hover{color:var(--c-text);background:#dfe1e6}.add-list-btn{color:#fff;border-radius:var(--radius);text-align:left;background:#ffffff4d;border:1px dashed #ffffff80;flex:0 0 272px;padding:12px}.add-list-btn:hover{background:#ffffff73}.card-thumb{border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);cursor:pointer;word-break:break-word;background:#fff;border:1px solid #0000;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.card-thumb:hover{border-color:var(--c-primary)}.card-thumb.is-dragging{opacity:.45;box-shadow:none;background:#091e4212}.card-thumb .labels{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.card-label{border-radius:6px;min-width:48px;height:10px;display:inline-block;box-shadow:inset 0 -1px #091e422e}.card-label.with-name{color:#fff;text-shadow:0 1px 1px #0000002e;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;height:auto;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.card-cover{border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs);background:#091e420a;justify-content:center;align-items:center;max-height:180px;margin:-8px -10px 8px;display:flex;overflow:hidden}.card-cover img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;max-height:180px;display:block}.card-cover-pdf{background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);flex-direction:column;gap:6px;padding:18px 12px}.card-cover-pdf-icon{background:var(--c-danger,#c9372c);color:#fff;letter-spacing:.5px;border-radius:var(--radius-xs);padding:4px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000001f}.card-cover-pdf-name{color:var(--c-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.card-title{color:var(--c-text);font-size:14px;font-weight:600;line-height:1.35}.card-title.is-complete{color:var(--c-text-muted);text-decoration:line-through}.card-meta{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.card-badge{border-radius:var(--radius-xs);background:#091e420f;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.card-badge.due-soon{color:#7f5f01;background:#fff0b3}.card-badge.overdue{color:var(--c-danger);background:#ffd5d2}.card-badge.complete{background:var(--c-success,#1f845a);color:#fff;border:1px solid color-mix(in srgb, var(--c-success,#1f845a) 80%, black);font-weight:600}.card-avatars{margin-left:auto;display:flex}.card-avatars>*+*{margin-left:-4px}.card-progress{background:#091e4214;border-radius:2px;flex:1;height:4px;overflow:hidden}.card-progress-fill{background:var(--c-primary,#0c66e4);height:100%;transition:width .12s ease-out}.card-progress-wrap{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.card-progress-label{color:var(--c-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.avatar{color:#fff;letter-spacing:.3px;background:#9fadbc;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-flex}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:13px}.card-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--t-primary);letter-spacing:-.015em;line-height:1.25;display:inline-block}.card-modal .field{margin-bottom:var(--sp-4)}.card-modal .field h3{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--t-muted);text-transform:none;letter-spacing:0}.card-modal .section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--glass-hairline)}.card-modal .section:first-of-type{border-top:0;margin-top:0;padding-top:0}.card-modal .section-title{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.card-modal .two-col{gap:var(--sp-5);grid-template-columns:1fr 240px;display:grid}@media (width<=768px){.card-modal .two-col{grid-template-columns:1fr}}.md{color:var(--t-primary);line-height:1.55}.md h1,.md h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--t-primary)}.md h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-medium)}.md h4{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.md p{margin:0 0 var(--sp-3)}.md ul,.md ol{margin:0 0 var(--sp-3);padding-left:22px}.md li+li{margin-top:6px}.md code{background:var(--glass-bg-weak);color:var(--t-secondary);border-radius:var(--radius-xs);font-family:var(--ff-mono);padding:1px 6px;font-size:.9em}.md pre.md-code{background:var(--glass-bg-weak);color:var(--t-secondary);font-family:var(--ff-mono);padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--glass-hairline);overflow-x:auto}.md blockquote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid color-mix(in oklch, var(--accent) 60%, transparent);background:color-mix(in oklch, var(--accent) 6%, transparent);color:var(--t-secondary);border-radius:var(--radius-xs)}.md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{color:color-mix(in oklch, var(--accent) 75%, var(--t-primary))}.spinner{border:2px solid color-mix(in oklch, var(--t-primary) 14%, transparent);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.spinner.lg{width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,#e5e8eb 0%,#f2f4f7 50%,#e5e8eb 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.brello-loader{color:var(--t-muted)}.brello-loader--block{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:260px;padding:48px 16px;display:flex}.brello-loader--inline{vertical-align:middle;align-items:center;gap:8px;font-size:13px;font-style:italic;display:inline-flex}.brello-loader--inline .brello-loader__label{color:var(--t-muted)}.brello-loader--icon{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.brello-loader--inline .brello-loader__mark,.brello-loader--icon .brello-loader__mark{animation:2.2s linear infinite brello-loader-spin;box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #00000073}.brello-loader__mark{background:conic-gradient(from 140deg, var(--accent-2), var(--accent), var(--accent-4), var(--accent-3), var(--accent-2));will-change:transform, box-shadow;animation:2.2s linear infinite brello-loader-spin,2.6s ease-in-out infinite brello-loader-glow;display:inline-block;position:relative}.brello-loader__mark-inner{background:var(--bg-0);opacity:.75;animation:2.2s linear infinite brello-loader-spin-reverse;position:absolute;-webkit-mask:radial-gradient(circle,#000 40%,#0000 42%);mask:radial-gradient(circle,#000 40%,#0000 42%)}.brello-loader__wordmark{letter-spacing:.08em;text-transform:lowercase;color:var(--t-muted);font-size:14px;font-weight:600;animation:2.6s ease-in-out infinite brello-loader-fade}@keyframes brello-loader-spin{to{transform:rotate(360deg)}}@keyframes brello-loader-spin-reverse{to{transform:rotate(-360deg)}}@keyframes brello-loader-glow{0%,to{box-shadow:inset 0 1px 0 #ffffff59, 0 10px 28px -10px #00000080, 0 0 0 1px #ffffff0a, 0 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent)}50%{box-shadow:inset 0 1px 0 #ffffff59, 0 10px 28px -10px #00000080, 0 0 0 1px #ffffff0a, 0 0 32px 4px color-mix(in oklch, var(--accent) 35%, transparent)}}@keyframes brello-loader-fade{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.brello-loader__mark,.brello-loader__mark-inner,.brello-loader__wordmark{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{min-height:100%;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border-strong);color:var(--t-primary);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--sp-6);width:100%;max-width:380px}.login-card h1{margin:0 0 var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.02em}.chip-row{flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.chip{background:var(--glass-bg-weak);color:var(--t-secondary);font-size:var(--fs-sm);border:1px solid var(--glass-hairline);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.chip:hover{color:var(--t-primary);background:var(--glass-bg)}.chip.active{background:var(--accent);color:var(--t-inverted);border-color:#0000}.notif-drawer{right:16px;top:calc(var(--topbar-h) + 8px);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);width:320px;color:var(--t-primary);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;max-height:400px;position:fixed;overflow-y:auto}.notif-drawer .item{border-bottom:1px solid var(--c-border);padding:10px 12px}.notif-drawer .item:last-child{border-bottom:0}@media (width<=768px){.btn,.btn.icon{min-height:var(--tap-target);min-width:var(--tap-target)}.input,select,input[type=date],input[type=time],input[type=datetime-local]{min-height:var(--tap-target)}.tap-wrap{min-height:var(--tap-target);min-width:var(--tap-target)}.list-column{flex:0 0 85vw}.board-toolbar .search{width:100%}}html[data-uat=on] .uat-toggle{z-index:50;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px}html[data-uat=on] .uat-toggle:hover{background:var(--c-surface-2)}html[data-uat=on] .uat-toggle.is-open{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}html[data-uat=on] .uat-toggle-count{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}html[data-uat=on] .uat-panel{background:var(--c-surface);border-left:1px solid var(--c-border);width:min(440px,100vw);box-shadow:var(--shadow-lg);z-index:49;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}html[data-uat=on] .uat-header{border-bottom:1px solid var(--c-border);background:var(--c-surface);padding:12px 14px}html[data-uat=on] .uat-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}html[data-uat=on] .uat-progress{background:var(--c-surface-2);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}html[data-uat=on] .uat-progress-bar{background:var(--c-primary);height:100%;transition:width .2s}html[data-uat=on] .uat-stats{color:var(--c-text-muted);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}html[data-uat=on] .uat-stat-pass{color:var(--c-success)}html[data-uat=on] .uat-stat-fail{color:var(--c-danger)}html[data-uat=on] .uat-stat-skip{color:var(--c-text-subtle)}html[data-uat=on] .uat-controls{flex-direction:column;gap:8px;margin-top:10px;display:flex}html[data-uat=on] .uat-tester{border:1px solid var(--c-border);border-radius:var(--radius-xs);background:var(--c-surface);width:100%;padding:6px 8px;font-size:13px}html[data-uat=on] .uat-filter{flex-wrap:wrap;gap:4px;display:flex}html[data-uat=on] .uat-filter-btn{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);border-radius:999px;padding:4px 8px;font-size:11px}html[data-uat=on] .uat-filter-btn.is-active{background:var(--c-text);color:#fff;border-color:var(--c-text)}html[data-uat=on] .uat-actions{gap:6px;display:flex}html[data-uat=on] .uat-actions .btn{min-height:30px;padding:4px 10px;font-size:12px}html[data-uat=on] .uat-body{flex:1;padding:8px 6px 40px;overflow-y:auto}html[data-uat=on] .uat-section{margin-bottom:4px}html[data-uat=on] .uat-section-head{border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}html[data-uat=on] .uat-section-head:hover{background:var(--c-surface-2)}html[data-uat=on] .uat-caret{width:10px;color:var(--c-text-muted);font-size:10px}html[data-uat=on] .uat-section-title{flex:1}html[data-uat=on] .uat-section-count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}html[data-uat=on] .uat-items{margin:0;padding:0;list-style:none}html[data-uat=on] .uat-item{border-radius:var(--radius-xs);border-left:3px solid #0000;margin:2px 0;padding:6px 10px 8px}html[data-uat=on] .uat-item-pass{border-left-color:var(--c-success);background:#1f845a14}html[data-uat=on] .uat-item-fail{border-left-color:var(--c-danger);background:#c9372c14}html[data-uat=on] .uat-item-skip{border-left-color:var(--c-text-subtle);background:#5e6c840f}html[data-uat=on] .uat-item-row{align-items:flex-start;gap:8px;display:flex}html[data-uat=on] .uat-item-text{word-break:break-word;flex:1;font-size:13px;line-height:1.4}html[data-uat=on] .uat-item-text code{background:var(--c-surface-2);border-radius:3px;padding:0 4px;font-size:12px}html[data-uat=on] .uat-status-group{flex-shrink:0;gap:2px;display:inline-flex}html[data-uat=on] .uat-status-btn{border-radius:var(--radius-xs);border:1px solid var(--c-border);background:var(--c-surface);width:26px;height:26px;color:var(--c-text-muted);justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}html[data-uat=on] .uat-status-btn:hover{background:var(--c-surface-2)}html[data-uat=on] .uat-status-pass.is-active{background:var(--c-success);border-color:var(--c-success);color:#fff}html[data-uat=on] .uat-status-fail.is-active{background:var(--c-danger);border-color:var(--c-danger);color:#fff}html[data-uat=on] .uat-status-skip.is-active{background:var(--c-text-subtle);border-color:var(--c-text-subtle);color:#fff}html[data-uat=on] .uat-note{border-radius:var(--radius-xs);resize:vertical;width:100%;color:var(--c-text);background:0 0;border:1px solid #0000;margin-top:4px;padding:4px 6px;font-family:inherit;font-size:12px}html[data-uat=on] .uat-note:hover{border-color:var(--c-border);background:var(--c-surface)}html[data-uat=on] .uat-note:focus{border-color:var(--c-primary);background:var(--c-surface);outline:none}@media (width<=640px){html[data-uat=on] .uat-panel{width:100vw}}.sidebar{isolation:isolate;contain:layout paint;flex-direction:column;gap:8px;padding:14px 10px 10px;display:flex;overflow-y:auto}.sidebar .brand{background:0 0;align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.brand-mark{background:conic-gradient(from 140deg, var(--accent-2), var(--accent), var(--accent-4), var(--accent-3), var(--accent-2));border-radius:9px;flex:0 0 28px;width:28px;height:28px;position:relative;box-shadow:inset 0 1px #ffffff59,0 4px 10px -3px #0006}.brand-mark:after{content:"";background:var(--bg-0);opacity:.75;border-radius:5px;position:absolute;inset:5px;-webkit-mask:radial-gradient(circle,#000 40%,#0000 42%);mask:radial-gradient(circle,#000 40%,#0000 42%)}.brand-name{letter-spacing:-.02em;color:var(--t-primary);font-size:15px;font-weight:600}.brand-name sup{font-family:var(--font-mono);color:var(--t-muted);letter-spacing:.02em;margin-left:4px;font-size:9px;font-weight:500;position:relative;top:-6px}.side-collapse{margin-left:auto}.side-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t-faint);padding:12px 10px 6px;font-size:10px}.side-item{border-radius:var(--radius-sm);color:var(--t-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-item:hover{background:color-mix(in oklch, var(--t-primary) 6%, transparent);color:var(--t-primary)}.side-item.active{background:var(--glass-bg-weak);border-color:var(--glass-hairline);color:var(--t-primary);box-shadow:inset 0 1px #ffffff0f}.side-item .count{font-family:var(--font-mono);color:var(--t-muted);margin-left:auto;font-size:11px}.side-dot{border-radius:3px;flex:0 0 8px;width:8px;height:8px}.side-board-row{border-radius:var(--radius-sm);color:var(--t-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:12.5px;text-decoration:none;display:flex}.side-board-row:hover{background:color-mix(in oklch, var(--t-primary) 6%, transparent);color:var(--t-primary)}.side-board-row.active{background:var(--glass-bg-weak);color:var(--t-primary)}.side-board-row .spark{opacity:.75;margin-left:auto}.sidebar .user-card{border-radius:var(--radius-md);border:1px solid var(--glass-hairline);background:var(--glass-bg-weak);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent-4), var(--accent));color:#fff;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-meta .name{color:var(--t-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.user-meta .email{color:var(--t-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-2026{height:var(--topbar-h);align-items:center;gap:10px;padding:0 14px;display:flex}.topbar-2026 .crumbs{color:var(--t-muted);flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.topbar-2026 .crumbs a{color:inherit;text-decoration:none}.topbar-2026 .crumbs a:hover{color:var(--t-primary)}.topbar-2026 .crumbs strong{color:var(--t-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.topbar-2026 .crumbs .sep{opacity:.5}.topbar-2026 .search-pill{background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);max-width:520px;height:34px;color:var(--t-muted);cursor:pointer;border-radius:999px;flex:1;align-items:center;gap:10px;margin:0 auto;padding:0 12px;font-size:12.5px;display:flex}.topbar-2026 .search-pill:hover{color:var(--t-primary);border-color:var(--glass-border)}.topbar-2026 .search-pill .hint{gap:4px;margin-left:auto;display:flex}.topbar-2026 .actions-row{align-items:center;gap:6px;display:flex}@media (width<=1024px){.topbar-2026 .crumbs a,.topbar-2026 .crumbs .sep{display:none}}@media (width<=768px){.topbar-2026 .search-pill>span:first-of-type{display:none}}.kbd{font-family:var(--font-mono);background:color-mix(in oklch, var(--t-primary) 8%, transparent);border:1px solid var(--glass-hairline);color:var(--t-secondary);border-radius:5px;justify-content:center;align-items:center;min-width:16px;padding:3px 5px;font-size:10.5px;line-height:1;display:inline-flex;box-shadow:0 1px #00000026}.btn-26{border:1px solid var(--glass-hairline);background:var(--glass-bg-weak);height:30px;color:var(--t-primary);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background 80ms,border-color 80ms,transform 80ms;display:inline-flex}.btn-26:hover{background:var(--glass-bg);border-color:var(--glass-border)}.btn-26:active{transform:translateY(1px)}.btn-26.primary{background:var(--accent);color:var(--t-inverted);box-shadow:inset 0 1px 0 #fff3, 0 4px 10px -3px color-mix(in oklch, var(--accent) 50%, transparent);border-color:#0000}[data-theme=dark] .btn-26.primary{color:oklch(15% .01 265)}.btn-26.primary:hover{filter:brightness(1.05)}.btn-26.ghost{background:0 0;border-color:#0000}.btn-26.ghost:hover{background:color-mix(in oklch, var(--t-primary) 6%, transparent)}.btn-26.icon{width:30px;padding:0}.btn-26.sm{height:26px;padding:0 8px;font-size:12px}.btn-26.lg{height:36px;padding:0 14px;font-size:13px}.btn-26.danger{background:var(--danger);color:#fff;border-color:#0000}.btn-26.danger:hover{filter:brightness(1.05)}.icon-btn{width:30px;height:30px;color:var(--t-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:color-mix(in oklch, var(--t-primary) 6%, transparent);color:var(--t-primary)}.icon-btn.pressed{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.chip-26{background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);height:22px;color:var(--t-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.chip-26.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.chip-26 .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.due-presets{flex-direction:column;gap:8px;min-width:0;display:flex}.due-presets__row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.due-presets--stretch .due-presets__row{flex-wrap:nowrap}.due-presets--stretch .due-presets__pill{flex:1 1 0;justify-content:center;min-width:0}.due-presets__pill{cursor:pointer;transition:transform 80ms,background .12s}.due-presets__pill:hover{background:var(--glass-bg);color:var(--t-primary);transform:translateY(-1px)}.due-presets__pill.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 36%, transparent)}.due-presets__clear{cursor:pointer;width:22px;color:var(--t-muted);flex:none;justify-content:center;padding:0}.due-presets__clear:hover{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 36%, transparent)}.due-presets__footer{justify-content:flex-start;align-items:center;display:flex}.due-presets__toggle{border-radius:var(--radius-xs);color:var(--t-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}.due-presets__toggle:hover{background:var(--glass-bg-weak);color:var(--t-secondary)}.due-presets__caret{opacity:.7;font-size:10px}.due-presets__custom input{width:100%;min-width:0}.due-presets__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;padding-right:4px;font-size:10.5px;display:inline-flex}.due-presets__current{color:var(--t-secondary);flex:none;align-items:center;gap:5px;margin-right:8px;font-size:11px;display:inline-flex}.due-presets--compact,.due-presets--compact .due-presets__row{gap:4px}.due-presets--compact .due-presets__pill{height:20px;padding:1px 8px;font-size:11px;font-weight:500}.due-presets--compact .due-presets__clear{width:20px;height:20px}.due-presets--compact .due-presets__toggle{font-size:11px}.due-presets--compact .due-presets__label{font-size:10px}.cm26-subtitle{min-width:0}@media (width<=640px){.due-presets--stretch .due-presets__row{flex-wrap:wrap}.due-presets--stretch .due-presets__pill{flex:calc(50% - 3px)}}.badge-26{height:18px;font-family:var(--font-mono);background:color-mix(in oklch, var(--t-primary) 8%, transparent);color:var(--t-secondary);border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.badge-26.due-soon{background:color-mix(in oklch, var(--warning) 18%, transparent);color:var(--warning)}.badge-26.overdue{background:color-mix(in oklch, var(--danger) 20%, transparent);color:var(--danger)}.badge-26.complete{background:color-mix(in oklch, var(--success) 20%, transparent);color:var(--success)}.badge-26.accent{background:var(--accent-soft);color:var(--accent)}.label-bar{border-radius:3px;flex:0 auto;min-width:28px;height:6px;box-shadow:inset 0 0 0 1px #00000026}.label-bar[data-color=rose]{background:var(--l-rose)}.label-bar[data-color=amber]{background:var(--l-amber)}.label-bar[data-color=lime]{background:var(--l-lime)}.label-bar[data-color=mint]{background:var(--l-mint)}.label-bar[data-color=sky]{background:var(--l-sky)}.label-bar[data-color=iris]{background:var(--l-iris)}.label-bar[data-color=slate]{background:var(--l-slate)}.board-2026{grid-template-columns:1fr var(--right-w);grid-template-rows:auto 1fr;gap:10px;height:100%;min-height:0;display:grid}.board-2026.no-panel{grid-template-columns:1fr}.board-2026 .board-header-26{grid-column:1/-1}.board-2026 .board-canvas{flex-direction:column;grid-column:1;min-width:0;min-height:0;display:flex;overflow:hidden}.board-2026 .board-panel{grid-area:2/2;min-height:0}.board-header-26{background:0 0;flex-wrap:wrap;align-items:center;gap:14px;padding:4px 8px 0;display:flex}.board-header-26 .title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.board-header-26 h1{letter-spacing:-.02em;color:var(--t-primary);min-width:0;margin:0;font-size:18px;font-weight:600}.board-header-26 h1 .serif{font-family:var(--font-serif);color:var(--t-secondary);font-weight:400}.board-header-26 .pulse{color:var(--t-muted);align-items:center;gap:6px;margin-left:4px;font-size:11.5px;display:inline-flex}.pulse-dot{background:var(--t-faint);width:4px;height:4px;transition:background var(--dur-fast) var(--ease), width var(--dur-fast) var(--ease), height var(--dur-fast) var(--ease);border-radius:50%}[data-live-flash=on] .pulse-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklch, var(--success) 60%, transparent);animation:2.4s ease-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.board-header-26 .metrics{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.metric{border-left:1px solid var(--glass-hairline);flex-direction:column;min-width:72px;padding:4px 12px;display:flex}.metric .v{font-family:var(--font-mono);color:var(--t-primary);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.1}.metric .k{color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lists-rail-26{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;gap:10px;height:100%;min-height:0;padding:4px 14px 14px;display:flex;overflow:auto hidden}.list-col{scroll-snap-align:start;flex-direction:column;flex:0 0 296px;gap:8px;max-height:100%;padding:10px 10px 8px;display:flex;position:relative}.list-col.is-dragging{opacity:.4}.list-col.is-overlay{border-color:var(--accent);cursor:grabbing;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);transform:scale(1.02);box-shadow:0 24px 48px -12px #00000073,0 2px 4px #0003}.list-col .list-stripe{opacity:.8;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.list-col .list-head{align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.list-col .list-head .swatch-dot{border-radius:3px;width:8px;height:8px}.list-col .list-head .title-26{color:var(--t-primary);letter-spacing:-.01em;border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:2px 4px;font-size:13px;font-weight:600}.list-col .list-head .title-26:hover,.list-col .list-head .title-26:focus{background:var(--glass-bg-weak);border-color:var(--glass-hairline)}.list-col .list-head .count-26{font-family:var(--font-mono);color:var(--t-muted);background:color-mix(in oklch, var(--t-primary) 6%, transparent);border-radius:999px;padding:2px 6px;font-size:11px}.list-col .list-head .wip{font-family:var(--font-mono);color:var(--t-faint);letter-spacing:.02em;margin-left:auto;font-size:10px}.list-col .list-head .wip.over{color:var(--warning)}.list-col .list-progress{background:color-mix(in oklch, var(--t-primary) 8%, transparent);border-radius:2px;height:3px;display:flex;overflow:hidden}.list-col .list-progress>span{height:100%;display:block}.list-col .list-progress .done-seg{background:var(--success)}.list-col .list-progress .progress-seg{background:var(--accent);opacity:.7}.list-col .list-progress .todo-seg{background:0 0}.list-cards-26{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:40px;padding:2px 2px 8px;display:flex;overflow-y:auto}.list-col.drop-target{outline:1px dashed color-mix(in oklch, var(--accent) 60%, transparent);outline-offset:-4px}.list-col.is-collapsed{flex:0 0 44px;gap:6px;max-height:none;padding:8px 4px}.list-col.is-collapsed .list-head{flex-direction:column;align-items:center;gap:8px;padding:0}.list-col.is-collapsed .list-head .swatch-dot{width:10px;height:10px}.list-col.is-collapsed .list-head .count-26{margin:0}.list-col.is-collapsed .list-title-collapsed{writing-mode:vertical-rl;text-orientation:mixed;color:var(--t-primary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:0 auto;max-height:260px;padding:4px 2px;font-size:13px;font-weight:700;overflow:hidden}.list-col.is-collapsed .list-head .count-26{color:var(--t-primary);background:color-mix(in oklch, var(--t-primary) 12%, transparent);margin:0}.list-col .list-collapse-btn{width:22px;min-width:22px;height:22px;color:var(--t-primary)}.list-col .list-collapse-btn:hover{background:var(--glass-bg-weak)}.card-26{border-radius:var(--radius-md);background:var(--glass-bg-weak);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font:inherit;color:inherit;text-align:left;border:0;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex;position:relative}.card-26.is-tinted{background-image:var(--card-tint-stripe), var(--card-tint-bg), linear-gradient(var(--glass-bg-weak), var(--glass-bg-weak));background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:3px 100%,100% 100%,100% 100%}.card-26.is-tinted:hover{background-image:var(--card-tint-stripe), var(--card-tint-bg), var(--card-tint-bg), linear-gradient(var(--glass-bg), var(--glass-bg));box-shadow:0 10px 20px -12px color-mix(in oklch, var(--card-tint) 50%, transparent);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:3px 100%,100% 100%,100% 100%,100% 100%}.card-26.is-tinted.complete{opacity:.8}.card-26:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #00000080,0 2px 4px -2px #0003}.card-26.is-dragging{opacity:.35;transform:scale(.98)}.card-26.complete .title-line{color:var(--t-muted);text-decoration:line-through}.card-thumb-menu-btn{background:color-mix(in oklch, var(--glass-bg-strong) 85%, transparent);width:22px;height:22px;color:var(--t-muted);cursor:pointer;opacity:0;z-index:2;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:4px;right:4px}.card-26:hover .card-thumb-menu-btn,.card-26:focus-within .card-thumb-menu-btn,.card-thumb-menu-btn:focus-visible{opacity:1}.card-thumb-menu-btn:hover,.card-thumb-menu-btn:focus-visible{border-color:var(--glass-border);color:var(--t-primary)}.focus-card-menu-btn{width:22px;height:22px;color:var(--t-muted);background:color-mix(in oklch, var(--glass-bg-strong) 90%, transparent);border:1px solid var(--glass-hairline);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,border-color .12s,color .12s;display:inline-flex}.focus-card:hover .focus-card-menu-btn,.focus-card:focus-within .focus-card-menu-btn,.focus-card-menu-btn:focus-visible{opacity:1}.focus-card-menu-btn:hover,.focus-card-menu-btn:focus-visible{border-color:var(--glass-border);color:var(--t-primary)}.focus-card-ai-summary{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--accent) 10%, transparent) 0%, transparent 55%), var(--glass-bg-weak);border-bottom:1px solid var(--glass-hairline);align-items:flex-start;gap:10px;min-height:72px;padding:18px 16px 16px;display:flex;position:relative}.focus-card-ai-mark{flex-shrink:0;margin-top:4px}.focus-card-ai-text{letter-spacing:-.005em;color:var(--t-secondary,var(--t-primary));margin:0;font-size:12.5px;line-height:1.55}.focus-card-ai-word{white-space:pre-wrap;opacity:0;filter:blur(3px);animation:.34s cubic-bezier(.2,.6,.2,1) forwards focus-card-ai-word-in;display:inline}@keyframes focus-card-ai-word-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.focus-card-ai-word{opacity:1;filter:none;animation:none}}.ask-intro-text{letter-spacing:-.005em;color:var(--t-primary);border-left:2px solid color-mix(in oklch, var(--accent) 50%, transparent);margin:0;padding-left:14px;font-size:15px;line-height:1.55}.card-26 .labels-26{flex-wrap:wrap;gap:4px;display:flex}.card-26 .labels-26.labels-mode-dot{gap:3px}.card-26 .label-dot{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:inset 0 0 0 1px oklch(0% none none/.18)}.card-26 .title-line{color:var(--t-primary);letter-spacing:-.005em;word-break:break-word;font-size:13px;font-weight:500;line-height:1.35}.card-26 .meta-row{color:var(--t-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.card-26 .meta-row .right{align-items:center;gap:4px;margin-left:auto;display:flex}.card-26 .progress-26{background:color-mix(in oklch, var(--t-primary) 8%, transparent);border-radius:2px;height:3px;overflow:hidden}.card-26 .progress-26>span{background:var(--accent);border-radius:2px;height:100%;transition:width .12s ease-out;display:block}.card-cover-26{border-radius:var(--radius-md) var(--radius-md) 0 0;aspect-ratio:16/7;background:linear-gradient(135deg, var(--bg-2), var(--bg-1));margin:-10px -12px 2px;position:relative;overflow:hidden}.card-cover-26 img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-cover-26.pdf{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--glass-bg-weak);border-bottom:1px solid var(--glass-hairline);display:flex}.card-cover-26 .pdf-tag{color:var(--t-muted);font-family:var(--ff-mono);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.06em;background:0 0;border-radius:0;padding:0}.avatar-stack-26{display:flex}.avatar-stack-26 .av{border:2px solid var(--bg-0);margin-left:-6px}.avatar-stack-26 .av:first-child{margin-left:0}.presence-cluster{align-items:center;display:inline-flex}.presence-cluster .avatar{border:2px solid var(--bg-0,#fff);margin-left:-6px}.presence-cluster .avatar:first-child{margin-left:0}.presence-overflow{border:2px solid var(--bg-0,#fff);background:var(--c-border,#d0d4dc);min-width:24px;height:24px;color:var(--t-0,#1a1a1a);border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.add-card-26{border-radius:var(--radius-md);border:1px dashed var(--glass-hairline);width:100%;color:var(--t-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;transition:background 80ms,color 80ms,border-color 80ms;display:flex}.add-card-26:hover{background:color-mix(in oklch, var(--t-primary) 5%, transparent);color:var(--t-primary);border-color:var(--glass-border)}.add-list-26{border-radius:var(--radius-lg);border:1px dashed var(--glass-border);color:var(--t-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;flex:0 0 296px;align-self:flex-start;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.add-list-26:hover{color:var(--t-primary);background:var(--glass-bg-weak)}.swatch-dot{background:var(--t-faint)}.swatch-dot[data-tone=sky]{background:var(--l-sky)}.swatch-dot[data-tone=iris]{background:var(--l-iris)}.swatch-dot[data-tone=mint]{background:var(--l-mint)}.swatch-dot[data-tone=amber]{background:var(--l-amber)}.swatch-dot[data-tone=rose]{background:var(--l-rose)}.swatch-dot[data-tone=slate]{background:var(--l-slate)}.swatch-dot[data-tone=lime]{background:var(--l-lime)}.panel-26{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.panel-card{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);flex-direction:column;gap:8px;padding:12px;display:flex}.panel-card.accent{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 14%, var(--glass-bg-weak)), var(--glass-bg-weak));border-color:color-mix(in oklch, var(--accent) 20%, var(--glass-hairline))}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header .title{color:var(--t-primary);letter-spacing:-.005em;font-size:12px;font-weight:500}.panel-header .sub{font-family:var(--font-mono);color:var(--t-muted);font-size:10.5px}.kv-row{justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px;display:flex}.kv-row .k{color:var(--t-muted)}.kv-row .v{font-family:var(--font-mono);color:var(--t-primary);font-variant-numeric:tabular-nums}.bar{background:color-mix(in oklch, var(--t-primary) 8%, transparent);border-radius:2px;height:4px;overflow:hidden}.bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.big-num{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--t-primary);font-size:32px;font-weight:500;line-height:1}.big-num .unit{color:var(--t-muted);letter-spacing:0;margin-left:4px;font-size:14px}.heat{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:3px;display:grid}.heat .cell{background:color-mix(in oklch, var(--t-primary) 6%, transparent);border-radius:2px;width:9px;height:9px}.heat .cell[data-v="1"]{background:color-mix(in oklch, var(--accent) 22%, transparent)}.heat .cell[data-v="2"]{background:color-mix(in oklch, var(--accent) 40%, transparent)}.heat .cell[data-v="3"]{background:color-mix(in oklch, var(--accent) 60%, transparent)}.heat .cell[data-v="4"]{background:color-mix(in oklch, var(--accent) 85%, transparent)}.legend{color:var(--t-muted);flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.legend .li{align-items:center;gap:5px;display:inline-flex}.legend .sw{border-radius:2px;width:8px;height:8px}.ring-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.ring-wrap .label{font-family:var(--font-mono);color:var(--t-primary);font-size:11px;position:absolute}.cmd-backdrop{background:color-mix(in oklch, var(--bg-0) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmd{border-radius:var(--radius-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border-strong);width:min(620px,92vw);overflow:hidden;box-shadow:0 30px 60px -20px #00000080,inset 0 1px #ffffff14}.cmd .cmd-search{border-bottom:1px solid var(--glass-hairline);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd .cmd-search input{font:inherit;color:var(--t-primary);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cmd .cmd-search input::placeholder{color:var(--t-faint)}.cmd .cmd-body{max-height:400px;padding:6px;overflow-y:auto}.cmd .group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-faint);padding:8px 10px 4px;font-size:10px}.cmd-item{color:var(--t-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.cmd-item .kbd-group{gap:3px;margin-left:auto;display:flex}.cmd-item:hover,.cmd-item.active{background:color-mix(in oklch, var(--t-primary) 8%, transparent);color:var(--t-primary)}.cmd .cmd-foot{color:var(--t-muted);border-top:1px solid var(--glass-hairline);background:var(--glass-bg-weak);justify-content:space-between;padding:8px 14px;font-size:11px;display:flex}.modal-26-backdrop{background:color-mix(in oklch, var(--bg-0) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70;justify-content:center;align-items:flex-start;padding:6vh 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-26{border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--glass-border-strong);flex-direction:column;width:min(920px,100%);display:flex;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.modal-26 .modal-head{border-bottom:1px solid var(--glass-hairline);align-items:flex-start;gap:16px;padding:18px 22px 12px;display:flex}.modal-26 .list-crumb{color:var(--t-muted);font-size:12px;font-family:var(--font-mono);margin-bottom:6px}.modal-26 .modal-head h2{letter-spacing:-.02em;color:var(--t-primary);margin:0;font-size:22px;font-weight:500}.modal-26 .modal-head .actions{gap:6px;margin-left:auto;display:flex}.modal-26 .modal-body{color:var(--t-secondary);padding:0}.cm26-head{flex-direction:column;gap:10px;min-width:0;display:flex}.cm26-crumbs{font-family:var(--font-mono);color:var(--t-muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cm26-crumbs .sep{opacity:.55}.cm26-crumbs .cm26-crumb-list{color:var(--t-secondary)}.cm26-title,.cm26-title input{letter-spacing:-.02em;color:var(--t-primary);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:2px 4px;font-size:26px;font-weight:600}.cm26-title:hover,.cm26-title:focus{background:var(--glass-bg-weak);border-color:var(--glass-hairline)}.cm26-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm26-label-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.cm26-label-chip .dot{border-radius:999px;width:6px;height:6px}button.cm26-label-chip{cursor:pointer;transition:transform 80ms,opacity .12s}button.cm26-label-chip:hover{transform:translateY(-1px)}button.cm26-label-chip[aria-pressed=false]{opacity:.6}button.cm26-label-chip[aria-pressed=false]:hover{opacity:.85}.cm26-meta-chip{font-family:var(--font-mono);color:var(--t-secondary);background:color-mix(in oklch, var(--t-primary) 6%, transparent);border:1px solid var(--glass-hairline);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;line-height:1;display:inline-flex}.cm26-meta-chip .unit{color:var(--t-muted)}.cm26-body{grid-template-columns:minmax(0,1fr) 280px;gap:26px;padding:18px 22px 22px;display:grid}@media (width<=768px){.cm26-body{grid-template-columns:1fr}}.cm26-main{flex-direction:column;gap:18px;min-width:0;display:flex}.cm26-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.cm26-section{min-width:0}.cm26-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cm26-section-meta{font-family:var(--font-mono);color:var(--t-muted);font-size:11px}.cm26-edit-link{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;font-size:12px}.cm26-edit-link:hover{background:var(--glass-bg-weak)}.cm26-menu-wrap{position:relative}.cm26-menu{z-index:5;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:clip;transform:translateZ(0);box-shadow:0 24px 50px -20px #0000008c}.cm26-menu-group{border-bottom:1px solid var(--glass-hairline);flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 10px 6px;display:flex}.cm26-menu-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted);font-size:10px}.cm26-menu-item{color:var(--t-secondary);text-align:left;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.cm26-menu-item:hover{background:var(--glass-bg-weak);color:var(--t-primary)}.cm26-menu-item.danger{color:var(--danger)}.cm26-menu-item.danger:hover{background:color-mix(in oklch, var(--danger) 12%, transparent)}.cm26-desc-surface{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);color:var(--t-secondary);padding:14px 16px;font-size:13.5px;line-height:1.6}.cm26-desc-surface.cm26-empty,.cm26-empty{color:var(--t-muted);font-style:italic}.cm26-cycle{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);padding:14px 16px}.cm26-cycle-label{color:var(--t-secondary);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.cm26-cycle-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;display:grid}.cm26-cycle-col{flex-direction:column;gap:6px;min-width:0;display:flex}.cm26-cycle-bar{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--t-primary) 5%, transparent);border:1px solid var(--glass-hairline);justify-content:center;align-items:flex-end;height:84px;display:flex;position:relative;overflow:hidden}.cm26-cycle-fill{background:linear-gradient(to top, color-mix(in oklch, var(--accent) 85%, transparent), color-mix(in oklch, var(--accent) 50%, transparent));width:100%}.cm26-cycle-val{text-align:center;font-family:var(--font-mono);color:var(--t-primary);pointer-events:none;font-size:11px;position:absolute;top:6px;left:0;right:0}.cm26-cycle-name{color:var(--t-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cm26-comments{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cm26-time-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cm26-time-list li{color:var(--t-secondary);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.cm26-time-list li .val{font-family:var(--font-mono);color:var(--t-primary)}.cm26-time-list li.cm26-time-total{border-top:1px solid var(--glass-hairline);color:var(--t-primary);margin-top:4px;padding-top:6px;font-weight:600}.cm26-heartbeat{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);padding:10px 12px}.cm26-heartbeat-caption{font-family:var(--font-mono);color:var(--t-muted);margin-top:4px;font-size:10.5px}.cm26-attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm26-attach-row{border-radius:var(--radius-xs);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);align-items:center;gap:4px;padding:6px 8px;display:flex}.cm26-attach-main{min-width:0;color:var(--t-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:12.5px;display:flex}.cm26-attach-main .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm26-attach-main .size{font-family:var(--font-mono);color:var(--t-muted);font-size:11px}.cm26-attach-main:hover .name{color:var(--accent)}.attach-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.attach-grid .item{aspect-ratio:16/10;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-1);cursor:pointer;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.attach-grid .item:hover{border-color:var(--glass-border-strong);transform:translateY(-1px)}.attach-grid .item img{object-fit:cover;width:100%;height:100%;display:block}.attach-grid .item .item-meta{font-family:var(--font-mono);color:#fff;background:linear-gradient(#0000,#0000008c);align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.attach-grid .dropzone{border:1.5px dashed var(--glass-border);background:var(--glass-bg-weak);color:var(--t-muted);font-size:11.5px;font-family:var(--font-mono);text-align:center;border-radius:var(--radius-md);aspect-ratio:16/10;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:border-color .15s,color .15s,background .15s;display:flex}.attach-grid .dropzone:hover,.attach-grid .dropzone.drag-over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dash-wrap{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.dash-hero{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.dash-hero h1{letter-spacing:-.025em;color:var(--t-primary);margin:0;font-size:26px;font-weight:500}.dash-hero h1 em{font-family:var(--font-serif);color:var(--t-secondary);font-style:italic;font-weight:400}.dash-hero .sub{color:var(--t-muted);max-width:560px;margin-top:4px;font-size:13.5px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=900px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.stat{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);flex-direction:column;gap:6px;padding:14px;display:flex}.stat .lbl{color:var(--t-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-family:var(--font-mono)}.stat .val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--t-primary);font-size:22px;font-weight:500}.stat .delta{font-size:11px}.stat .delta.up{color:var(--success)}.stat .delta.down{color:var(--danger)}.dash-section{border-radius:var(--radius-lg);padding:16px}.dash-section .sec-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-section .sec-head h3{color:var(--t-primary);margin:0;font-size:14px;font-weight:600}.boards-grid-26{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.board-tile-26{border-radius:var(--radius-md);background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);cursor:pointer;min-height:140px;color:var(--t-primary);flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.board-tile-26:hover{border-color:var(--glass-border);text-decoration:none;transform:translateY(-2px)}.board-tile-26 .glow{background:radial-gradient(50% 100% at 50% 100%, var(--tile-glow,var(--accent)) 0%, transparent 70%);opacity:.3;pointer-events:none;height:80%;position:absolute;inset:auto -20% -40%}.board-tile-26 h4{letter-spacing:-.015em;z-index:1;color:var(--t-primary);margin:0;font-size:15px;font-weight:600}.board-tile-26 .tile-meta{color:var(--t-muted);z-index:1;align-items:center;gap:10px;font-size:11.5px;display:flex}.board-tile-26 .tile-foot{z-index:1;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.app .main .board-view{background:0 0;height:100%}.today-briefing{width:100%;max-width:1180px;margin:0 auto}.today-briefing-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.today-briefing-left{gap:20px;display:grid}.today-briefing-right{gap:16px;display:grid;position:sticky;top:20px}.today-panel{background:var(--glass-bg-strong);border:1px solid var(--glass-hairline)}@media (width<=900px){.today-briefing-grid{grid-template-columns:minmax(0,1fr)}.today-briefing-right{position:static}}.ai-panel{background:var(--glass-bg-strong);border:1px solid var(--glass-hairline);border-radius:var(--radius-md,14px);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ai-panel.ai-panel-flush{gap:0;padding:0}.ai-panel[data-tone=danger]{border-color:color-mix(in oklch, var(--danger,#e5484d) 30%, var(--glass-hairline))}.ai-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-label{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);align-items:center;gap:8px;display:inline-flex}.ai-label:before{content:"";width:7px;height:7px;box-shadow:0 0 10px color-mix(in oklch, currentColor 70%, transparent);background:currentColor;border-radius:999px;flex-shrink:0}.ai-label[data-tone=muted]{color:var(--t-muted)}.ai-label[data-tone=danger]{color:var(--danger,#e5484d)}.ai-label[data-tone=success]{color:var(--success,#30a46c)}.ai-label[data-tone=warning]{color:var(--warning,#d4a017)}.ai-label[data-tone=muted]:before{box-shadow:none;background:var(--t-muted)}.ai-title{color:var(--t-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.ai-title.ai-title-sm{font-size:15px;font-weight:600}.ai-body{color:var(--t-primary);margin:0;font-size:14px;line-height:1.6}.ai-body.ai-body-muted{color:var(--t-secondary)}.ai-bullets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-bullets>li{color:var(--t-secondary);padding-left:18px;font-size:13.5px;line-height:1.55;position:relative}.ai-bullets>li:before{content:"";background:var(--accent);opacity:.85;border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:4px}.ai-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-meta{color:var(--t-faint);font-size:11px;font-family:var(--font-mono)}.ai-chat{flex-direction:column;gap:10px;display:flex}.ai-bubble{border:1px solid var(--glass-hairline);border-radius:14px;max-width:85%;padding:9px 13px;font-size:13.5px;line-height:1.55}.ai-bubble-user{background:var(--accent-soft);color:var(--t-primary);border-color:color-mix(in oklch, var(--accent) 35%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.ai-bubble-ai{background:var(--glass-bg-weak);color:var(--t-primary);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-input-row{align-items:center;gap:6px;display:flex}.ai-chat-input-row .input{flex:1}.ai-prompt-chip{background:var(--glass-bg-weak);border:1px solid var(--glass-hairline);color:var(--t-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s}.ai-prompt-chip:hover{background:var(--glass-bg);border-color:color-mix(in oklch, var(--accent) 35%, var(--glass-hairline));color:var(--t-primary)}.ai-cite-chip{font-size:11.5px;font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);cursor:pointer;vertical-align:baseline;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;line-height:1.4;display:inline-flex}.ai-cite-chip:hover{background:color-mix(in oklch, var(--accent) 22%, transparent)}.ai-pill-btn{color:var(--t-primary);background:var(--glass-bg-strong);border:1px solid var(--glass-border);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(1.3);border-radius:999px;align-items:center;gap:9px;padding:6px 16px 6px 7px;font-size:13.5px;font-weight:500;line-height:1.3;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06),0 4px 12px -6px #00000080}.ai-pill-btn:hover{background:color-mix(in oklch, var(--glass-bg-strong) 94%, white 6%);border-color:var(--glass-border-strong)}.ai-pill-btn:active{transform:translateY(1px)}.ai-pill-btn.is-disabled,.ai-pill-btn[aria-disabled=true]{color:var(--t-muted);opacity:.7}.ai-pill-btn.is-disabled .ai-brand-mark,.ai-pill-btn[aria-disabled=true] .ai-brand-mark{filter:saturate(0)brightness(.7)}.ai-pill-btn.sm{border-radius:999px;gap:6px;padding:4px 12px 4px 5px;font-size:12px}.ai-pill-btn.sm .ai-brand-mark{border-radius:5px;flex-basis:18px;width:18px;height:18px}.ai-pill-btn.sm .ai-brand-mark:after{border-radius:3px;inset:3px}.ai-pill-btn.icon-only{gap:0;padding:4px}.ai-pill-btn.icon-only.sm{padding:3px}.brello-ai-mark,.ai-brand-mark,.plan-cta-spark{width:22px;height:22px;box-shadow:inset 0 1px 0 #ffffff52, 0 2px 6px -2px #00000080, 0 0 18px color-mix(in oklch, var(--accent) 22%, transparent);transition:box-shadow var(--dur-fast) var(--ease);background:0 0;border-radius:7px;flex:0 0 22px;display:inline-block;position:relative;overflow:hidden}.brello-ai-mark:before,.ai-brand-mark:before,.plan-cta-spark:before{content:"";border-radius:inherit;background:conic-gradient(from 140deg, var(--accent), var(--accent-4), var(--accent-2), var(--accent-3), var(--accent));will-change:transform;animation:14s linear infinite brello-ai-spin;position:absolute;inset:-25%}.ai-pill-btn:hover .brello-ai-mark,.ai-pill-btn:hover .ai-brand-mark,.plan-cta-primary:hover .plan-cta-spark{box-shadow:inset 0 1px 0 #ffffff6b, 0 2px 6px -2px #00000080, 0 0 26px color-mix(in oklch, var(--accent) 42%, transparent)}.ai-pill-btn:hover .brello-ai-mark:before,.ai-pill-btn:hover .ai-brand-mark:before,.plan-cta-primary:hover .plan-cta-spark:before{animation-duration:6s}.ai-brand-mark.sm,.ai-pill-btn.sm .ai-brand-mark,.ai-pill-btn.sm .brello-ai-mark,.brello-ai-mark.sm{border-radius:5px;flex-basis:18px;width:18px;height:18px}.brello-ai-mark[data-static=true]:before,.ai-pill-btn.is-disabled .ai-brand-mark:before,.ai-pill-btn[aria-disabled=true] .ai-brand-mark:before{animation:none}@keyframes brello-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brello-ai-mark:before,.ai-brand-mark:before,.plan-cta-spark:before{animation:none}}.modal-chromeless-backdrop{background:color-mix(in oklch, var(--bg-0) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);z-index:120;justify-content:center;align-items:center;padding:max(4vh,16px) max(3vw,16px);display:flex;position:fixed;inset:0}.modal-chromeless{border-radius:var(--radius-xl,28px);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--glass-border-strong);flex-direction:column;width:min(760px,96vw);max-height:min(88vh,900px);animation:.26s cubic-bezier(.2,.6,.2,1) forwards modal-chromeless-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #0000008c,inset 0 1px #ffffff1a}.modal-chromeless-body{flex-direction:column;flex:auto;min-height:0;padding:28px 28px 22px;display:flex}.modal-chromeless-close{border:1px solid var(--glass-hairline);background:var(--glass-bg-weak);width:30px;height:30px;color:var(--t-secondary);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background 80ms,color 80ms,transform 80ms;display:inline-flex;position:absolute;top:14px;right:14px}.modal-chromeless-close:hover{background:var(--glass-bg);color:var(--t-primary)}.modal-chromeless-close:active{transform:scale(.95)}@keyframes modal-chromeless-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-chromeless{animation:none}}.ai-rotator{vertical-align:baseline;white-space:nowrap;min-height:1.2em;display:inline-block}.ai-rotator-word{white-space:pre;opacity:0;filter:blur(4px);background:linear-gradient(90deg, var(--accent-2,oklch(72% .17 15)), var(--accent,oklch(72% .16 260)), var(--accent-3,oklch(72% .16 285)));color:#0000;-webkit-background-clip:text;background-clip:text;animation:.36s cubic-bezier(.2,.6,.2,1) forwards ai-rotator-word-in;display:inline-block}@keyframes ai-rotator-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-rotator-word{opacity:1;filter:none;animation:none;transform:none}}.plan-cta{text-align:center;border-radius:var(--radius-xl,28px);isolation:isolate;flex-direction:column;align-items:center;gap:18px;padding:36px 28px 32px;display:flex;position:relative;overflow:hidden}.plan-cta:before{content:"";background:radial-gradient(60% 80% at 50% 0%, color-mix(in oklch, var(--accent) 22%, transparent) 0%, transparent 70%);z-index:-1;pointer-events:none;height:70%;position:absolute;inset:-30% -20% auto}.plan-cta-mark{width:56px;height:56px}.plan-cta h1{letter-spacing:-.025em;color:var(--t-primary);max-width:680px;margin:0;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.15}.plan-cta h1 em{font-family:var(--font-serif);color:var(--t-secondary);font-style:italic;font-weight:400}.plan-cta .plan-cta-sub{color:var(--t-muted);max-width:560px;margin:0;font-size:14.5px;line-height:1.5}.plan-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.plan-cta-primary{border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 24%, var(--bg-1)), color-mix(in oklch, var(--l-iris) 18%, var(--bg-1)));height:56px;color:var(--t-primary);cursor:pointer;box-shadow:0 20px 40px -18px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:28px;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:500;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;position:relative}.plan-cta-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.plan-cta-primary:active{transform:translateY(0)}.plan-cta-voice-mark{width:22px;height:22px;color:var(--t-primary);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 42%, transparent), color-mix(in oklch, var(--l-iris,var(--accent-4)) 32%, transparent));box-shadow:inset 0 1px 0 #ffffff47, 0 2px 6px -2px #00000073, 0 0 14px color-mix(in oklch, var(--accent) 22%, transparent);border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.plan-cta-primary--voice:hover .plan-cta-voice-mark{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 55%, transparent), color-mix(in oklch, var(--l-iris,var(--accent-4)) 45%, transparent))}.manual-creation-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.manual-creation-text{flex:280px;min-width:240px}.manual-creation-title{font-size:var(--fs-lg,16px);font-weight:var(--fw-semibold,600);color:var(--t-primary);margin:0 0 4px}.manual-creation-sub{font-size:var(--fs-sm,13px);color:var(--t-muted);margin:0;line-height:1.5}.manual-creation-cta{align-items:center;gap:8px;display:inline-flex}.manual-creation-overflow{position:relative}.manual-creation-overflow-menu{background:var(--glass-bg-strong);border:1px solid var(--glass-border);z-index:20;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px -12px #0006}.manual-creation-overflow-item{text-align:left;width:100%;color:var(--t-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.manual-creation-overflow-item:hover,.manual-creation-overflow-item:focus-visible{background:var(--glass-bg-weak);outline:none}.plan-chat-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;display:flex}.plan-chat-mark{width:40px;height:40px}.plan-chat-title{letter-spacing:-.02em;color:var(--t-primary);margin:0;font-size:20px;font-weight:500}.plan-chat-title em{font-family:var(--font-serif);color:var(--t-secondary);font-style:italic;font-weight:400}.plan-chat-sub{color:var(--t-muted);max-width:480px;margin:0;font-size:13px}.plan-chat-transcript{flex-direction:column;flex:auto;gap:10px;min-height:220px;max-height:52vh;padding:4px 2px;display:flex;overflow-y:auto}.plan-chat-input-row{border-top:1px solid var(--glass-hairline);gap:8px;margin-top:14px;padding-top:14px;display:flex}.plan-chat-input{border-radius:12px;flex:auto;min-width:0;padding:10px 14px;font-size:14px}.plan-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.canvas-document .tiptap{color:var(--c-text);caret-color:var(--c-text);outline:none;min-height:60vh;font-size:16px;line-height:1.7}.canvas-document .tiptap:focus,.canvas-document .tiptap .ProseMirror-focused{outline:none}.canvas-document .tiptap>*+*{margin-top:.85em}.canvas-document .tiptap p{color:var(--c-text);margin:0}.canvas-document .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--c-text-subtle,var(--c-text-muted));pointer-events:none;float:left;height:0}.canvas-document .tiptap h1,.canvas-document .tiptap h2,.canvas-document .tiptap h3{color:var(--c-text);letter-spacing:-.012em;font-weight:700;line-height:1.25}.canvas-document .tiptap h1{letter-spacing:-.02em;margin-top:1em;font-size:2em}.canvas-document .tiptap h2{margin-top:1.4em;font-size:1.45em}.canvas-document .tiptap h3{margin-top:1.2em;font-size:1.15em}.canvas-document .tiptap h1:first-child,.canvas-document .tiptap h2:first-child,.canvas-document .tiptap h3:first-child{margin-top:0}.canvas-document .tiptap ul,.canvas-document .tiptap ol{margin:0;padding-left:1.4em}.canvas-document .tiptap li{padding:2px 0}.canvas-document .tiptap li p{margin:0}.canvas-document .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.canvas-document .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.canvas-document .tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:6px}.canvas-document .tiptap ul[data-type=taskList] li>div{flex:auto;min-width:0}.canvas-document .tiptap ul[data-type=taskList] li[data-checked=true]>div p{color:var(--c-text-muted);text-decoration:line-through}.canvas-document .tiptap a{color:var(--c-accent,#0079bf);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.canvas-document .tiptap a:hover{text-decoration-thickness:2px}.canvas-document .tiptap code{background:var(--glass-bg-weak,#ffffff0f);border:1px solid var(--glass-hairline);border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}.canvas-document .tiptap pre{background:var(--glass-bg-weak,#ffffff0f);border:1px solid var(--glass-hairline);border-radius:8px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;line-height:1.55;overflow-x:auto}.canvas-document .tiptap pre code{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.canvas-document .tiptap blockquote{border-left:3px solid var(--c-accent,#0079bf);color:var(--c-text-muted);margin:0;padding:2px 0 2px 16px;font-style:italic}.canvas-document .tiptap hr{border:0;border-top:1px solid var(--glass-hairline);margin:1.75em 0}.canvas-document .tiptap strong{font-weight:700}.canvas-document .tiptap em{font-style:italic}.canvas-document .tiptap s{text-decoration:line-through}.canvas-page-header .canvas-title-display{letter-spacing:-.02em;color:var(--c-text);font-size:1.75em;font-weight:700}.canvas-bubble-menu{background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06),0 8px 24px -8px #00000080}.canvas-bubble-menu .bubble-btn{width:30px;height:28px;color:var(--t-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.canvas-bubble-menu .bubble-btn:hover{background:color-mix(in oklch, var(--t-primary) 10%, transparent)}.canvas-bubble-menu .bubble-btn[aria-pressed=true]{color:var(--c-accent,#0079bf);background:color-mix(in oklch, var(--c-accent,#0079bf) 18%, transparent)}.canvas-bubble-menu .bubble-sep{background:var(--glass-hairline);width:1px;height:18px;margin:0 2px;display:inline-block}.canvas-drag-handle{width:22px;height:22px;color:var(--c-text-subtle,var(--c-text-muted));cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.canvas-drag-handle:hover{background:color-mix(in oklch, var(--t-primary) 10%, transparent);color:var(--c-text)}.canvas-drag-handle:active{cursor:grabbing}.canvas-drag-handle[data-dragging=true]{color:var(--c-accent,#0079bf);cursor:grabbing}.canvas-document .prosemirror-dropcursor-block{border-radius:1px;background-color:var(--c-accent,#0079bf)!important;height:2px!important}@media (prefers-reduced-motion:reduce){[data-testid=plan-ai-voice-toggle] span[aria-hidden=true],[data-testid=plan-ai-voice-status] span[aria-hidden=true]{animation:none!important}}.plan-ai-template-card:hover:not(:disabled){border-color:#0c66e466;transform:translateY(-1px);box-shadow:0 2px 8px #091e4214}.plan-ai-template-card:focus-visible{outline:2px solid var(--c-accent,#0c66e4);outline-offset:2px}.plan-ai-chip-row .ai-prompt-chip.is-highlighted{border-color:var(--c-accent,#0c66e4);box-shadow:0 0 0 2px #0c66e440}.space-switcher{align-items:center;display:inline-flex;position:relative}.space-switcher-trigger{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.space-switcher-trigger:hover,.space-switcher-trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff1f}.space-switcher-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:180px;display:inline-flex;overflow:hidden}.space-switcher-name{text-overflow:ellipsis;overflow:hidden}.space-switcher-menu{background:var(--c-surface,#fff);min-width:260px;max-width:320px;color:var(--c-text,#1d2b3a);border:1px solid var(--c-border,#091e4221);z-index:1000;border-radius:10px;padding:6px;box-shadow:0 16px 40px -12px #091e4247}.space-switcher-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.space-switcher-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.space-switcher-item:hover,.space-switcher-item:focus-visible{background:#091e420f;outline:none}.space-switcher-item-active{background:#0c66e41a;font-weight:600}.space-switcher-item-icon{color:#091e428c;justify-content:center;width:14px;display:inline-flex}.space-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.space-switcher-empty,.space-switcher-overflow-hint{color:#091e4299;margin:6px 8px;font-size:12px}.space-switcher-actions{border-top:1px solid #091e4214;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.space-switcher-action{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:inline-flex}.space-switcher-action:hover,.space-switcher-action:focus-visible{background:#091e420f;outline:none}.workspace-settings{max-width:960px;margin:0 auto;padding:24px}.workspace-settings-header h1{margin:0 0 8px;font-size:24px;font-weight:600}.workspace-settings-not-active,.workspace-settings-personal-banner{border-left:3px solid var(--c-accent,#0c66e4);background:#0c66e414;border-radius:4px;margin:8px 0 0;padding:8px 12px;font-size:13px}.workspace-settings-tabs{border-bottom:1px solid #091e421a;gap:4px;margin:16px 0;display:flex}.workspace-settings-tab{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px}.workspace-settings-tab:hover{opacity:1}.workspace-settings-tab-active{border-bottom-color:var(--c-accent,#0c66e4);opacity:1;font-weight:600}.workspace-settings-body{padding:16px 0;font-size:14px}.workspace-settings-details{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;display:grid}.workspace-settings-details dt{opacity:.65}.workspace-settings-details dd{margin:0}.workspace-settings-stub{text-align:center;opacity:.6;padding:24px;font-style:italic}.workspace-settings-personal-lock{background:#091e4205;border:1px dashed #091e4226;border-radius:8px;padding:24px}.workspace-settings-personal-lock p{margin:0}.form-label{opacity:.85;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{width:100%;color:inherit;background:var(--c-surface,#fff);border:1px solid var(--c-border,#091e4226);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:14px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.form-input:focus,.form-input:focus-visible{border-color:var(--c-accent,#0c66e4);outline:none;box-shadow:0 0 0 3px #0c66e42e}.form-input:disabled{color:#091e4273;cursor:not-allowed;background:#091e420a}.workspace-members-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.workspace-members-row{border-bottom:1px solid #091e420f;grid-template-columns:32px 1fr 120px 80px;align-items:center;gap:12px;padding:8px 4px;display:grid}.workspace-members-row:last-child{border-bottom:0}.workspace-members-name{min-width:0;font-size:14px}.workspace-members-self-chip{color:#091e42a6;background:#091e420f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.workspace-members-role-select{border:1px solid var(--c-border,#091e4226);background:var(--c-surface,#fff);color:inherit;border-radius:4px;padding:4px 8px;font-size:13px}.workspace-members-role-static{opacity:.7;text-transform:capitalize;font-size:13px}.workspace-members-remove{padding:4px 10px;font-size:12px}.workspace-members-self-leave{margin-top:16px}.workspace-trash-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workspace-trash-row{background:#091e4205;border:1px solid #091e4214;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-trash-meta{flex:1;min-width:0}.workspace-trash-title{font-size:14px;font-weight:500}.workspace-trash-chip{opacity:.65;margin-top:2px;font-size:12px}.workspace-trash-restore{padding:4px 12px;font-size:13px}.notifications-bell{position:relative}.notifications-bell-badge{color:#fff;text-align:center;background:#d64545;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:2px;right:2px}.notifications-bell-menu{background:var(--c-surface,#fff);min-width:320px;max-width:360px;max-height:420px;color:var(--c-text,#1d2b3a);border:1px solid var(--c-border,#091e4221);z-index:1000;border-radius:10px;flex-direction:column;padding:8px;display:flex;box-shadow:0 16px 40px -12px #091e4247}.notifications-bell-header{border-bottom:1px solid #091e4214;justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.notifications-bell-mark-all{color:var(--c-accent,#0c66e4);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.notifications-bell-mark-all:hover,.notifications-bell-mark-all:focus-visible{outline:none;text-decoration:underline}.notifications-bell-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notifications-bell-row{border-bottom:1px solid #091e420f}.notifications-bell-row:last-child{border-bottom:0}.notifications-bell-row-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.notifications-bell-row-button:hover,.notifications-bell-row-button:focus-visible{background:#091e420a;outline:none}.notifications-bell-row-unread .notifications-bell-row-button{background:#0c66e40f}.notifications-bell-row-kind{font-size:13px;font-weight:500}.notifications-bell-row-time{opacity:.6;font-size:11px}.notifications-bell-empty{opacity:.7;text-align:center;margin:16px 8px;font-size:13px}.notifications-drawer-row-detail{opacity:.82;margin-top:2px;font-size:12px;display:block}.notifications-drawer-row-actions{gap:6px;padding:0 10px 8px;display:flex}.notifications-drawer-row-actions .btn{padding:4px 10px;font-size:12px}.invitations-send-form{border-bottom:1px solid #091e4214;margin-bottom:24px;padding-bottom:16px}.invitations-send-row{align-items:center;gap:8px;display:flex}.invitations-send-row .form-input{flex:1}.invitations-send-row select.form-input{flex:0 0 120px}.invitations-pending-heading{margin:0 0 12px;font-size:14px;font-weight:600}.invitations-empty{opacity:.7;font-size:13px}.invitations-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invitations-row{background:#091e4205;border:1px solid #091e4214;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.invitations-row-meta{flex:1;min-width:0}.invitations-row-email{font-size:14px;font-weight:500}.invitations-row-chip{opacity:.7;text-transform:lowercase;margin-top:2px;font-size:12px}.board-visibility-section{border-bottom:1px solid #091e4214;margin-bottom:20px;padding-bottom:16px}.board-visibility-heading{margin:0 0 8px;font-size:14px;font-weight:600}.board-visibility-segmented{background:#091e420d;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.board-visibility-option{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:4px;padding:4px 12px;font-size:13px}.board-visibility-option:hover,.board-visibility-option:focus-visible{background:#091e420f;outline:none}.board-visibility-option-active{background:var(--c-surface,#fff);font-weight:500;box-shadow:0 1px 3px #091e4226}.board-visibility-help{opacity:.7;margin-top:8px;font-size:12px}.board-members-takeover{background:#0c66e40f;border:1px solid #0c66e42e;border-radius:6px;margin-bottom:20px;padding:12px;font-size:13px}.board-members-add-row{justify-content:flex-end;margin-bottom:12px;display:flex}.board-viewer-banner{color:#091e42cc;background:#0c66e414;border:1px solid #0c66e42e;border-radius:6px;margin:8px 16px 0;padding:10px 14px;font-size:13px}.board-tile-role-pill{text-transform:uppercase;letter-spacing:.4px;color:#091e42bf;background:#091e420f;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.board-tile-role-admin{color:#0c66e4;background:#0c66e41a}.board-tile-role-member{color:#1f845a;background:#1f845a1a}.board-tile-role-observer{color:#c25100;background:#c251001a}.board-tile-role-viewer{color:#091e428c;background:#091e420f}
