.share-preview{position:relative;margin:-6px 0 18px;padding:14px 14px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font-size:var(--fs-body);line-height:1.5}.share-kind{position:absolute;top:-9px;left:12px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--brand, #4461d8)}.share-text{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.share-link{display:flex;align-items:center;gap:6px;margin:4px 0 0;min-width:0}.share-link .truncate{min-width:0}.share-link.small{color:#ffffffb3}.share-field{margin-bottom:16px}.share-field>label{display:block;margin-bottom:6px;font-size:var(--fs-label);font-weight:600;color:#ffffffd9}.share-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;font-size:var(--fs-body);color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2)}.share-input::placeholder{color:#ffffff73}.share-input:focus{outline:none;border-color:#ffffff8c}.share-projects{display:grid;gap:6px;max-height:240px;overflow:auto;margin-top:8px;padding-right:2px}.share-project{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:var(--fs-body);color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.share-project:hover{background:#ffffff1f}.share-project.on{background:#ffffff2e;border-color:#fff9}.share-dot{width:10px;height:10px;border-radius:50%;flex:none}.share-project-tick{margin-left:auto}.share-hint{color:#fff9;margin:8px 0 0}.share-error{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#ff5a5a2e;border:1px solid rgba(255,120,120,.4);color:#fff;font-size:var(--fs-compact)}.share-foot{margin:14px 0 0;text-align:center;font-size:var(--fs-meta);color:#fff9}.share-done{text-align:center;color:#fff}.share-tick{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:4px 0 14px;border-radius:50%;background:#5ac87840;border:1px solid rgba(120,220,150,.6)}.share-done-what{margin:0 0 16px;font-size:var(--fs-body);line-height:1.5;word-break:break-word}.share-done .glass-btn{text-decoration:none}@media (max-width: 480px){.glass-card:has(.share-preview),.glass-card:has(.share-done){width:100%;padding:26px 18px 20px}}:root{--rag-green: #1f9d55;--rag-amber: #d08a00;--rag-red: #d23f3f}:root[data-theme=dark]{--rag-green: #3ec97a;--rag-amber: #f0b429;--rag-red: #ff6b6b}.rag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.rag-chip{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;font-size:var(--fs-meta);font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.rag-chip.rag-green{color:var(--rag-green)}.rag-chip.rag-amber{color:var(--rag-amber)}.rag-chip.rag-red{color:var(--rag-red)}.rag-chip .rag-when{font-weight:500;opacity:.8}.rag-chip.sm{padding:0 6px;gap:5px}a.rag-chip{text-decoration:none}a.rag-chip:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.home-proj .rag-dot{width:8px;height:8px;margin-right:2px}.home-proj .rag-dot.rag-green{color:var(--rag-green)}.home-proj .rag-dot.rag-amber{color:var(--rag-amber)}.home-proj .rag-dot.rag-red{color:var(--rag-red)}.status-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.status-banner .grow{flex:1;min-width:200px}.status-editor{display:grid;gap:14px}.status-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rag-seg button{display:inline-flex;align-items:center;gap:6px}.rag-seg button.rag-green:not(.on) .rag-dot{color:var(--rag-green)}.rag-seg button.rag-amber:not(.on) .rag-dot{color:var(--rag-amber)}.rag-seg button.rag-red:not(.on) .rag-dot{color:var(--rag-red)}.rag-seg button.on.rag-green{background:var(--rag-green);color:#fff}.rag-seg button.on.rag-amber{background:var(--rag-amber);color:#fff}.rag-seg button.on.rag-red{background:var(--rag-red);color:#fff}.status-section h4{margin:0 0 6px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.status-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.status-line{display:flex;align-items:center;gap:4px}.status-line .input{flex:1}.status-empty{margin:0 0 4px}.status-add{padding-left:0}.status-save{flex:1;text-align:left}.status-editor textarea.input{resize:vertical;min-height:44px}.status-body h3{font-size:var(--fs-body);margin:16px 0 6px}:root{--brand: #4461d8;--brand-hover: #3550c0;--brand-soft: #eaeeff;--brand-ink: #ffffff;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fbfbfd;--sidebar: #ffffff;--topbar: #4461d8;--topbar-ink: #ffffff;--text: #1d2433;--text-muted: #6b7280;--text-faint: #848b98;--border: #e4e6ec;--border-strong: #d3d7e0;--green: #17a673;--amber: #e08a1f;--red: #d94a4a;--purple: #8e44ad;--surface-3: #f3f4f7;--hover: color-mix(in srgb, var(--text) 4%, transparent);--radius-lg: 12px;--radius: 10px;--radius-md: 8px;--radius-sm: 6px;--radius-xs: 4px;--shadow-sm: 0 1px 2px rgba(20, 24, 40, .05);--shadow: 0 1px 2px rgba(20, 24, 40, .06), 0 4px 16px rgba(20, 24, 40, .06);--shadow-lg: 0 8px 40px rgba(20, 24, 40, .18);--sidebar-w: 236px;--topbar-h: 52px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--fs-title: 26px;--fs-h2: 18px;--fs-h3: 15px;--fs-body: 14px;--fs-compact: 13.5px;--fs-meta: 12.5px;--fs-label: 11.5px;--fs-tiny: 10.5px;--control-h: 34px;--control-h-sm: 28px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);--page-standard: 1240px;--page-wide: 1560px;--page-pad-x: 28px;--page-pad-y: 24px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--brand)}::selection{background:color-mix(in srgb,var(--brand) 30%,var(--surface));color:var(--text)}:root[data-theme=dark]{--brand: #6d86ef;--brand-hover: #7d94f2;--brand-soft: #232c4d;--brand-ink: #0f1220;--bg: #0f1117;--surface: #171a23;--surface-2: #1c2029;--sidebar: #14171f;--topbar: #14171f;--topbar-ink: #e8eaf0;--text: #e6e8ee;--text-muted: #9aa2b1;--text-faint: #767e8e;--border: #262b36;--border-strong: #333a48;--green: #35c08b;--amber: #e0a33f;--red: #ef6b6b;--purple: #b07ad0;--surface-3: #21252f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 44px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-title);line-height:1.15;letter-spacing:-.02em}h2{font-size:var(--fs-h2);line-height:1.25}h3{font-size:var(--fs-h3);line-height:1.3}h4{font-size:var(--fs-body)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.float-field input:focus-visible,.glass-card input:focus-visible{box-shadow:none}.ico{flex:none;vertical-align:-3px}.eyebrow{font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}mark{background:#ffe9a8;color:inherit;border-radius:2px;padding:0 1px}:root[data-theme=dark] mark{background:#6a5a1e;color:#ffe9a8}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--fs-compact);line-height:1.2;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.btn .ico{margin:0 -2px}.btn:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn:active:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.ghost,.btn.quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover,.btn.quiet:hover{background:var(--hover);color:var(--text)}.btn.link{background:none;border-color:transparent;color:var(--brand);padding:0;min-height:0}.btn.link:hover{text-decoration:underline;background:none}.btn.danger{color:var(--red);border-color:var(--border-strong)}.btn.danger:hover{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:var(--red)}.btn.ghost.danger{border-color:transparent}.btn.sm{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-meta)}.btn.xs{min-height:24px;padding:0 8px;font-size:var(--fs-meta)}.btn.icon{padding:0;width:var(--control-h)}.btn.icon.sm{width:var(--control-h-sm)}.btn.danger.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.danger.primary:hover{filter:brightness(.94)}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;line-height:1.4}.select{padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.form{max-width:760px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.textarea{resize:vertical;min-height:96px;line-height:1.6}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--text-faint)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.input.invalid,.select.invalid,.textarea.invalid,.input:user-invalid{border-color:var(--red)}.input.invalid:focus,.textarea.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.input.sm,.select.sm{min-height:var(--control-h-sm);padding-top:3px;padding-bottom:3px;font-size:var(--fs-meta)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0 8px 0 0;flex:none;cursor:pointer;vertical-align:-3px}.row>input[type=checkbox],.row>input[type=radio],.field-tick,.swatch input{margin-right:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.field{margin-bottom:14px}.field label{display:block;font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);margin-bottom:5px}.field .hint{margin-top:5px}.hint{font-size:var(--fs-meta);color:var(--text-muted)}.error-text{color:var(--red);font-size:var(--fs-compact)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card .card-sub{margin:-2px 0 var(--s4)}.card .panel,.subcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;border-radius:var(--radius-xs);animation:shimmer 1.4s ease-in-out infinite;min-height:12px}.skeleton.round{border-radius:50%}.skeleton-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.chip{display:inline-block;vertical-align:middle;line-height:17px;padding:2px 9px;border-radius:999px;font-size:var(--fs-label);font-weight:600;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.chip:first-letter{text-transform:uppercase}.chip>.avatar{vertical-align:middle;margin:-2px 5px -2px -4px}.chip.brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.chip.green{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border-color:transparent}.chip.amber{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber);border-color:transparent}.chip.red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border-color:transparent}.chip.info{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple);border-color:transparent}.chip .ico{vertical-align:-2px;margin-right:3px}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;flex:none;align-items:center;justify-content:center;color:#fff;font-weight:650;font-size:var(--fs-meta);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:44px;height:44px;font-size:var(--fs-h3)}.avatar.xl{width:72px;height:72px;font-size:24px}.avatar.has-photo{background:var(--border);overflow:hidden}.avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-meta)}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:flex;height:100%}.sidebar{width:var(--sidebar-w);flex:none;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;gap:9px;padding:0 18px;font-weight:700;font-size:var(--fs-h3);letter-spacing:-.02em}.sidebar-brand .mark{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;display:grid;place-items:center;font-size:var(--fs-compact);font-weight:800}.sidebar-scroll{overflow-y:auto;padding:8px 10px 20px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text);font-weight:500;cursor:pointer;font-size:var(--fs-compact);margin-bottom:1px;min-height:32px}.nav-item .ico{color:var(--text-muted)}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:620}.nav-item.active .ico{color:var(--brand)}.org-block{margin:0 10px 6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.org-block .org-logo{display:block;max-width:100%;max-height:36px;object-fit:contain;object-position:left;margin-bottom:6px}.org-block .org-name{display:block;font-weight:650;font-size:var(--fs-compact);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.org-block .org-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-label);color:var(--text-faint)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 6px;border-radius:999px;font-size:var(--fs-label);font-weight:700;line-height:1.3;background:var(--brand);color:#fff}.nav-item .badge{margin-left:auto;background:var(--brand);color:#fff;border-radius:999px;font-size:var(--fs-label);padding:1px 7px;font-weight:700}.nav-section{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700;padding:18px 10px 6px}.proj-dot{width:20px;height:20px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);flex:none;background:var(--topbar);color:var(--topbar-ink);display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid transparent}:root[data-theme=dark] .topbar{border-bottom-color:var(--border)}.search-wrap{position:relative;flex:1;max-width:520px;margin:0 auto}.search-input{width:100%;padding:7px 12px 7px 34px;border-radius:var(--radius-sm);border:1px solid transparent;background:#ffffff2e;color:var(--topbar-ink);outline:none}.search-input::placeholder{color:#ffffffbf}:root[data-theme=dark] .search-input{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .search-input::placeholder{color:var(--text-faint)}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.85;display:flex;pointer-events:none}.search-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:text;font:inherit;font-size:var(--fs-body)}.search-trigger:hover{background:#ffffff3d}:root[data-theme=dark] .search-trigger:hover{background:var(--surface-3)}.search-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff9}.search-placeholder{flex:1;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .search-placeholder{color:var(--text-faint)}.search-kbd .kbd{background:#ffffff29;border-color:#ffffff47;color:#ffffffe6}:root[data-theme=dark] .search-kbd .kbd{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}@media (max-width: 640px){.search-kbd{display:none}}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:none;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;position:relative;flex:none}.icon-btn:hover{background:#ffffff29}:root[data-theme=dark] .icon-btn:hover{background:var(--surface-2)}.icon-btn .dot{position:absolute;top:4px;right:4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center}.content{flex:1;overflow-y:auto;scrollbar-gutter:stable}.page{max-width:var(--page-standard);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) 64px}.page.wide{max-width:var(--page-wide)}@media (min-width: 1800px){:root{--page-wide: min(2000px, 82vw);--page-standard: min(1500px, 62vw);--page-pad-x: 36px;--page-pad-y: 28px}}.page.workspace{max-width:none}.page-head{margin-bottom:var(--s5)}.page-head h1{font-size:var(--fs-title)}.page-head .sub{color:var(--text-muted);margin-top:4px}.crumbs{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:8px;display:flex;gap:6px}.crumbs a{color:var(--text-muted)}.section-title{font-size:var(--fs-h2);font-weight:650;margin:0 0 var(--s3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-tabs{margin-bottom:var(--s5)}.tabs::-webkit-scrollbar{display:none}.tab{padding:9px 14px;cursor:pointer;color:var(--text-muted);font-weight:600;font-size:var(--fs-compact);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.home-finish{display:block;font-size:var(--fs-label);color:var(--text-faint)}.home-finish.late{color:var(--red)}.chip.outlook{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.chip.outlook:hover{text-decoration:none;filter:brightness(.96)}.msg-row.inbox-row{grid-template-columns:10px auto minmax(0,1fr) auto;gap:10px 12px}.inbox-dot{width:8px;height:8px;border-radius:50%;background:transparent}.inbox-row.unread{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.inbox-row.unread .inbox-dot{background:var(--brand)}.inbox-row.unread:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.inbox-title{font-weight:600}.inbox-row.read .inbox-title{font-weight:500}.inbox-excerpt{font-size:var(--fs-meta);color:var(--text-muted);margin-top:1px}.inbox-meta{font-size:var(--fs-meta);color:var(--text-faint);margin-top:3px;display:flex;align-items:center;gap:6px}.inbox-kind{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:600}.inbox-row.unread .inbox-kind{color:var(--brand)}.inbox-when{white-space:nowrap}.inbox-row{cursor:default}.inbox-main{min-width:0;color:inherit;text-decoration:none;display:block;cursor:pointer}.inbox-main:hover{text-decoration:none}.inbox-row:hover .inbox-title{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.inbox-main:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.inbox-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;align-self:flex-start}.inbox-group+.inbox-group .inbox-group-head{border-top:1px solid var(--border)}.inbox-group-head{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 16px}.msg-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;color:var(--text)}.msg-row:hover{background:var(--surface-2);text-decoration:none}.msg-row:hover .msg-title{text-decoration:underline;text-decoration-color:var(--border-strong, var(--border));text-underline-offset:3px}.msg-row:last-child{border-bottom:none}.msg-main{min-width:0;display:grid;gap:2px}.msg-title-line{display:flex;align-items:center;gap:7px;min-width:0}.msg-title{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row.unread .msg-title{font-weight:700}.msg-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.msg-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-author{color:var(--text-muted);font-weight:600}.msg-excerpt{color:var(--text-muted);font-weight:400}.msg-meta{display:grid;justify-items:end;gap:3px;white-space:nowrap;min-width:88px}.msg-counts{display:flex;gap:10px;color:var(--text-muted)}.msg-count{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.msg-when{font-variant-numeric:tabular-nums}.date-head{font-size:var(--fs-meta);font-weight:700;color:var(--text-muted);padding:14px 16px 6px;background:var(--surface-2);border-bottom:1px solid var(--border)}.post{padding:18px 20px;border-bottom:1px solid var(--border)}.post:last-child{border-bottom:none}.post-body{white-space:pre-wrap;word-wrap:break-word;margin-top:6px;line-height:1.65}.post-body .mention{background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-xs);padding:0 4px;font-weight:600}.quote{border-left:3px solid var(--border-strong);padding-left:12px;color:var(--text-muted)}.attach-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.attach{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--surface-2);max-width:260px}.attach .ico{width:26px;height:32px;border-radius:var(--radius-xs);display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;background:var(--red);flex:none}.attach-img{border-radius:var(--radius-md);border:1px solid var(--border);max-height:220px;cursor:zoom-in}.reactions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}.reaction{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:2px 9px;font-size:var(--fs-meta);cursor:pointer;display:inline-flex;gap:5px;align-items:center}.reaction.mine{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.reaction:hover{border-color:var(--text-faint)}.emoji-pop{position:absolute;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;gap:2px}.emoji-pop button{border:none;background:none;font-size:17px;cursor:pointer;padding:4px 5px;border-radius:var(--radius-sm)}.emoji-pop button:hover{background:var(--surface-2)}.composer{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.composer textarea{width:100%;border:none;background:transparent;padding:12px 14px;outline:none;resize:vertical;min-height:88px;line-height:1.6}.composer-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.mention-pop{position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:250px;overflow:hidden;max-height:240px;overflow-y:auto}.mention-item{padding:7px 10px;display:flex;gap:8px;align-items:center;cursor:pointer}.mention-item.active,.mention-item:hover{background:var(--brand-soft)}.mention-more{padding:6px 10px 7px;border-top:1px solid var(--border)}.task-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.task-lists .task-row{display:grid;grid-template-columns:var(--cols, 1fr);align-items:stretch;gap:0;padding:0 14px}.task-row:hover{background:var(--surface-2)}.task-row.done .task-title{text-decoration:line-through;color:var(--text-faint)}.check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;cursor:pointer;flex:none;background:var(--surface)}.check.on{background:var(--green);border-color:var(--green);color:#fff}.list-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:650;font-size:var(--fs-h3);border-radius:var(--radius) var(--radius) 0 0}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:70;display:flex;flex-direction:column;animation:slideIn .18s ease-out}@keyframes slideIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.drawer-body{overflow-y:auto;padding:18px;flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121e73;z-index:80;display:grid;place-items:center;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:88vh;overflow-y:auto;border:1px solid var(--border)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border)}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border)}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--hover)}.table tbody tr:focus-within{background:var(--hover)}.table-wrap>.table{min-width:640px}.row-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}tr:hover .row-actions,tr:focus-within .row-actions,.task-row:hover .row-actions,.task-row:focus-within .row-actions,.msg-row:hover .row-actions,.msg-row:focus-within .row-actions,.plist-row:hover .row-actions,.plist-row:focus-within .row-actions,.lib-row:hover .row-actions,.lib-row:focus-within .row-actions,.row-actions.open,.row-actions:focus-within{opacity:1}@media (hover: none){.row-actions{opacity:1}}.menu-wrap{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:45;min-width:180px;padding:5px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:popIn .1s ease-out}.menu-pop.left{right:auto;left:0}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;font-size:var(--fs-compact);color:var(--text);text-align:left;white-space:nowrap}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item.danger{color:var(--red)}.menu-item:disabled{opacity:.5;cursor:default}.menu-sep{height:1px;background:var(--border);margin:4px 2px}@keyframes popIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,2px);padding:4px 8px;border-radius:var(--radius-sm);background:var(--tip-bg, #1d2433);color:var(--tip-ink, #fff);font-size:var(--fs-label);font-weight:500;line-height:1.3;white-space:pre;pointer-events:none;opacity:0;transition:opacity .1s,transform .1s;transition-delay:0s;z-index:60;letter-spacing:0;text-transform:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.35s}[data-tip].tip-below:after{bottom:auto;top:calc(100% + 7px);transform:translate(-50%,-2px)}[data-tip].tip-below:hover:after,[data-tip].tip-below:focus-visible:after{transform:translate(-50%)}[data-tip].tip-left:after{left:auto;right:0;transform:translateY(2px)}[data-tip].tip-left:hover:after,[data-tip].tip-left:focus-visible:after{transform:none}:root[data-theme=dark]{--tip-bg: #e6e8ee;--tip-ink: #10131c}kbd.kbd{display:inline-block;min-width:18px;padding:1px 5px;border-radius:4px;font:inherit;font-size:var(--fs-label);line-height:1.3;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);text-align:center}.cal-item.dragging,.tag-item.dragging{opacity:.45}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.nav-item,.tab,.seg button,.msg-row,.task-row,.plist-row,.lib-row,.act-row,.home-proj,.kcard,.cal-item,.chip.clickable,.infra-link,.table tbody tr{transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.modal-backdrop{animation:fadeIn .12s ease-out}.modal{animation:modalIn .14s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal,.drawer,.go-hint{animation:none}.nav-item,.tab,.seg button,.msg-row,.task-row,.plist-row,.lib-row,.act-row,.home-proj,.kcard,.cal-item,.chip.clickable,.infra-link,.table tbody tr,.btn,[data-tip]:after{transition:none}}.project-by{white-space:nowrap}.list-head.sticky{position:sticky;top:0;z-index:5}.msg-row:focus-visible,.inbox-row:focus-visible,.plist-row:focus-visible,.pcard:focus-visible,.nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.table.people-table{table-layout:fixed}.table.people-table td,.table.people-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.people-table td:last-child{overflow:visible}@media (max-width: 900px){.people-table .people-title{display:none}}.quiet-link{color:var(--text-muted);text-decoration:none}.away-line{color:var(--amber);margin-top:3px;white-space:nowrap}.quiet-link:hover{color:var(--text);text-decoration:underline}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty .big{display:flex;justify-content:center;margin-bottom:10px;color:var(--text-faint)}.empty-title{font-weight:600;color:var(--text)}.empty-hint{margin-top:4px;max-width:46ch;margin-left:auto;margin-right:auto;line-height:1.45}.empty-action{margin-top:14px;display:flex;justify-content:center;gap:8px}.empty.compact{padding:22px 20px}.empty.compact .empty-title{font-weight:500;color:var(--text-muted)}.empty-positive .big{color:var(--green)}.empty-positive .big .empty-ico{padding:7px;border-radius:50%;background:color-mix(in srgb,var(--green) 14%,transparent);box-sizing:content-box}.empty-error .big,.empty-error .empty-title{color:var(--red)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(400px,100%)}.login-logo{text-align:center;margin-bottom:22px}.login-logo .mark{width:46px;height:46px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800;margin:0 auto 12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;background:var(--text);color:var(--surface);padding:10px 18px;border-radius:999px;box-shadow:var(--shadow-lg);font-size:var(--fs-compact);font-weight:550;display:inline-flex;align-items:center;gap:14px;max-width:min(92vw,560px);animation:toastIn .16s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast,.menu-pop{animation:none}}.toast-ico{flex:none}.toast-success .toast-ico{color:var(--green)}.toast-warning .toast-ico{color:var(--amber)}.toast-error{background:var(--red);color:#fff}.toast-error .toast-ico{color:#fff}.toast-action{border:0;background:none;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}:root[data-theme=light] .toast-action,.toast-action{color:color-mix(in srgb,var(--brand) 55%,var(--surface))}.progress{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--brand)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.seg button{border:none;background:var(--surface);padding:6px 13px;cursor:pointer;font-size:var(--fs-compact)}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.on{background:var(--brand);color:var(--brand-ink)}.nav-toggle{display:none}@media (max-width: 820px){.nav-toggle{display:grid}.sidebar{position:fixed;z-index:90;height:100%;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.page{padding:16px 14px 50px}.search-wrap{max-width:none}}.mention{background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-xs);padding:0 4px;font-weight:600;white-space:nowrap}.editor{display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.editor-btn{min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-compact);display:grid;place-items:center;line-height:1}.editor-btn:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.editor-btn.on{background:var(--brand-soft);color:var(--brand);border-color:transparent}.editor-sep{width:1px;height:18px;background:var(--border-strong);margin:0 5px}.editor-area{padding:12px 14px;outline:none;overflow-y:auto;max-height:460px}.editor-area:focus{outline:none}.editor-placeholder{position:absolute;top:12px;left:14px;color:var(--text-faint);pointer-events:none}.rich{line-height:1.65;word-wrap:break-word;overflow-wrap:anywhere}.rich p{margin:0 0 9px}.rich p:last-child{margin-bottom:0}.rich ul,.rich ol{margin:6px 0 10px;padding-left:24px}.rich li{margin:3px 0}.rich blockquote{margin:9px 0;padding:3px 0 3px 13px;border-left:3px solid var(--border-strong);color:var(--text-muted)}.rich a{text-decoration:underline}.rich strong,.rich b{font-weight:700}.rich s,.rich del{opacity:.75}.rich code{background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;border-radius:var(--radius-xs);font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rich pre{background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-md);overflow-x:auto;margin:8px 0}.rich pre code{background:none;border:none;padding:0}.rich h3{font-size:16px;margin:12px 0 6px}.rich h4{font-size:var(--fs-body);margin:12px 0 6px}.rich h3:first-child,.rich h4:first-child,.rich p:first-child{margin-top:0}.rich img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);margin:8px 0;border:1px solid var(--border)}.rich img{cursor:zoom-in}.post .rich img:not([style*=width]),.post-body .rich img:not([style*=width]){max-width:min(100%,560px)}.editor-area img{cursor:pointer}.editor-area img.sel{outline:2px solid var(--brand);outline-offset:2px}.img-bar{position:absolute;z-index:25;display:flex;gap:2px;padding:3px;align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.attach-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px;background:var(--surface-2)}.attach-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex:none;border:1px solid var(--border);background:var(--surface)}.attach-thumb.file{display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;background:#6b7280;border-color:transparent}.login-shell{position:relative;min-height:100%;width:100%;overflow:hidden;background:#0a0d16;color:#fff;display:grid;place-items:center}.smokey{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.smokey-canvas{display:block;width:100%;height:100%}.smokey-fallback{background:radial-gradient(60% 60% at 30% 30%,rgba(68,97,216,.55),transparent 70%),radial-gradient(50% 50% at 75% 70%,rgba(23,166,115,.35),transparent 70%),#0a0d16}.smokey-veil{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(70% 70% at 50% 45%,#080b1459,#06080fd1)}.login-stage{position:relative;z-index:2;width:100%;padding:24px;display:grid;place-items:center}.login-theme{position:fixed;top:18px;right:18px;z-index:3;cursor:pointer;padding:7px 13px;border-radius:999px;font-size:var(--fs-meta);font-weight:550;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,color .15s}.login-theme:hover{background:#ffffff29;color:#fff}.glass-card{width:min(392px,100%);padding:34px 30px 26px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:20px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff1f;animation:cardIn .5s cubic-bezier(.2,.7,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.glass-card{animation:none}}.glass-head{text-align:center;margin-bottom:30px}.glass-mark{width:46px;height:46px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(140deg,#5b78ec,#3b53c4);box-shadow:0 8px 24px #3b53c473}.glass-head h1{font-size:23px;color:#fff;letter-spacing:-.02em}.glass-head p{margin:14px 0 0;font-size:var(--fs-compact);color:#fff9}.float-field{position:relative;margin-bottom:26px}.float-field input{width:100%;padding:9px 2px;font-size:var(--fs-body);color:#fff;background:transparent;border:0;border-bottom:1.5px solid rgba(255,255,255,.28);outline:none;transition:border-color .2s}.float-field input:focus{border-bottom-color:#7d94f2}.float-field input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 100000s}.float-field label{position:absolute;left:2px;top:9px;display:flex;align-items:center;gap:6px;font-size:var(--fs-body);color:#ffffff8c;pointer-events:none;transform-origin:0 0;transition:transform .18s ease,color .18s ease}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.78);color:#fffc}.float-field input:focus+label{color:#93a6f6}.glass-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-meta);color:#ffffffb3;margin-bottom:20px}.glass-check input{accent-color:#6d86ef}.glass-error{margin-bottom:14px;padding:9px 12px;border-radius:9px;font-size:var(--fs-compact);color:#ffd9d9;background:#d94a4a38;border:1px solid rgba(255,120,120,.35)}.glass-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:11px;cursor:pointer;font-size:var(--fs-body);font-weight:650;color:#fff;background:linear-gradient(135deg,#5b78ec,#3f57cf);box-shadow:0 10px 26px #3b53c46b;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.glass-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #3b53c48c}.glass-btn:disabled{opacity:.7;cursor:not-allowed}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:11px 16px;border-radius:11px;cursor:pointer;text-decoration:none;font-size:var(--fs-body);font-weight:600;color:#1f1f1f;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 18px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.google-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000003d;color:#1f1f1f}.google-hint{margin:12px 2px 0;font-size:var(--fs-meta);line-height:1.5;opacity:.7;text-align:center}.or-rule{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:var(--fs-meta);opacity:.6;text-transform:uppercase;letter-spacing:.06em}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.settings-card .google-btn{width:auto;display:inline-flex;box-shadow:none;padding:7px 14px;font-size:var(--fs-compact);border-color:var(--border);background:var(--surface);color:var(--text)}.settings-card .google-btn:hover{transform:none;box-shadow:none;border-color:var(--brand);color:var(--text)}.glass-btn-arrow{transition:transform .18s ease}.glass-btn:hover:not(:disabled) .glass-btn-arrow{transform:translate(3px)}.glass-foot{margin:18px 0 0;text-align:center;font-size:var(--fs-meta);line-height:1.6;color:#ffffff80}@media (max-width: 480px){.glass-card{padding:28px 22px 22px}}.pcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pcard:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 34px #14182824;border-color:color-mix(in srgb,var(--text-faint) 55%,transparent)}:root[data-theme=dark] .pcard:hover{box-shadow:0 16px 38px #0000008c}.pcard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;color:#fff;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#10132a))}.pcard-date{font-size:var(--fs-meta);font-weight:600;letter-spacing:.01em;opacity:.92}.pcard-star{border:0;background:#ffffff29;color:#fff;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-body);line-height:1;transition:background .15s,transform .15s}.pcard-star:hover{background:#ffffff4d;transform:scale(1.08)}.pcard-star.on{color:#ffd76a}.pcard-body{padding:16px 16px 18px;flex:1}.pcard-body h3:first-child{margin-top:0}.pcard-cat{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.pcard-body h3{font-size:16.5px;margin-bottom:6px;color:var(--text)}.pcard-body p{margin:0 0 16px;font-size:var(--fs-compact);line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.pcard-progress{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:7px}.pcard-progress strong{color:var(--text);font-size:var(--fs-meta);font-weight:700}.pcard-track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.pcard-fill{height:100%;border-radius:999px;transition:width .4s ease}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--border)}.face-stack{display:flex;align-items:center}.face-stack .avatar{margin-right:-8px;border:2px solid var(--surface-2);box-sizing:content-box}.face-more{margin-left:14px;font-size:var(--fs-label);font-weight:700;color:var(--text-muted)}.pcard-pill{font-size:var(--fs-label);font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}:root[data-theme=dark] .pcard-pill{color:color-mix(in srgb,var(--accent) 72%,#ffffff);background:color-mix(in srgb,var(--accent) 22%,transparent)}.brand-mark{width:26px;height:26px;object-fit:contain;flex:none}.logo-dark-only{display:none}:root[data-theme=dark] .logo-light-only{display:none}:root[data-theme=dark] .logo-dark-only{display:block}a.sidebar-brand{color:var(--text)}a.sidebar-brand:hover{text-decoration:none;opacity:.85}.brand-logo{width:158px;max-width:100%;height:auto;object-fit:contain}.glass-logo{display:block;width:272px;max-width:86%;height:auto;margin:0 auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.38))}.proj-logo{border-radius:var(--radius-sm);object-fit:contain;flex:none;background:transparent}.pcard-logo{width:26px;height:26px;border-radius:var(--radius-sm);object-fit:contain;flex:none;background:#ffffff2e;padding:2px}.pcard-name{flex:1;min-width:0;font-weight:680;font-size:var(--fs-body);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-body p{min-height:40px}.logo-drop{width:84px;height:84px;border-radius:14px;flex:none;display:grid;place-items:center;border:2px dashed var(--border-strong);background:var(--surface-2);overflow:hidden}.logo-drop img{width:100%;height:100%;object-fit:contain}.plist-row{display:grid;grid-template-columns:34px minmax(0,2.2fr) 140px 120px 92px 150px;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.plist-head{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-faint);background:var(--surface-2);position:sticky;top:0;z-index:5}.plist-group{padding:7px 16px;font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);background:color-mix(in srgb,var(--surface-2) 60%,var(--bg));border-bottom:1px solid var(--border)}.plist-progress{display:flex;align-items:center;gap:9px}.plist-progress .pcard-track{flex:1;display:block}.plist-star{border:0;background:none;cursor:pointer;font-size:var(--fs-h3);color:var(--text-faint);padding:2px}.plist-star.on{color:#f0b429}@media (max-width: 1100px){.plist-row{grid-template-columns:34px minmax(0,2fr) 110px 90px}.plist-row>:nth-child(5){display:none}}.chip.pri{text-transform:capitalize;border-color:transparent;font-weight:700}.chip.pri-green{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.chip.pri-amber{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.chip.pri-red{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.task-title{position:relative;display:inline-block}.task-row.finishing{overflow:hidden;animation:taskCollapse .3s .32s ease forwards}.task-row.finishing .task-title:after{content:"";position:absolute;left:0;top:52%;height:2px;width:0;background:currentColor;border-radius:2px;animation:taskStrike .3s ease forwards}.task-row.finishing .check{background:var(--green);border-color:var(--green);color:#fff}@keyframes taskStrike{to{width:100%}}@keyframes taskCollapse{0%{max-height:90px;opacity:1}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;transform:translate(14px)}}@media (prefers-reduced-motion: reduce){.task-row.finishing,.task-row.finishing .task-title:after{animation:none}}.viewing-as{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:var(--fs-compact);background:color-mix(in srgb,var(--amber) 18%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--amber) 45%,transparent);color:var(--text)}.viewing-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 25%,transparent);animation:viewingPulse 1.8s ease-in-out infinite}@keyframes viewingPulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.viewing-dot{animation:none}}.task-add{display:flex;align-items:center;gap:9px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-size:var(--fs-compact);text-align:left}.task-add:hover{background:var(--surface-2);color:var(--text)}.task-add-plus{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed var(--border-strong);font-size:var(--fs-compact);line-height:1}.task-add-row{display:flex;align-items:center;gap:11px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.task-add-input{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-body);padding:2px 0;color:var(--text)}.task-add-input::placeholder{color:var(--text-faint)}.pri-cell{position:relative;display:inline-flex;align-items:center}.pri-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;padding:0;cursor:pointer;display:inline-block;flex:none;transition:transform .12s ease,box-shadow .12s ease}.pri-dot:hover:not(:disabled){transform:scale(1.18)}.pri-dot:disabled{cursor:default}.pri-dot.green{background:var(--green);border-color:var(--green)}.pri-dot.amber{background:var(--amber);border-color:var(--amber)}.pri-dot.red{background:var(--red);border-color:var(--red)}.pri-pop{position:absolute;top:22px;right:-6px;z-index:40;min-width:132px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.pri-opt{display:flex;align-items:center;gap:8px;padding:6px 9px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--fs-compact);text-transform:capitalize;color:var(--text);text-align:left}.pri-opt:hover{background:var(--surface-2)}.app-footer{padding:18px 26px 26px;display:flex;justify-content:center;border-top:1px solid var(--border);margin-top:30px}.think-apps{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-meta);color:var(--text-faint)}.think-apps.stacked{flex-direction:column;gap:6px;text-align:center}.think-apps-mark{width:auto;object-fit:contain;opacity:.92}.glass-credit{flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:center}.glass-credit .think-apps{color:#ffffff80}.glass-credit .logo-light-only{display:none}.glass-credit .logo-dark-only{display:block}.glass-mark-img{width:52px;height:52px;object-fit:contain;margin:0 auto 12px;display:block}.about-card{border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.about-mark{width:190px;height:auto;object-fit:contain;flex:none}.about-credit{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.theme-section{margin-top:20px}.theme-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--fs-meta);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px}.theme-opt{display:flex;flex-direction:column;gap:6px;padding:6px 6px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;transition:border-color .12s,box-shadow .12s,transform .12s}.theme-opt:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-opt.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent)}.theme-name{font-size:var(--fs-meta);font-weight:600;color:var(--text)}.theme-opt.on .theme-name{color:var(--brand)}.tsw{display:block;border-radius:var(--radius-xs);overflow:hidden;height:52px;border:1px solid rgba(128,128,128,.28)}.tsw-bar{display:block;height:9px}.tsw-body{display:flex;height:calc(100% - 9px);padding:4px;gap:4px}.tsw-side{width:26%;border-radius:var(--radius-xs);padding:3px;display:flex;flex-direction:column;gap:2.5px}.tsw-card{flex:1;border-radius:var(--radius-xs);padding:4px;display:flex;flex-direction:column;gap:3px;justify-content:center}.tsw i{display:block;height:2.5px;border-radius:2px;width:100%}@media (max-width: 720px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-wrap{min-width:0}.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity;min-height:60vh}.kcol{width:272px;flex:none;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - var(--topbar-h) - 190px);scroll-snap-align:start;transition:border-color .12s,background .12s}:root[data-theme=dark] .kcol{background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.kcol.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--bg))}.kcol-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;font-weight:650;font-size:var(--fs-compact);flex:none}.kcol-name{flex:1;min-width:0;cursor:default}.kcol-count{font-size:var(--fs-label);font-weight:700;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 7px}.kcol-del{width:26px;height:26px;opacity:0;font-size:var(--fs-compact)}.kcol:hover .kcol-del{opacity:.7}.kcol-del:hover{opacity:1!important;background:var(--surface-2)!important}.kcol-rename{flex:1;min-width:0;font:inherit;font-weight:650;padding:2px 6px;border:1px solid var(--brand);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);outline:none}.kcol-body{padding:2px 8px 4px;overflow-y:auto;flex:1;min-height:40px}.kslot{display:block}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 10px 9px 12px;margin-bottom:8px;cursor:grab;box-shadow:var(--shadow);position:relative;-webkit-user-select:none;user-select:none;transition:transform .12s,box-shadow .12s,opacity .12s}.kcard:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-xs);background:transparent}.kcard.green:before{background:var(--green)}.kcard.amber:before{background:var(--amber)}.kcard.red:before{background:var(--red)}.kcard:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.kcard:active{cursor:grabbing}.kcard.dragging{opacity:.45}.kcard.done{opacity:.6}.kcard.done .kcard-title{text-decoration:line-through;color:var(--text-muted)}.kcard-top{display:flex;align-items:flex-start;gap:8px}.kcard-top .check{margin-top:1px}.kcard-title{flex:1;min-width:0;font-size:var(--fs-compact);line-height:1.4;overflow-wrap:anywhere;position:relative;display:inline-block}.kcard-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:26px}.kghost{height:44px;margin-bottom:8px;border-radius:var(--radius-md);border:2px dashed color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent)}.kadd{margin:0 8px 8px;padding:7px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-compact);text-align:left;flex:none}.kadd:hover{background:var(--surface);color:var(--text);border-color:var(--brand)}.kadd-row{padding:0 8px 8px;flex:none}.kadd-input{width:100%;font:inherit;font-size:var(--fs-compact);padding:8px 10px;resize:none;border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);color:var(--text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.kcol-new{width:240px;flex:none;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-compact);font-weight:600}.kcol-new:hover{background:var(--surface);color:var(--text);border-color:var(--brand)}.kcard.finishing{overflow:hidden;animation:taskCollapse .3s .32s ease forwards}.kcard.finishing .kcard-title:after{content:"";position:absolute;left:0;top:52%;height:2px;width:0;background:currentColor;border-radius:2px;animation:taskStrike .3s ease forwards}.kcard.finishing .check{background:var(--green);border-color:var(--green);color:#fff}@media (prefers-reduced-motion: reduce){.kcard.finishing,.kcard.finishing .kcard-title:after{animation:none}.kcard,.kcol{transition:none}}@media (max-width: 720px){.kcol{width:82vw;max-height:none}}.glass-foot a{color:#fff;text-decoration:underline;text-underline-offset:2px}.glass-foot a:hover{opacity:.85}.org-line{font-size:var(--fs-label);color:var(--text-faint);padding:8px 16px 4px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-line .chip{margin-left:6px;text-transform:none;letter-spacing:0;font-size:var(--fs-tiny);padding:0 6px;vertical-align:middle}.legal{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.legal-brand img{width:150px;height:auto;display:block}.legal-nav{display:flex;gap:18px;font-weight:600;font-size:var(--fs-compact)}.legal-body{max-width:720px;width:100%;margin:0 auto;padding:36px 24px 60px;flex:1}.legal-body h1{font-size:28px;margin-bottom:6px}.legal-body h2{font-size:16px;margin:26px 0 6px}.legal-body p{margin:0 0 12px;line-height:1.65;font-size:var(--fs-h3)}.legal-foot{text-align:center;padding:18px;color:var(--text-faint);font-size:var(--fs-meta);border-top:1px solid var(--border)}.notices{display:flex;flex-direction:column}.notice{display:flex;align-items:center;gap:12px;padding:9px 18px;font-size:var(--fs-compact);border-bottom:1px solid var(--border)}.notice.amber{background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.notice.red{background:color-mix(in srgb,var(--red) 14%,var(--surface))}.notice .btn{flex:none}.notice .icon-btn{width:26px;height:26px;flex:none}.glass-note{color:#ffffffd1;font-size:var(--fs-body);line-height:1.6}.glass-note p{margin:0 0 10px}.glass-note a,.glass-link{color:#fff;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;font:inherit}.glass-note .glass-btn{margin-top:6px}.role-pick{display:grid;gap:8px}.field .role-opt{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-compact);font-weight:400;color:var(--text);margin:0}.field .role-opt input{margin:3px 0 0;grid-row:span 2}.field .role-opt.on{border-color:var(--brand);background:var(--brand-soft)}.role-name{font-weight:650;display:flex;align-items:center}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:180px;overflow-y:auto;padding:4px 2px}.field .check-list label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;color:var(--text)}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 720px){.usage-grid{grid-template-columns:1fr}}.usage-bar{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;margin-top:6px}.usage-fill{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .3s}.usage-fill.ok{background:var(--green)}.usage-fill.amber{background:var(--amber)}.usage-fill.red{background:var(--red)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 860px){.plan-grid{grid-template-columns:1fr}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.plan-card.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.plan-name{font-weight:700;font-size:var(--fs-h3)}.plan-price{font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.plan-list{margin:8px 0 12px;padding-left:18px;font-size:var(--fs-compact);color:var(--text-muted);flex:1}.plan-list li{margin-bottom:3px}.danger-zone{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.select-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:10px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-compact)}tr.is-selected td,.contact-row.is-selected{background:color-mix(in srgb,var(--brand) 8%,transparent)}.onboard{padding:16px 18px;margin-bottom:18px;border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.onboard-steps{display:grid;gap:4px;margin-top:10px}.onboard-step{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--border)}.onboard-step.done{opacity:.6}.onboard-step.done>.grow>div:first-child{text-decoration:line-through}.tmpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tmpl{text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:grid;gap:2px;color:var(--text)}.tmpl.on{border-color:var(--brand);background:var(--brand-soft)}.tmpl-name{font-weight:650}.tmpl-lists{font-size:var(--fs-label);color:var(--text-faint);margin-top:3px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:var(--s5)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:4px;color:var(--text)}a.stat:hover{text-decoration:none;border-color:var(--border-strong);background:var(--surface-2)}.stat-label{font-size:var(--fs-meta);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.stat-value,.stat-v{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-l{font-size:var(--fs-meta);color:var(--text-muted);margin-top:2px}.stat.amber .stat-value{color:var(--amber)}.stat.red .stat-value{color:var(--red)}.kpi-strip{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--s5);overflow:hidden}.kpi{flex:1 1 110px;padding:10px 14px;border-right:1px solid var(--border);min-width:0}.kpi:last-child{border-right:0}.kpi .kpi-l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:700;white-space:nowrap}.kpi .kpi-v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.home-head .sub{display:flex;flex-wrap:wrap;gap:0 4px}.home-subline{color:var(--text)}.mywork-head{flex-wrap:wrap;align-items:flex-start}.mywork-head .seg{flex-wrap:wrap}.stat-link{position:relative;padding-right:34px;transition:border-color .12s,background .12s,transform .12s}.stat-link:active{transform:translateY(1px)}.stat-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stat-go{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);opacity:0;transition:opacity .12s,transform .12s}.stat-link:hover .stat-go,.stat-link:focus-visible .stat-go{opacity:1;transform:translate(2px,-50%)}.stat-value small{font-size:var(--fs-meta);font-weight:500;color:var(--text-muted);letter-spacing:0}.stat-clear{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-compact);font-weight:600;color:var(--green);line-height:26px}.stat.brand .stat-value{color:var(--brand)}.stat.red .stat-label,.stat.amber .stat-label{color:var(--text)}.home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"tasks side" "activity side";gap:var(--s6);align-items:start}.home-tasks{grid-area:tasks}.home-activity-sec{grid-area:activity}.home-side{grid-area:side;gap:var(--s6)}@media (max-width: 1024px){.home-grid{grid-template-columns:1fr;grid-template-areas:"tasks" "side" "activity"}}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s2);padding:0 2px}.home-section-head h2{font-size:var(--fs-h2);font-weight:650;margin:0}.home-section.quiet .home-section-head h2{font-size:var(--fs-h3);font-weight:600;color:var(--text-muted)}.home-more{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);white-space:nowrap}.home-more:hover{color:var(--brand);text-decoration:none}.home-more svg{transition:transform .12s}.home-more:hover svg{transform:translate(2px)}.home-task{gap:var(--s3);padding:9px var(--s4);cursor:default}.home-task:last-child{border-bottom:0}.home-task .check{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:border-color .12s,background .12s}.home-task .check:hover,.home-task .check:focus-visible{border-color:var(--green)}.home-task .check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-task-main{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.home-task-main:hover{text-decoration:none}.home-task-main:hover .task-title{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.home-task-main:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-task .task-title{font-size:var(--fs-body);font-weight:500;color:var(--text);line-height:1.3}.home-task-meta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-meta);color:var(--text-muted)}.proj-dot.tiny{width:8px;height:8px;border-radius:50%;font-size:0}.home-task-pri{color:var(--amber);font-weight:600}.home-task-when{flex:none;font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.home-task-when.late{color:var(--red);font-weight:600}.home-task-when.today{color:var(--amber);font-weight:600}.home-task-when.soon{color:var(--text)}.act-row{display:flex;align-items:center;gap:10px;padding:8px var(--s4);border-bottom:1px solid var(--border);color:var(--text-muted);text-decoration:none}.act-row:last-child{border-bottom:0}.act-row:hover{background:var(--surface-2);text-decoration:none}.act-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.act-row .avatar.sm{width:26px;height:26px;font-size:10px}.act-line{display:block;font-size:var(--fs-compact);color:var(--text-muted);line-height:1.35}.act-line strong{font-weight:600;color:var(--text)}.act-line .act-item{font-style:normal;color:var(--text)}.act-meta{display:block;font-size:var(--fs-meta);color:var(--text-faint);margin-top:1px}.home-proj{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border-top:1px solid var(--border);color:var(--text)}.home-proj:first-of-type{border-top:0}.home-proj:hover{background:var(--surface-2);text-decoration:none}.home-proj:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-proj-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-compact);color:var(--text)}.home-proj-meta{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--text-muted)}.home-proj-late{color:var(--red);font-weight:600}.home-proj-pct{display:inline-flex;align-items:center;gap:6px;flex:none}.home-proj-ring{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--ring, var(--green)) calc(var(--pct, 0) * 1%),color-mix(in srgb,var(--text) 10%,transparent) 0);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 60%);mask:radial-gradient(farthest-side,transparent 58%,#000 60%)}.home-proj-bar{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);margin-top:6px;overflow:hidden;max-width:220px}.home-proj-bar i{display:block;height:100%;background:var(--green);border-radius:2px}@media (max-width: 800px){.stat-row.home-stats{grid-template-columns:1fr 1fr}.home-task-when{font-size:var(--fs-label)}}.nowrap{white-space:nowrap}.health-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card.health{padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.health-t{font-size:var(--fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.danger-text{color:var(--red);margin-top:4px;word-break:break-word}.testdata-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:14px}.testdata-field{display:flex;flex-direction:column;gap:4px}.testdata-field .input{width:110px}.emoji-picker{position:absolute;top:100%;left:0;z-index:60;width:min(340px,90vw);margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px}.emoji-picker .input{width:100%;margin-bottom:6px}.emoji-scroll{max-height:240px;overflow-y:auto}.emoji-group{font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:6px 4px 2px}.emoji-grid{display:grid;grid-template-columns:repeat(9,1fr)}.emoji-grid button{border:none;background:none;font-size:20px;line-height:1;padding:5px 0;border-radius:var(--radius-sm);cursor:pointer}.emoji-grid button:hover{background:var(--surface-2)}.who-cell{position:relative;display:inline-flex;align-items:center}.who-btn{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;display:inline-flex}.who-btn:disabled{cursor:default}.who-btn:not(:disabled):hover{box-shadow:0 0 0 2px var(--brand-soft)}.who-pop{position:absolute;top:28px;left:-6px;z-index:40;min-width:220px;max-height:280px;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.who-pop .input{margin-bottom:4px}.who-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--fs-compact);color:var(--text);text-align:left;width:100%}.who-opt:hover{background:var(--surface-2)}.who-opt.on{background:var(--brand-soft)}.who-opt .truncate{flex:1;min-width:0}.swatches{display:flex;flex-wrap:wrap;gap:8px;max-width:360px}.swatches button:hover{transform:scale(1.12)}.org-logo-preview{min-width:160px;max-width:320px;min-height:64px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.org-logo-preview img{max-width:100%;max-height:96px;display:block}.org-line{white-space:normal}.org-line .org-logo{display:block;width:100%;max-height:40px;object-fit:contain;object-position:left;margin-bottom:6px}.glass-org-logo{display:block;max-width:78%;max-height:110px;margin:0 auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.38))}.glass-powered{display:block;flex-basis:100%;width:96px;margin:0 auto 10px;opacity:.5}.link-btn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.project-header-sentinel{height:1px;margin-top:-1px}.project-header{position:sticky;top:0;z-index:30;margin:-22px -26px 20px;padding:18px 26px 0;background:var(--bg);transition:padding .18s ease}.project-header .project-crumbs{max-height:24px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .12s ease,margin .18s ease}.project-header .project-title-row{margin-bottom:12px;transition:margin .18s ease}.project-header .project-title-row h1{transition:font-size .18s ease}.project-header .project-tabs{margin-bottom:0}.project-header.stuck{padding-top:8px;box-shadow:0 6px 14px -10px #00000059}.project-header.stuck .project-crumbs{max-height:0;opacity:0;margin-bottom:0}.project-header.stuck .project-title-row{margin-bottom:6px}.project-header.stuck .project-title-row h1{font-size:16px}.thread-col{max-width:900px}@media (max-width: 820px){.project-header{margin:-16px -14px 16px;padding:12px 14px 0}.project-header .project-tabs{overflow-x:auto;scrollbar-width:none}.project-header .tab{white-space:nowrap}}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, transparent);cursor:text}.week-day.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 6%,transparent)}.week-day-name{font-size:var(--fs-meta);font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.week-day.on .week-day-name{color:var(--brand)}.week-hours{width:100%;max-width:74px;text-align:center;padding:6px 4px;font-size:var(--fs-h3);font-weight:600;-moz-appearance:textfield}.week-hours::-webkit-outer-spin-button,.week-hours::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 640px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.holiday-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.holiday-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-compact)}.holiday-row:last-child{border-bottom:0}.holiday-row.past{opacity:.6}.timeoff-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeoff-form .select{width:auto;min-width:160px}.timeoff-form .input[type=date]{width:150px}.timeoff-form .input.grow{flex:1 1 180px}.holiday-date{width:92px;flex:none;font-variant-numeric:tabular-nums;color:var(--text-muted)}.task-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.task-row.sub{position:relative}.task-row.sub:before{content:"";position:absolute;left:calc(var(--indent, 46px) - 22px);top:0;bottom:50%;width:12px;border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:6px}.task-row.sub .check{width:16px;height:16px;font-size:10px}.task-row.sub .task-title{font-size:var(--fs-compact)}.task-add-row.sub{padding-left:46px}.row-hover-btns{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;gap:2px}.row-hover-btn{opacity:0;transition:opacity .12s;font-size:var(--fs-label);padding:0 6px;height:22px;background:var(--surface-2)}.row-hover-btn.peek-btn{padding:0 4px}.row-hover-btn.peek-btn.on{opacity:1;color:var(--brand)}.task-row:hover .row-hover-btn,.task-row:focus-visible .row-hover-btn,.task-row:focus-within .row-hover-btn{opacity:1}.task-lists .task-row:hover .task-title,.task-lists .task-row:focus-within .task-title{padding-right:88px}.task-peek{padding:8px 14px 12px calc(var(--indent, 14px) + 48px);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-compact)}.task-peek .rich,.task-peek .body{font-size:var(--fs-compact)}.task-peek-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.task-peek-meta>span{display:inline-flex;align-items:center;gap:5px}.subtask-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-compact)}.subtask-row:hover{background:var(--surface-2)}.subtask-row.done .task-title{text-decoration:line-through;color:var(--text-faint)}.subtask-row.add{cursor:text}.subtask-row .check{width:16px;height:16px;font-size:10px}.chip.est{font-variant-numeric:tabular-nums}.schedule-hint{padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2, color-mix(in srgb, var(--text) 4%, transparent))}.warn-text{color:var(--amber);font-weight:600}.plist-row.dragging,.pcard.dragging{opacity:.45}.plist-row.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.plist-row.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.pcard.drop-before{box-shadow:-4px 0 0 var(--brand),var(--shadow)}.pcard.drop-after{box-shadow:4px 0 0 var(--brand),var(--shadow)}.plist-group.drop-group,.nav-section.drop-group{color:var(--brand)}.plist-row[draggable=true],.pcard[draggable=true]{cursor:grab}.fold,.fold-space{width:16px;height:16px;flex:none;margin-left:-6px}.fold{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:0;border-radius:var(--radius-xs);font-size:var(--fs-meta);line-height:16px;transition:transform .15s,color .12s}.fold:hover{color:var(--text);background:var(--border)}.fold.closed{transform:rotate(-90deg)}.sort-toggle button{padding:5px 8px;display:inline-flex;align-items:center;line-height:1}.proj-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-compact);font-weight:600;text-decoration:none;transition:border-color .12s,background .12s,transform .12s}.proj-pill:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none;transform:translateY(-1px)}.proj-pill .proj-dot{font-size:10px;border-radius:var(--radius-sm)}.editor-btn-gif{font-size:var(--fs-tiny);font-weight:800;letter-spacing:.04em}.gif-picker{width:min(420px,92vw)}.gif-scroll{max-height:300px;overflow-y:auto}.gif-grid{columns:3;column-gap:6px}.gif-grid button{display:block;width:100%;margin:0 0 6px;padding:0;border:0;background:var(--surface-2);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;break-inside:avoid}.gif-grid img{display:block;width:100%;height:auto}.gif-grid button:hover{outline:2px solid var(--brand)}.gif-credit{text-align:right;padding:6px 4px 0}.timeline{position:relative;overflow:auto;max-height:calc(100vh - 260px);min-height:240px;padding:0;-webkit-user-select:none;user-select:none}.tl-head{position:sticky;top:0;z-index:5;height:46px;background:var(--surface);border-bottom:1px solid var(--border)}.tl-corner{position:sticky;left:0;z-index:7;height:46px;display:flex;align-items:flex-end;padding:0 12px 8px;background:var(--surface);border-right:1px solid var(--border)}.tl-head-scale{position:absolute;top:0;height:46px}.tl-month{position:absolute;top:4px;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-left:6px;border-left:1px solid var(--border-strong);height:40px;white-space:nowrap}.tl-cell{position:absolute;top:22px;height:24px;font-size:var(--fs-label);color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden}.tl-cell-sub{color:var(--text-faint);font-size:9.5px}.tl-body{position:relative}.tl-backdrop{position:absolute;top:0}.tl-shade{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text) 5%,transparent)}.tl-shade.holiday{background:color-mix(in srgb,var(--amber) 14%,transparent)}.tl-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.6}.tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--red);opacity:.7;z-index:1}.tl-row{position:absolute;left:0;right:0;height:36px;border-bottom:1px solid var(--border)}.tl-row.done .tl-left{color:var(--text-faint);text-decoration:line-through}.tl-list-row{background:var(--surface-2);height:36px}.tl-list-row .tl-left{font-weight:700;font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:default}.tl-left{position:sticky;left:0;z-index:3;height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--surface);border-right:1px solid var(--border);font-size:var(--fs-compact);cursor:pointer}.tl-list-row .tl-left,.tl-left:hover{background:var(--surface-2)}.tl-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--border-strong)}.tl-dot.red{background:var(--red)}.tl-dot.amber{background:var(--amber)}.tl-dot.green{background:var(--green)}.tl-lane{position:absolute;top:0;height:36px}.tl-bar{position:absolute;top:7px;height:22px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);border-left:4px solid var(--pri, transparent);cursor:grab;overflow:hidden;display:flex;align-items:center;z-index:2;box-sizing:border-box}.tl-bar.soft{border-style:dashed;border-left-style:solid;background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.tl-bar.dragging,.tl-diamond.dragging{cursor:grabbing;box-shadow:var(--shadow-lg);z-index:4}.tl-progress{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--brand) 28%,transparent);pointer-events:none}.tl-bar-label{position:relative;padding:0 8px;font-size:var(--fs-meta);font-weight:600;color:var(--text);pointer-events:none}.tl-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3}.tl-handle.left{left:-2px}.tl-handle.right{right:0}.tl-handle:hover{background:color-mix(in srgb,var(--brand) 35%,transparent)}.tl-diamond{position:absolute;top:11px;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);border-radius:var(--radius-xs);background:var(--brand);cursor:grab;z-index:2}.tl-diamond.late{background:var(--red)}.tl-row.done .tl-diamond{background:var(--border-strong)}.tl-drag-tip{position:absolute;top:-22px;transform:translate(-50%);z-index:6;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--text);color:var(--bg);font-size:var(--fs-label);font-weight:600;pointer-events:none}@media (max-width: 820px){.timeline{max-height:none}}.img-bar-label{padding:0 4px 0 6px;white-space:nowrap}.img-bar-pct{min-width:36px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.tl-empty{position:absolute;top:40px;padding:0 16px;max-width:520px;z-index:2}.tl-month:empty{border-left-color:var(--border)}.editor-area a[href^="https://docs.google.com/"],.editor-area a[href^="https://drive.google.com/"]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 4px;margin:1px 0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-compact);vertical-align:middle}.editor-area a[href^="https://docs.google.com/"]:before,.editor-area a[href^="https://drive.google.com/"]:before{content:"D";width:18px;height:18px;border-radius:var(--radius-xs);display:inline-grid;place-items:center;flex:none;color:#fff;font-size:var(--fs-label);font-weight:800;background:#4285f4}.editor-area a[href^="https://docs.google.com/spreadsheets"]:before{content:"S";background:#0f9d58}.editor-area a[href^="https://docs.google.com/presentation"]:before{content:"P";background:#f4b400}.editor-area a[href^="https://docs.google.com/forms"]:before{content:"F";background:#7248b9}.editor-area a[href^="https://drive.google.com/"]:before{content:"▲";background:#5f6368;font-size:9px}.rich a.gdoc{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 4px;margin:1px 0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-compact);vertical-align:middle;max-width:100%}.rich a.gdoc:hover{border-color:var(--brand);text-decoration:none}.rich a.gdoc:before{content:"D";width:18px;height:18px;border-radius:var(--radius-xs);display:inline-grid;place-items:center;flex:none;color:#fff;font-size:var(--fs-label);font-weight:800;background:#4285f4}.rich a.gdoc-sheet:before{content:"S";background:#0f9d58}.rich a.gdoc-slides:before{content:"P";background:#f4b400}.rich a.gdoc-form:before{content:"F";background:#7248b9}.rich a.gdoc-drive:before{content:"▲";background:#5f6368;font-size:9px}.md-preview-wrap{margin:8px 0}.md-preview{margin-top:6px;padding:14px 18px;max-height:60vh;overflow:auto}.rich.md h1{font-size:20px;margin:4px 0 10px}.rich.md h2{font-size:17px;margin:14px 0 8px}.rich.md h3,.rich.md h4{margin:12px 0 6px}.rich.md table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-compact)}.rich.md th,.rich.md td{border:1px solid var(--border);padding:5px 10px;text-align:left}.rich.md th{background:var(--surface-2)}.rich.md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.rich.md pre{background:var(--surface-2);padding:10px 12px;border-radius:var(--radius-md);overflow-x:auto}.rich.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta)}.rich.md input[type=checkbox]{margin-right:6px}.app-footer{display:flex;align-items:center;justify-content:center;gap:14px}.app-version{font-variant-numeric:tabular-nums}@keyframes postFlash{0%{background:color-mix(in srgb,var(--brand) 18%,transparent)}to{background:transparent}}.post-flash{animation:postFlash 2s ease-out}.task-row[draggable=true]{cursor:grab}.task-row.dragging{opacity:.45}.task-row.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.task-row.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.task-row.drop-inside{background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.list-head.drop-list{background:color-mix(in srgb,var(--brand) 12%,transparent)}.task-cols-head{display:grid;grid-template-columns:var(--cols, 1fr);align-items:stretch;padding:0 14px;border-bottom:1px solid var(--border);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);position:sticky;top:var(--ph-h, 0px);z-index:20}.col{display:flex;align-items:center;gap:6px;min-width:0;padding:var(--row-pad, 9px) 8px;border-left:1px solid var(--border);position:relative}.col-lead{border-left:0;padding:var(--row-pad, 9px) 10px var(--row-pad, 9px) 0;gap:11px}.col-center{justify-content:center;text-align:center}.col>*{max-width:100%}.subtask-chip,.chip.est,.col-date .chip{white-space:nowrap}.task-cols-head .col{padding:6px 8px;align-items:flex-end}.task-cols-head .col-lead{padding-left:0}.task-cols-head .col:not(.col-lead){justify-content:center;text-align:center}.col-sort{display:inline-flex;align-items:flex-end;gap:3px;min-width:0;max-width:100%;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:inherit;border-radius:var(--radius-xs)}.col-sort>svg{flex:none;opacity:0;transition:opacity .12s;margin-bottom:1px}.task-cols-head .col:hover .col-sort>svg,.task-cols-head .col.sorted .col-sort>svg{opacity:1}.task-cols-head .col.sorted .col-sort{color:var(--brand)}.task-cols-head .col-lead .col-sort{align-self:center}.task-cols-head .col-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal}.col-grip{position:absolute;top:0;bottom:0;right:-5px;width:11px;cursor:col-resize;z-index:2;touch-action:none}.col-grip:after{content:"";position:absolute;top:3px;bottom:3px;left:5px;width:1px;background:transparent;transition:background .12s}.col-grip:hover:after,.col-resizing .col-grip:after{background:var(--brand)}.task-cols-head .col-lead .col-grip{right:-5px}.task-lists.density-compact{--row-pad: 4px}.task-lists.density-compact .task-row{font-size:var(--fs-compact)}.task-lists.density-compact .task-row .check{width:16px;height:16px}.task-lists.density-compact .task-row .avatar.sm{width:20px;height:20px;font-size:9px}.task-lists.density-roomy{--row-pad: 15px}.density-seg button{padding:5px 9px;display:inline-flex;align-items:center;line-height:1}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.task-row.drop-tag{background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 0 0 0 2px var(--brand)}.cols-pop{position:absolute;right:0;top:30px;z-index:40;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@media (max-width: 820px){.task-cols-head{display:none}.task-lists .task-row{display:flex;flex-wrap:wrap;padding:8px 14px;align-items:center;column-gap:8px}.col{border-left:0;padding:2px 0}.col-lead{flex:1 1 100%;padding:0}.col:empty,.col>.field-cell.empty,.col>.row:empty,.col>.row-tags:empty{display:none}}.task-add-row{flex-wrap:wrap}.task-add-row .task-add-input{flex:1 1 320px}.quick-preview{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 0 30px;font-size:var(--fs-meta)}.quick-title{color:var(--text-muted);max-width:40%}.chip.tag{--tag: var(--brand);background:color-mix(in srgb,var(--tag) 14%,transparent);color:color-mix(in srgb,var(--tag) 85%,var(--text));border-color:color-mix(in srgb,var(--tag) 35%,transparent);font-weight:600;text-transform:none;white-space:nowrap}.chip.tag:first-letter{text-transform:none}.chip.tag:before{content:"#";opacity:.55;margin-right:1px}.chip.tag.sm{font-size:var(--fs-label);padding:1px 7px}.chip.tag.clickable{cursor:pointer}.chip.tag.clickable:hover{background:color-mix(in srgb,var(--tag) 24%,transparent)}.tag-x{border:0;background:transparent;color:inherit;opacity:.6;margin:0 -4px 0 3px;padding:0 2px;cursor:pointer;font-size:var(--fs-compact);line-height:1}.tag-x:hover{opacity:1}.chip.repeat{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border-color:transparent;text-transform:none}.chip.repeat:first-letter{text-transform:none}.repeat-mark{margin-left:6px;color:var(--brand);font-size:var(--fs-meta);opacity:.9}.row-tags{display:inline-flex;gap:4px;vertical-align:middle;overflow:hidden}.row-tags{flex-wrap:nowrap}.chip.tag-more{font-size:var(--fs-tiny);padding:0 6px;line-height:16px;cursor:pointer;flex:none}.row-tags .chip.tag{font-size:var(--fs-tiny);padding:0 7px;line-height:16px}.task-row.done .row-tags{opacity:.55}.kcard .row-tags{margin:6px 0 0;flex-wrap:wrap;max-width:none;display:flex}.tags-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:5px 8px;cursor:text;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tags-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tags-input input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%;min-width:120px;padding:3px 2px}.tags-suggest{position:absolute;left:0;top:calc(100% + 4px);z-index:20;min-width:200px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, var(--shadow))}.tags-suggest button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:left}.tags-suggest button:hover{background:var(--surface-2)}.select.sm{padding:3px 26px 3px 8px;font-size:var(--fs-meta);min-height:0;height:28px}.tag-table{width:100%;border-collapse:collapse}.tag-table td{padding:7px 6px;border-top:1px solid var(--border);vertical-align:middle}.tag-table tr:first-child td{border-top:0}.tag-table tbody tr:hover,.tag-table tbody tr:focus-within{background:var(--hover)}.swatches{display:inline-flex;gap:4px;vertical-align:middle;white-space:nowrap;flex-wrap:nowrap}.swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.on{border-color:var(--text)}.tag-colour-cell{width:34px;padding-right:0!important}.tag-colour{position:relative;display:inline-flex}.tag-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.tag-dot:hover{box-shadow:0 0 0 2px var(--brand)}.tag-palette{position:absolute;top:24px;left:-6px;z-index:30;padding:8px;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:normal;flex-wrap:wrap;width:132px}.tag-palette .swatch{width:20px;height:20px}.qr{width:200px;height:200px;flex:none;background:#fff;border-radius:var(--radius-md);padding:6px;border:1px solid var(--border)}.qr svg{width:100%;height:100%;display:block}.recovery-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px}.recovery-codes code{font-size:var(--fs-body);letter-spacing:.04em}.tfa-codes-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.ms-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ms-label{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.ms-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-meta);position:relative;overflow:hidden}.ms-chip:hover{border-color:var(--brand)}.ms-diamond{width:9px;height:9px;background:var(--brand);transform:rotate(45deg);border-radius:1px;flex:none}.ms-chip.late .ms-diamond{background:var(--red)}.ms-chip.done .ms-diamond{background:var(--green)}.ms-chip.done .ms-name{text-decoration:line-through;color:var(--text-faint)}.ms-name{font-weight:600}.ms-when{color:var(--text-muted)}.ms-chip.late .ms-when{color:var(--red)}.ms-chip.risk .ms-diamond{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 25%,transparent)}.ms-chip.risk .ms-when{color:var(--red);font-weight:600}.ms-chip.moved .ms-diamond{background:var(--amber)}.ms-chip.moved .ms-when{color:var(--amber)}.tl-ms.moved .ms-diamond{background:var(--amber)}.ms-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--brand) 18%,transparent)}.ms-progress i{display:block;height:100%;background:var(--brand)}.tl-ms-row{position:absolute;left:0;right:0;height:30px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.tl-ms{position:absolute;top:6px;display:flex;align-items:center;gap:6px;cursor:pointer;transform:translate(-9px)}.tl-ms .ms-diamond{width:12px;height:12px}.tl-ms .ms-name{font-size:var(--fs-label);white-space:nowrap}.tl-ms.late .ms-diamond{background:var(--red)}.tl-ms.done .ms-diamond{background:var(--green)}.tl-ms-line{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);pointer-events:none}.tl-ms-line.late{border-left-color:color-mix(in srgb,var(--red) 55%,transparent)}.home-ms{display:flex;flex-direction:column;gap:6px}.home-ms a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:inherit;text-decoration:none}.home-ms a:hover{background:var(--surface-2)}.feed-row{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.feed-row .feed-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta)}@media (min-width: 760px){.feed-row{grid-template-columns:1fr auto;align-items:center;column-gap:8px}.feed-row .grow{grid-column:1 / -1}}.hook-row{padding:10px 0;border-top:1px solid var(--border)}.hook-row:first-of-type{border-top:0;padding-top:0}.cp-backdrop{align-items:flex-start;padding-top:12vh;z-index:90}.cp{width:min(620px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cp-input-row{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border)}.cp-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px;padding:14px 0}.cp-input:focus,.cp-input:focus-visible{outline:none;box-shadow:none;border:0}.cp-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cp-section+.cp-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.cp-ico{color:var(--text-faint);flex:none}.cp-item.on .cp-ico{color:inherit}.cp-title{display:block;font-weight:500}.cp-sub{display:block;font-size:var(--fs-meta);color:var(--text-muted);margin-top:1px}.cp-item.on .cp-sub{color:inherit;opacity:.8}.cp-sub mark{background:transparent;color:inherit;font-weight:700}.cp-foot{display:flex;align-items:center;gap:6px}.cp-foot .kbd{margin:0 1px}.kbd-keys{white-space:nowrap}.kbd-keys .kbd+.kbd{margin-left:4px}.go-hint{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:99;display:inline-flex;align-items:center;gap:14px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-meta);white-space:nowrap;animation:toastIn .12s ease-out}.cp-list{max-height:50vh;overflow:auto;padding:6px}.cp-group{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px}.cp-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer}.cp-item.on{background:var(--brand-soft);color:var(--brand)}.cp-hint{font-size:var(--fs-label);color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cp-item.on .cp-hint{color:inherit;opacity:.8}.cp-empty{padding:14px 10px}.cp-foot{padding:8px 14px;border-top:1px solid var(--border)}.kbd-table td{padding:5px 10px 5px 0;vertical-align:top}kbd{display:inline-block;padding:1px 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta);white-space:nowrap}.timer-chip{display:inline-flex;align-items:center;gap:4px;max-width:320px;padding:3px 4px 3px 10px;border-radius:999px;background:#ffffff2e;color:var(--topbar-ink);font-size:var(--fs-compact);flex:none}:root[data-theme=dark] .timer-chip{background:var(--surface-2);border:1px solid var(--border)}.timer-link{display:inline-flex;align-items:center;gap:7px;min-width:0;color:inherit;text-decoration:none}.timer-link:hover{text-decoration:none}.timer-dot{width:7px;height:7px;border-radius:50%;background:#ff5f57;animation:timer-pulse 1.6s ease-in-out infinite;flex:none}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}.timer-clock{font-variant-numeric:tabular-nums;font-weight:650}.timer-what{max-width:200px;opacity:.85}.timer-stop{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;font-size:var(--fs-label);line-height:1;background:#ffffff40;color:inherit}.timer-stop:hover{background:#fff6}:root[data-theme=dark] .timer-stop{background:var(--surface-3, var(--border))}@media (max-width: 720px){.timer-what{display:none}.timer-chip{max-width:150px}}.est-bar{position:relative;height:5px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;flex:1;min-width:60px;margin:4px 0 8px}.est-bar i{display:block;height:100%;background:var(--brand);border-radius:var(--radius-xs)}.est-bar.over i{background:var(--red)}.chip.est.over{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.task-time .warn{color:var(--red);font-weight:600}.time-log-form{padding:10px;border-radius:var(--radius-md);background:var(--surface-2, color-mix(in srgb, var(--text) 4%, transparent));margin-bottom:8px}.time-entries{display:flex;flex-direction:column;gap:2px}.time-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm)}.time-entry:hover{background:var(--surface-2)}.time-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.time-card{padding:14px 16px}.time-big{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width: 720px){.time-cards{grid-template-columns:repeat(2,1fr)}}.time-table{width:100%;border-collapse:collapse;font-size:var(--fs-compact)}.time-table th{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.time-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.time-table tr:last-child td{border-bottom:0}.time-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.time-table .nowrap{white-space:nowrap}.time-table .est-bar{margin:0}.time-table .warn{color:var(--red);font-weight:600}.time-filters .select,.time-filters .input{width:auto}button.tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:550;font-size:var(--fs-compact)}button.tab.active{border-bottom-color:var(--brand)}.chip.est{position:relative;overflow:hidden;white-space:nowrap}.chip.est .est-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--brand);border-radius:0 2px 2px 0}.chip.est.over .est-fill{background:var(--red);width:100%!important}.chip.est.logged-only{color:var(--text-muted);border-style:dashed}.pw-wrap{margin-bottom:26px}.pw-wrap .float-field{margin-bottom:0}.pw-float input,.pw-box .input{padding-right:36px}.pw-float,.pw-box{position:relative}.pw-eye{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:inherit;opacity:.55;cursor:pointer;border-radius:var(--radius-sm)}.pw-eye:hover,.pw-eye:focus-visible{opacity:1}.pw-float .pw-eye{color:#fff}.pw-box{display:block}.pw-box .pw-eye{right:4px;color:var(--muted)}.pw-meter{margin-top:8px;font-size:var(--fs-meta);line-height:1.4;opacity:.85}.pw-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:4px;margin-bottom:5px}.pw-bar i{display:block;border-radius:2px;background:currentColor;opacity:.18;transition:background .2s,opacity .2s}.pw-meter.s1 .pw-bar i:nth-child(-n+1),.pw-meter.s2 .pw-bar i:nth-child(-n+2),.pw-meter.s3 .pw-bar i:nth-child(-n+3),.pw-meter.s4 .pw-bar i{opacity:1}.pw-meter.s0:not(.empty) .pw-bar i:first-child{opacity:1;background:#e5484d}.pw-meter.s1 .pw-bar i{background:#e5484d}.pw-meter.s2 .pw-bar i{background:#f0b429}.pw-meter.s3 .pw-bar i{background:#5cc07a}.pw-meter.s4 .pw-bar i{background:#2f9e5f}.pw-meta{display:flex;gap:8px;align-items:baseline}.pw-label{font-weight:600;white-space:nowrap}.pw-meter.s0:not(.empty) .pw-label,.pw-meter.s1 .pw-label{color:#ff8a8e}.pw-meter.s2 .pw-label{color:#f4c95d}.pw-meter.s3 .pw-label,.pw-meter.s4 .pw-label{color:#7fd69a}.pw-hint{flex:1;min-width:0;opacity:.8}.pw-count{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.7}.settings-card .pw-meter{color:var(--text)}.settings-card .pw-meter.s0:not(.empty) .pw-label,.settings-card .pw-meter.s1 .pw-label{color:#c8353a}.settings-card .pw-meter.s2 .pw-label{color:#a8790a}.settings-card .pw-meter.s3 .pw-label,.settings-card .pw-meter.s4 .pw-label{color:#2f8a5b}.settings-card .pw-wrap{margin-bottom:0}.dialog-backdrop{z-index:120}.modal.dialog{width:min(440px,100%)}.dialog-body{display:flex;gap:14px;padding:22px 22px 6px}.dialog-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.dialog-icon.danger{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}.dialog-text{min-width:0;flex:1;padding-top:4px}.dialog-title{margin:0 0 6px;font-size:var(--fs-h3);font-weight:650}.dialog-message{font-size:var(--fs-body);line-height:1.5;color:var(--text-muted);white-space:pre-line}.dialog-field{display:grid;gap:4px;margin-top:12px}.dialog-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.dialog-swatches .swatches{gap:6px}.dialog-swatches .swatch{width:22px;height:22px}.dialog-swatch-preview{margin-left:auto}.dialog-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px 18px}:root[data-density=compact]{--page-pad-y: 16px;--row-pad: 5px}:root[data-density=compact] .msg-row{padding:6px 14px;gap:10px}:root[data-density=compact] .msg-row .avatar{width:24px;height:24px;font-size:10px}:root[data-density=compact] .home-task{padding:5px var(--s4)}:root[data-density=compact] .plist-row{min-height:40px}:root[data-density=compact] .lib-row{padding:5px var(--s4)}:root[data-density=compact] .contact-row{padding:5px 14px!important}:root[data-density=compact] table td,:root[data-density=compact] table th{padding-top:5px;padding-bottom:5px}:root[data-density=compact] .home-proj{padding:5px var(--s3)}:root[data-density=compact] .cal-item{padding:1px 6px}:root[data-density=compact] .task-row{padding-top:5px;padding-bottom:5px}:root[data-density=compact] .list-head{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .date-head{padding:5px 14px}:root[data-density=compact] .subtask-row{padding:4px 8px}.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}.admin-nav{position:sticky;top:var(--s3);display:flex;flex-direction:column;gap:2px}.admin-nav-link{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-body);font-weight:600;line-height:1.3;text-decoration:none}.admin-nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.admin-nav-link.active{background:var(--brand-soft);color:var(--brand)}.admin-main{min-width:0}@media (max-width: 820px){.admin-layout{grid-template-columns:1fr;gap:var(--s3)}.admin-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.admin-nav-link{white-space:nowrap}}.admin-sections{max-width:1040px}.admin-subtabs{margin-bottom:var(--s5)}.admin-section-list{min-width:0}.admin-section-head{margin-bottom:var(--s4)}.admin-section-head h2{font-size:var(--fs-h2);margin:0 0 3px}.admin-section-cards{display:grid;gap:var(--s4)}.admin-card{padding:18px}.admin-card>h3{margin:0 0 3px}.admin-card>h3+.small.muted{margin-bottom:var(--s3)}.admin-switch{gap:10px;cursor:pointer;align-items:flex-start}.admin-switch>input{margin-top:3px}.admin-switch-name{font-weight:600}.billing-status{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.plan-interval{gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:var(--s3)}.admin-card.danger-zone{border-color:var(--border)}.admin-card.danger-zone:hover,.admin-card.danger-zone:focus-within,.admin-card.danger-zone.armed{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.admin-card.danger-zone:hover>h3,.admin-card.danger-zone:focus-within>h3,.admin-card.danger-zone.armed>h3{color:var(--red)}@media (max-width: 900px){.admin-sections{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.admin-section-nav{top:0;z-index:5;flex-direction:row;gap:4px;padding:var(--s2) 0;overflow-x:auto;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border)}.admin-section-nav::-webkit-scrollbar{display:none}.admin-section-nav a{flex:none}.admin-section{scroll-margin-top:108px}}.admin-people td:last-child,.admin-people td:nth-child(7),.admin-people td:nth-child(4){white-space:nowrap}.admin-people td:nth-child(3){overflow-wrap:anywhere}.tpl-list{display:grid;gap:2px}.tpl-group-head{margin:10px 0 4px;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-label)}.tpl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.tpl-row:hover{background:var(--hover)}.tpl-ico{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2);color:var(--muted);flex:none}.tpl-row-name{font-weight:600}.tpl-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto}.tmpl .chip.tpl-saved{margin-left:6px}.console-sub{font-size:var(--fs-meta);color:var(--text-muted)}.console-health{margin-top:0;margin-bottom:var(--s5)}.console-health .card.health{padding:12px 14px;gap:6px}.console-health .health-t{font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.console-health .health-d{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.35;min-width:0;overflow-wrap:anywhere}.console-health .health-d .danger-text,.console-health .health-act{margin-top:2px}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s3);flex-wrap:wrap}.console-toolbar .input{width:280px;max-width:100%}.table-wrap{overflow-x:auto;max-width:100%}.table-wrap>.table{min-width:880px}.console-table th{padding:8px 12px;white-space:nowrap}.console-table td{padding:6px 12px;height:38px;font-size:var(--fs-meta)}.console-table .org-name{font-size:var(--fs-body);font-weight:600;color:var(--text);white-space:nowrap}.console-table .org-meta{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.console-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.console-table .date{font-variant-numeric:tabular-nums;white-space:nowrap}.console-table .cell-muted{color:var(--text-muted)}.console-table .actions{text-align:right;white-space:nowrap}.console-table .actions .row{justify-content:flex-end;gap:2px}.console-table .chip{white-space:nowrap}.console-table .no-access{color:var(--text-faint)}.console-waitlist{margin-top:var(--s5);padding:var(--s4)}.console-waitlist .spread{margin-bottom:var(--s2)}.console-waitlist h3{margin:0;display:inline-flex;align-items:center;gap:var(--s2)}.console-waitlist .table td{padding:7px 12px;font-size:var(--fs-meta)}.console-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.console-infra{margin-top:var(--s5);padding:var(--s4)}.console-infra .spread{margin-bottom:var(--s3);align-items:flex-start}.console-infra h3{margin:0}.infra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4) var(--s6)}.infra-section .eyebrow{margin-bottom:var(--s1)}.infra-link{display:flex;align-items:flex-start;gap:var(--s2);padding:6px 4px;border-radius:var(--radius-sm)}.infra-link:hover{background:var(--hover)}.infra-main{display:flex;flex-direction:column;min-width:0;flex:1;color:var(--text);text-decoration:none}.infra-main:hover{text-decoration:none}.infra-main:hover .infra-title{text-decoration:underline;text-underline-offset:3px}.infra-title{font-weight:600;font-size:var(--fs-compact);display:inline-flex;align-items:center;gap:4px}.infra-note{line-height:1.35}.infra-actions{display:inline-flex;gap:2px;opacity:0;flex:none}.infra-link:hover .infra-actions,.infra-link:focus-within .infra-actions{opacity:1}.page.settings-page{max-width:1100px}.settings-page .settings-card,.settings-page .page-head{max-width:880px}.settings-card{padding:var(--s5);margin-bottom:var(--s4)}.settings-card.forced{border-color:var(--amber)}.settings-card>h3,.settings-card .card-title{margin-bottom:var(--s1)}.settings-card .card-sub{margin-bottom:var(--s4)}.field.narrow{max-width:420px}.field.narrow .input,.field.narrow .select{width:100%}.input.otp{max-width:160px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.form-actions .error-text,.form-actions .hint{margin-right:auto}.profile-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4)}.profile-head .email{font-weight:650}.profile-head .photo-actions{display:flex;gap:var(--s2);margin-top:var(--s3)}.profile-head .photo-hint{margin-top:var(--s2)}.color-dots{display:flex;gap:var(--s2);flex-wrap:wrap}.color-dot{width:26px;height:26px;border-radius:50%;cursor:pointer;padding:0;border:2px solid transparent}.color-dot.on{border-color:var(--text)}.color-dot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.check-line{display:flex;align-items:center;gap:var(--s2);cursor:pointer;font-size:var(--fs-meta)}.locale-row{display:flex;align-items:center;gap:var(--s2)}.locale-row .select{flex:1;min-width:0}.locale-row .chip{flex:none}.tfa-status{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.tfa-off{margin-top:var(--s3)}.tfa-off .fields{display:flex;gap:var(--s3);flex-wrap:wrap}.tfa-setup{display:flex;align-items:flex-start;gap:var(--s5);flex-wrap:wrap}.tfa-setup .steps{padding-left:18px;margin:0 0 var(--s3)}.tfa-setup .grow{min-width:240px}.tfa-codes-box{margin-bottom:14px}.tfa-codes-box .box-title{font-weight:650;margin-bottom:var(--s2)}.tfa-codes-box .box-actions{display:flex;gap:var(--s2);margin-top:var(--s2)}.session-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);font-size:var(--fs-meta)}.session-row .chip{margin-left:var(--s2)}.theme-grid{gap:var(--s3)}.theme-opt{position:relative;height:100%}.theme-opt.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.theme-name{font-size:var(--fs-meta);font-weight:600;line-height:1.3}.theme-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-ink)}.theme-check .ico{display:block}.theme-hint{margin-top:var(--s2)}.push-device{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, var(--surface));margin-bottom:var(--s3)}.push-devices{display:grid;gap:4px;margin-bottom:var(--s4)}.push-row{display:flex;align-items:center;gap:var(--s3);padding:6px 8px;border-radius:var(--radius-md);font-size:var(--fs-body)}.push-row:hover{background:var(--surface-2, var(--surface))}.push-prefs{display:grid;gap:var(--s3)}.push-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-top:4px}.push-email-modes{display:grid;gap:6px;margin-top:6px;padding-left:22px}.signin-methods{display:grid;gap:6px}.signin-row{display:flex;align-items:center;gap:var(--s3);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.share-steps{margin:4px 0 8px;padding-left:22px;display:grid;gap:8px;font-size:var(--fs-compact);line-height:1.55}.board{gap:12px;padding:2px 2px 14px;scrollbar-width:thin}.kcol{width:272px;border-radius:var(--radius)}.kcol.over{border:1px dashed var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--bg))}.kcol-body{padding:2px 8px 4px;scrollbar-width:thin}.kcol-head{padding:10px 8px 8px 12px;font-weight:650;font-size:var(--fs-h3);gap:6px}.kcol-name{color:var(--text)}.kcol-count.chip{font-weight:600;padding:0 7px;line-height:17px;flex:none}.kcol-actions{display:inline-flex;gap:0;margin-left:auto;opacity:0;transition:opacity .12s;flex:none}.kcol:hover .kcol-actions,.kcol:focus-within .kcol-actions{opacity:1}.kcol-act.btn.icon.sm{width:26px;min-height:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-sm)}.kcol-act.btn.icon.sm:hover{color:var(--text)}.kcol-act.kcol-del:hover{color:var(--red)}.kcol-rename{border-radius:var(--radius-sm);font-size:var(--fs-h3)}.kcard{padding:10px 12px 10px 14px;margin-bottom:8px;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:none;transition:border-color .12s,box-shadow .12s,opacity .12s}.kcard:before{top:9px;bottom:9px;width:3px;border-radius:2px;opacity:.85}.kcard:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--shadow)}.kcard.dragging{opacity:.45;transform:none;box-shadow:none}.kcard-top{gap:8px}.kcard-title{font-size:var(--fs-compact);font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kcard-title .repeat-mark{display:inline-block;vertical-align:-2px;margin-left:4px;color:var(--text-faint)}.kcard-foot{display:flex;align-items:flex-end;gap:8px;margin-top:7px;padding-left:27px}.kcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;flex:1;min-width:0}.kcard .row-tags{display:contents}.kcard-meta .chip{font-size:var(--fs-label);line-height:16px;padding:0 7px}.kcard-stat{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap}.kcard-stat .ico{flex:none}.kcard-foot>.avatar{flex:none;margin-left:auto}.kcard.done .kcard-title{font-weight:500}.kghost{height:40px;border-radius:var(--radius-sm);border-width:1px}.kadd.btn.ghost{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:calc(100% - 16px);margin:0 8px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:var(--fs-compact)}.kadd.btn.ghost:hover{background:var(--surface);color:var(--text);border-color:var(--brand)}.kadd-input{border-radius:var(--radius-sm)}.kcol-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px}.timeline{scrollbar-width:thin}.tl-head{height:48px;background:var(--surface);border-bottom:1px solid var(--border)}.tl-corner{height:48px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box}.tl-head-scale{height:48px}.tl-month{top:5px;height:17px;line-height:17px;padding-left:7px;font-size:var(--fs-label);font-weight:650;letter-spacing:.01em;text-transform:none;color:var(--text);border-left:1px solid color-mix(in srgb,var(--text) 26%,transparent)}.tl-cell{top:22px;height:26px;font-size:var(--fs-label);color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums;border-left:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.tl-cell.stacked{flex-direction:column;justify-content:flex-end;gap:0;line-height:1;padding-bottom:3px}.tl-cell-sub{color:var(--text-faint);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tl-cell.today{color:var(--brand);font-weight:700}.tl-cell.today .tl-cell-sub{color:var(--brand)}.tl-cell.today .tl-cell-num{background:var(--brand);color:var(--brand-ink);border-radius:999px;min-width:18px;padding:2px 5px;line-height:1;text-align:center}.tl-cell.stacked.today .tl-cell-num{margin-top:2px}.tl-shade{background:color-mix(in srgb,var(--text) 4%,transparent)}.tl-shade.holiday{background:color-mix(in srgb,var(--amber) 9%,transparent)}.tl-grid{width:1px;opacity:1;background:color-mix(in srgb,var(--text) 6%,transparent)}.tl-grid.week{background:color-mix(in srgb,var(--text) 14%,transparent)}.tl-grid.month{background:color-mix(in srgb,var(--text) 26%,transparent)}.tl-today{width:2px;margin-left:-1px;background:var(--brand);opacity:1;z-index:1}.tl-today:before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.tl-row{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.tl-list-row{border-bottom:1px solid var(--border)}.tl-left{background:var(--surface);border-right:1px solid var(--border);font-size:var(--fs-compact)}.tl-left-cover{position:sticky;left:0;z-index:1;height:100%;display:block;background:var(--surface);border-right:1px solid var(--border);pointer-events:none}.tl-row.parent .tl-left{font-weight:600}.tl-row.parent.done .tl-left{font-weight:500}.tl-list-row .tl-left{font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.tl-bar{top:7px;height:22px;border-radius:var(--radius-xs);z-index:1;background:color-mix(in srgb,var(--brand) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 50%,transparent);border-left:3px solid var(--pri, color-mix(in srgb, var(--brand) 50%, transparent))}.tl-bar:hover{outline:1px solid var(--brand);outline-offset:0}.tl-bar.soft{border-style:dashed;border-left-style:solid;background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.tl-bar.late{border-color:color-mix(in srgb,var(--red) 60%,transparent);background:color-mix(in srgb,var(--red) 14%,var(--surface))}.tl-bar.late:hover{outline-color:var(--red)}.tl-row.done .tl-bar{background:var(--surface-2);border-color:var(--border-strong)}.tl-bar.dragging{outline:none}.tl-progress{background:color-mix(in srgb,var(--brand) 24%,transparent)}.tl-bar-label{padding:0 8px 0 7px;font-size:var(--fs-meta);font-weight:600;line-height:20px}.tl-bar.soft .tl-bar-label{color:var(--text-muted)}.tl-diamond{border-radius:var(--radius-xs);z-index:1}.tl-diamond:hover{outline:1px solid var(--brand);outline-offset:1px}.tl-diamond.late:hover{outline-color:var(--red)}.tl-arrows{position:absolute;top:0;pointer-events:none;overflow:visible;z-index:2}.tl-arrow{fill:none;stroke:color-mix(in srgb,var(--text-muted) 70%,transparent);stroke-width:1.5}.tl-arrow.critical{stroke:var(--brand);stroke-width:2}.tl-arrow.conflict{stroke:var(--red);stroke-dasharray:4 3}.tl-arrows marker path{fill:color-mix(in srgb,var(--text-muted) 70%,transparent)}.tl-bar.critical{border-color:var(--brand);border-width:2px;border-left-width:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}.tl-away{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-xs);pointer-events:auto;z-index:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--amber) 22%,transparent) 0 4px,transparent 4px 9px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 35%,transparent)}.tl-bar.conflict{border-color:var(--red);border-style:solid;background:color-mix(in srgb,var(--red) 12%,var(--surface))}.tl-finish{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--brand-soft);color:var(--brand);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.tl-drift{margin-left:6px;padding:0 6px;border-radius:999px;font-size:var(--fs-label);font-weight:700;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.tl-drift.early{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.tl-ghost{position:absolute;top:9px;height:18px;border-radius:4px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 10%,transparent) 0 3px,transparent 3px 7px);border:1px dashed color-mix(in srgb,var(--text) 25%,transparent);z-index:0;pointer-events:auto}.btn.faint{opacity:.6}.tl-finish.late{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.tl-health-wrap{position:relative}.tl-health{white-space:nowrap;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.tl-health.on,.tl-health:hover{background:color-mix(in srgb,var(--amber) 10%,transparent)}.plan-health{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(520px,90vw);max-height:360px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:2px}.plan-health-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--text)}.plan-health-row:hover{background:var(--surface-2)}.plan-health-kind{flex:none;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:120px}.plan-health-kind.red{color:var(--red)}.plan-health-kind.amber{color:var(--amber)}.plan-health-kind.muted{color:var(--text-faint)}.pfilter{width:200px}.pgroup{margin-bottom:var(--s7)}.pgroup-head{display:flex;align-items:center;gap:var(--s2);padding:0 0 var(--s3)}.pgroup-head h2{font-size:var(--fs-h2);margin:0}.pgroup-head .chip{font-variant-numeric:tabular-nums}.pgroup-head.drop-group h2{color:var(--brand)}.plist{overflow:hidden}.plist-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 140px 120px var(--control-h-sm);gap:var(--s4);align-items:center;min-height:52px;padding:0 var(--s4);border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;color:inherit;text-decoration:none}.plist-row:last-child{border-bottom:none}a.plist-row:hover{background:var(--surface-2);text-decoration:none}a.plist-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.plist-head.eyebrow{min-height:36px;background:var(--surface-2);font-size:var(--fs-label)}.plist .pgroup-head{padding:var(--s4) var(--s4) var(--s2);border-bottom:1px solid var(--border)}.plist .pgroup-head+.plist-row{border-top:none}.plist-project{display:flex;align-items:center;gap:var(--s3);min-width:0}.plist-project .proj-dot{border-radius:var(--radius-sm)}.plist-title{display:flex;flex-direction:column;min-width:0;line-height:1.3}.plist-name{font-weight:600;color:var(--text);font-size:var(--fs-body)}.plist-title .small{line-height:1.3}.plist-progress{display:flex;align-items:center;gap:var(--s3)}.plist-progress .pcard-track{flex:1;display:block;height:6px}.plist-progress .pcard-fill{display:block;height:100%;transition:none}.plist-count{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.plist-star{opacity:0;color:var(--text-faint)}.plist-row:hover .plist-star,.plist-row:focus-within .plist-star,.plist-star.on{opacity:1}.plist-star.on,.plist-star.on:hover{color:var(--amber)}.plist .face-stack .avatar{border-color:var(--surface)}a.plist-row:hover .face-stack .avatar{border-color:var(--surface-2)}.face-more{margin-left:12px;font-size:var(--fs-label);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.plist-row{grid-template-columns:minmax(0,1fr) 160px 110px var(--control-h-sm)}.plist-row>:nth-child(4){display:none}.plist-row>:nth-child(5){display:inline-flex}}.pcard{border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .12s}.pcard:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border-strong)}:root[data-theme=dark] .pcard:hover{box-shadow:var(--shadow)}.pcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pcard-head{height:56px;padding:0 var(--s4);gap:var(--s3);justify-content:flex-start;color:var(--text);background:color-mix(in srgb,var(--surface) 85%,var(--accent));border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.pcard-head .proj-dot{border-radius:var(--radius-sm)}.pcard-head .proj-logo{background:var(--surface);border-radius:var(--radius-sm)}.pcard-name{font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em}.pcard-body{padding:var(--s4) var(--s4) var(--s4);flex:1}.pcard-body p{margin:0 0 var(--s3);font-size:var(--fs-meta);line-height:1.5;color:var(--text-muted);height:calc(var(--fs-meta) * 1.5 * 2);min-height:0}.pcard-progress{margin-bottom:var(--s2);font-size:var(--fs-meta)}.pcard-progress strong{font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums}.pcard-track{height:6px;background:var(--border)}.pcard-fill{transition:none}.pcard-foot{min-height:46px;padding:0 var(--s3) 0 var(--s4);gap:var(--s2)}.pcard-status{display:inline-flex;align-items:center;gap:var(--s1)}.pcard-status .chip{white-space:nowrap}.pcard-star{background:transparent;color:var(--text-faint);border-radius:var(--radius-sm);width:var(--control-h-sm);height:var(--control-h-sm)}.pcard-star:hover{background:var(--surface);color:var(--text);transform:none}.pcard-star.on,.pcard-star.on:hover{color:var(--amber)}.parchive{margin:var(--s2) 0 var(--s5)}.parchive-list{margin-top:var(--s2);overflow:hidden}.parchive-row{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s4);border-bottom:1px solid var(--border)}.parchive-row:last-child{border-bottom:none}.parchive-row .plist-name{color:var(--text)}.pcard-finish{display:flex;align-items:center;gap:5px;margin-top:var(--s2);color:var(--text-muted)}.pcard-finish.late,.plist-late{color:var(--red)}.pcard-warn{color:var(--amber);display:inline-flex;margin-left:2px}.col-field{overflow:hidden}.field-cell{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;min-height:24px;padding:1px 6px;margin:0 -6px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:text;text-align:left}.field-cell:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.field-cell.empty{color:var(--text-faint)}.field-edit{width:100%;max-width:160px}.col-date .field-edit,.col-field .field-edit[type=date]{min-width:150px;position:relative;z-index:3;box-shadow:var(--shadow-lg)}.col-est .field-edit{min-width:64px}.field-tick{width:16px;height:16px;cursor:pointer;margin:0}.fields-view .field-cell{margin:0;padding:1px 6px 1px 0}.task-list-card{overflow-x:clip}@media (max-width: 1100px){.task-list-card{overflow-x:auto}.task-cols-head{position:static}.task-cols-head[data-fixed]{box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-strong)}}.task-cols-head .col-field{text-overflow:ellipsis}.field-val{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.field-val.yes{color:var(--green);font-weight:600}.field-val.link{color:var(--brand)}.chip.field-choice{background:var(--brand-soft);color:var(--brand);border-color:transparent}.fields-view{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-meta)}.fields-view>div{display:contents}.fields-view dt{color:var(--text-muted);font-weight:600}.fields-view dd{margin:0;min-width:0}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px}.fields-list{display:grid;gap:4px;margin-bottom:14px}.fields-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.fields-add{padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.tasks-side{width:210px;flex:none;display:flex;flex-direction:column;gap:16px;min-width:0}.tasks-side>.card{min-width:0;max-width:100%}.tasks-side .nav-item{min-width:0}.side-tabs{margin:0;padding:0 8px;background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.side-tabs .tab{flex:1;justify-content:center;padding:10px 8px}.side-tabs .badge{margin-left:2px}.tag-item{gap:8px}.tag-item[draggable=true]{cursor:grab}.tag-item.dragging{opacity:.4}.tag-del{border:0;background:none;color:var(--text-faint);padding:2px;border-radius:var(--radius-xs);cursor:pointer;display:none;line-height:0}.tag-item:hover .tag-del,.tag-item:focus-within .tag-del{display:inline-flex}.tag-item:hover .tag-count{display:none}.tag-del:hover{color:var(--red);background:var(--surface-2)}.task-desc .rich img{max-height:360px;width:auto;max-width:100%;object-fit:contain}.deps{display:grid;gap:6px}.deps-row{display:flex;gap:10px;align-items:flex-start}.deps-label{width:80px;flex:none;padding-top:3px}.deps-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.deps-chip{display:inline-flex;align-items:center;gap:4px}.deps-x{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:0 2px;font-size:var(--fs-body);line-height:1}.deps-x:hover{color:var(--red)}.deps-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:90px;position:relative}.deps-add .input.sm:first-child{flex:1 1 220px}.deps-lag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.deps-options{flex-basis:100%;display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.deps-option{text-align:left;border:0;background:none;padding:7px 10px;cursor:pointer;font:inherit;color:var(--text);border-bottom:1px solid var(--border)}.deps-option:last-child{border-bottom:0}.deps-option:hover{background:var(--surface-2)}.drawer-title-input{font-weight:650;font-size:var(--fs-h3);height:34px;min-width:0}.task-lists .task-row .col:not(.col-lead){color:var(--text-muted);border-left-color:color-mix(in srgb,var(--border) 65%,transparent)}.task-lists .task-row .field-cell.empty{color:color-mix(in srgb,var(--text-faint) 55%,transparent)}.task-lists .task-row:hover .field-cell.empty,.task-lists .task-row:focus-within .field-cell.empty{color:var(--text-faint)}.task-lists .task-row .task-title{font-weight:500}.task-lists .task-row.done .col:not(.col-lead){opacity:.6}.related-chip a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.related-chip a:hover{text-decoration:underline}.cal-bar{display:flex;align-items:center;gap:14px;margin-bottom:var(--s3)}.cal-month{font-size:var(--fs-h2);margin:0;min-width:180px}.cal{overflow:hidden}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-dow{padding:8px 10px;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:112px;padding:6px 6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:0;transition:background .1s}.cal-day:nth-child(7n){border-right:0}.cal-grid>.cal-day:nth-last-child(-n+7){border-bottom:0}.cal-day.weekend{background:color-mix(in srgb,var(--text) 3%,transparent)}.cal-day.other .cal-num{color:var(--text-faint)}.cal-day.other{background:color-mix(in srgb,var(--text) 2%,transparent)}.cal-day.over{background:var(--brand-soft);outline:2px dashed var(--brand);outline-offset:-2px}.cal-date{display:flex;align-items:baseline;gap:6px;padding:0 2px}.cal-num{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%}.cal-day.today .cal-num{background:var(--brand);color:var(--brand-ink)}.cal-items{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-item{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 5px;border-radius:var(--radius-xs);font-size:var(--fs-meta);line-height:1.45;color:var(--text);background:var(--surface);border:1px solid var(--border);min-width:0;cursor:grab;text-decoration:none}.cal-item:hover{border-color:var(--border-strong);background:var(--surface-2);text-decoration:none}.cal-item:active{cursor:grabbing}.cal-item .avatar{margin-left:auto;width:16px;height:16px;font-size:7px}.cal-dot{width:8px;height:8px;border-radius:var(--radius-xs);background:var(--pc, var(--brand));flex:none}.cal-item.start-only .cal-dot{background:transparent;border:2px solid var(--pc, var(--brand));width:6px;height:6px}.cal-item.late{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 7%,var(--surface))}.cal-item.late .cal-dot{background:var(--red)}.cal-item.done{opacity:.55;text-decoration:line-through}.cal-item.milestone{background:color-mix(in srgb,var(--pc, var(--brand)) 12%,var(--surface));border-color:color-mix(in srgb,var(--pc, var(--brand)) 40%,transparent);font-weight:600}.cal-item.milestone .ico{color:var(--pc, var(--brand))}.cal-item.pri-red .cal-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 35%,transparent)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:var(--s3)}.cal-legend-item{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:999px;padding:2px 8px;font:inherit;color:var(--text-muted);cursor:pointer}.cal-legend-item:hover{border-color:var(--border);color:var(--text)}.cal-legend-item.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}@media (max-width: 900px){.cal-day{min-height:84px;padding:4px}.cal-item{font-size:var(--fs-label);padding:1px 4px}.cal-item .avatar{display:none}.cal-dow{padding:6px 4px;font-size:10px}}@media (max-width: 600px){.cal-day{min-height:64px}.cal-item span.truncate{display:none}.cal-item{width:14px;height:14px;padding:0;justify-content:center;border-radius:50%}}.cal-away{font-size:var(--fs-label);color:var(--amber);padding:1px 5px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--amber) 10%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-head{margin-bottom:var(--s3);align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.lib-tools{gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.lib-search{width:260px;max-width:100%;margin-left:auto}.lib-card{transition:box-shadow .12s}.lib-card.droppable.drop{box-shadow:0 0 0 2px var(--brand)}.lib-preview{display:block;width:100%;height:max(320px,min(900px,calc(100dvh - 290px)));border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.lib-preview.kind-video{aspect-ratio:16 / 9;height:auto;max-height:calc(100dvh - 290px)}.lib-preview-hint{flex:1;text-align:left}.lib-row[draggable=true]{cursor:grab}.lib-row.dragging{opacity:.45}.lib-row.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.lib-row.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.lib-group.drop-list{background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:var(--radius-sm)}.lib-group+.lib-group{border-top:1px solid var(--border)}.lib-section{display:flex;align-items:center;gap:6px;padding:10px var(--s4) 4px;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.lib-row{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s4);border-top:1px solid var(--border)}.lib-group .lib-section+.lib-row,.lib-group>.lib-row:first-child{border-top:0}.lib-row:hover{background:var(--surface-2)}.lib-ico{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-label);font-weight:800}.lib-main{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;color:var(--text);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.lib-main:hover{text-decoration:none}.lib-main:hover .lib-title{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.lib-main:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-title{font-weight:500;font-size:var(--fs-body);line-height:1.3;display:inline-flex;align-items:center;gap:5px}.lib-ext{opacity:0;transition:opacity .12s}.lib-main:hover .lib-ext{opacity:1}.lib-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--fs-meta);color:var(--text-muted)}.lib-meta .chip.tag.sm{margin-left:2px}.lib-actions{display:inline-flex;gap:2px;flex:none;opacity:0;transition:opacity .12s}.lib-row:hover .lib-actions,.lib-row:focus-within .lib-actions{opacity:1}.lib-actions .btn.on{color:var(--amber)}.lib-versions{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--s3);overflow:hidden}.lib-version{display:flex;align-items:center;gap:var(--s3);padding:8px 12px;border-top:1px solid var(--border);font-size:var(--fs-compact)}.lib-version:first-child{border-top:0}@media (max-width: 640px){.lib-actions{opacity:1}.lib-search{width:100%;margin-left:0}}.lib-mail{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px}.lib-mail-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;-webkit-user-select:all;user-select:all}.lib-email-head{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:12px}.lib-body{max-height:60vh;overflow:auto}.lib-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lib-files .chip{text-decoration:none}.import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:var(--s7, 32px) var(--s5, 20px);min-height:150px;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2, var(--surface));cursor:pointer;transition:border-color .15s,background .15s}.import-drop:hover,.import-drop.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.import-drop:focus-visible{outline:none;box-shadow:var(--focus-ring)}.import-help{display:grid;gap:6px;margin-top:14px;font-size:var(--fs-meta, 12.5px);color:var(--muted);line-height:1.45}.import-help strong{color:var(--text)}.import-advanced{margin-top:12px}.import-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none}.import-advanced summary::marker{color:var(--muted)}.import-map{padding:12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;background:var(--surface-2, var(--surface))}.import-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}.import-map-grid label,.import-people-grid label{display:grid;gap:3px;min-width:0}.import-map-grid .select,.import-people-grid .select{width:100%}.import-table{width:100%;border-collapse:collapse;font-size:var(--fs-body, 13.5px)}.import-table th{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.import-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.import-table tr:last-child td{border-bottom:0}.import-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.import-table tr.off td{opacity:.45}.import-table tr.off td:first-child{opacity:1}.import-table td .input.sm{width:100%;min-width:140px}.import-table td .select.sm{max-width:220px}.import-people{margin-top:16px}.import-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 12px}.import-people-grid .select.unmatched{border-color:var(--amber, #d97706)}.import-run h3{display:flex;align-items:center;gap:8px}.import-run .bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.import-run .bar i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.import-projects{display:grid;gap:6px}.import-project{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;background:var(--surface-2, var(--surface))}.import-project:hover{border-color:var(--brand)}@media (max-width: 640px){.import-table th:nth-child(5),.import-table td:nth-child(5),.import-table th:nth-child(6),.import-table td:nth-child(6),.import-table th:nth-child(7),.import-table td:nth-child(7){display:none}}.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s7);align-items:start}.help-nav{position:sticky;top:var(--s3);display:flex;flex-direction:column;gap:var(--s3);max-height:calc(100dvh - 96px);overflow-y:auto;scrollbar-width:thin}.help-search{position:relative;display:flex;align-items:center}.help-search>svg{position:absolute;left:10px;pointer-events:none}.help-search .input{padding-left:32px;padding-right:30px}.help-search .icon-btn{position:absolute;right:2px}.help-list{display:flex;flex-direction:column;gap:2px}.help-link{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-body);font-weight:600;line-height:1.3;text-decoration:none}.help-link svg{flex:none;opacity:.8}.help-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.help-link.active{background:var(--brand-soft);color:var(--brand)}.help-link.skeleton{height:30px;margin:2px 11px}.help-hits{display:flex;flex-direction:column;gap:2px}.help-hit{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.help-hit:hover{background:var(--surface-2);text-decoration:none}.help-hit-title{font-weight:600;line-height:1.35}.help-hit-title svg{vertical-align:-2px;margin-right:5px}.help-hit-title .faint{white-space:nowrap;font-weight:500}.help-hit-snip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.help-main{min-width:0}.help-article{max-width:860px;animation:fadeIn .16s ease-out}.help-kicker{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.help-head h1{margin:0 0 6px}.help-summary{font-size:16px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.help-toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s5)}.help-toc a{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;text-decoration:none}.help-toc a:hover{color:var(--brand);border-color:var(--brand);text-decoration:none}.help-body{font-size:15px;line-height:1.7}.help-body p{margin:0 0 12px}.help-body h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:36px 0 10px;padding-top:14px;border-top:1px solid var(--border);scroll-margin-top:16px}.help-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.help-body h3{font-size:16px;margin:22px 0 8px;scroll-margin-top:16px}.help-body ul,.help-body ol{margin:4px 0 14px;padding-left:26px}.help-body li{margin:5px 0}.help-body li::marker{color:var(--text-faint)}.help-body figure{margin:14px 0 22px}.help-body figure img{margin:0;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:zoom-in;background:var(--surface)}.help-body figcaption{font-size:var(--fs-meta);color:var(--text-muted);margin-top:8px;text-align:center}.help-body blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);border-radius:0 var(--radius-md) var(--radius-md) 0}.help-body blockquote p{margin:0}.help-body table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:var(--fs-body)}.help-body th,.help-body td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.help-body th{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.help-body td:first-child{white-space:nowrap}.help-body kbd{display:inline-block;min-width:18px;padding:1px 6px;border-radius:4px;font:inherit;font-size:12.5px;line-height:1.3;background:var(--surface-2);border:1px solid var(--border-strong);border-bottom-width:2px;color:var(--text);text-align:center}.help-body code{font-size:13px}.help-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.help-nextprev{display:flex;justify-content:space-between;gap:var(--s4);margin-top:40px;padding-top:18px;border-top:1px solid var(--border)}.help-np{display:flex;flex-direction:column;gap:2px;font-weight:600;text-decoration:none;color:var(--text);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px}.help-np>span:last-child{display:flex;align-items:center;gap:6px}.help-np.next{text-align:right;align-items:flex-end}.help-np:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.help-zoom{cursor:zoom-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0a0c14c7}.help-zoom img{max-width:min(1400px,96vw);max-height:88vh;border-radius:10px;box-shadow:var(--shadow-lg)}.help-zoom-cap{color:#ffffffd9;font-size:var(--fs-body)}@media (max-width: 900px){.help-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.help-nav{position:static;max-height:none;overflow:visible}.help-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.help-link{white-space:nowrap;flex:none}.help-link .truncate{overflow:visible}.help-body{font-size:var(--fs-body)}.help-body td:first-child{white-space:normal}}:root[data-theme=light][data-scheme=light-default]{--brand: #4461d8;--brand-hover: #3550c0;--brand-soft: #eaeeff;--brand-ink: #ffffff;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #fbfbfd;--sidebar: #ffffff;--topbar: #4461d8;--topbar-ink: #ffffff;--text: #1d2433;--text-muted: #5f6672;--text-faint: #868d99;--border: #e4e6ec;--border-strong: #d3d7e0;--green: #17a673;--amber: #b3730f;--red: #d43f3f;--purple: #8e44ad}:root[data-theme=light][data-scheme=light-paper]{--brand: #a4551f;--brand-hover: #8a4619;--brand-soft: #f5e5d5;--brand-ink: #ffffff;--bg: #f2ebe0;--surface: #fbf7f0;--surface-2: #f5efe5;--sidebar: #fbf7f0;--topbar: #6f4426;--topbar-ink: #fdf4ea;--text: #382c22;--text-muted: #67584c;--text-faint: #948477;--border: #e3d9c9;--border-strong: #d1c3af;--green: #3f6d3b;--amber: #8a5c10;--red: #a83a26;--purple: #6f4788}:root[data-theme=light][data-scheme=light-mist]{--brand: #0f6c7d;--brand-hover: #0b5764;--brand-soft: #d8e9ee;--brand-ink: #ffffff;--bg: #e7ecf0;--surface: #f6f8fa;--surface-2: #eef2f5;--sidebar: #f2f5f8;--topbar: #1a5462;--topbar-ink: #eef9fb;--text: #1f2c35;--text-muted: #54636e;--text-faint: #7f8d97;--border: #d6dee5;--border-strong: #c1ccd5;--green: #137a56;--amber: #8d5c0d;--red: #b03f3a;--purple: #6b4f97}:root[data-theme=light][data-scheme=light-sage]{--brand: #356f3e;--brand-hover: #2a5a32;--brand-soft: #dfeee0;--brand-ink: #ffffff;--bg: #e8eee6;--surface: #f6f9f4;--surface-2: #eff4ed;--sidebar: #f3f6f1;--topbar: #2b5434;--topbar-ink: #eef7ec;--text: #232d26;--text-muted: #54615a;--text-faint: #7f8c84;--border: #d9e1d7;--border-strong: #c3cfc1;--green: #2c6f42;--amber: #8a6110;--red: #a83c34;--purple: #6a4b81}:root[data-theme=light][data-scheme=light-sand]{--brand: #75601a;--brand-hover: #5f4d12;--brand-soft: #efe6c2;--brand-ink: #ffffff;--bg: #ebe3cb;--surface: #f8f4e7;--surface-2: #f1ead6;--sidebar: #f4eedc;--topbar: #5a4c14;--topbar-ink: #f7f1dc;--text: #2f2c1c;--text-muted: #5f5a42;--text-faint: #898264;--border: #ddd4b5;--border-strong: #c9be98;--green: #476d2a;--amber: #8a5d0c;--red: #a63f2a;--purple: #6d4b85}:root[data-theme=light][data-scheme=light-dove]{--brand: #4b5794;--brand-hover: #3d477b;--brand-soft: #e3e6f1;--brand-ink: #ffffff;--bg: #e5e6e9;--surface: #f2f2f5;--surface-2: #ececed;--sidebar: #efeff2;--topbar: #3e4356;--topbar-ink: #f1f2f6;--text: #282a2f;--text-muted: #585c65;--text-faint: #83878f;--border: #d9d9dd;--border-strong: #c3c4ca;--green: #2f6b51;--amber: #7d5c11;--red: #a04040;--purple: #63497f}:root[data-theme=light][data-scheme=light-rose]{--brand: #9c3d61;--brand-hover: #82304f;--brand-soft: #f6dfe7;--brand-ink: #ffffff;--bg: #f0e7ea;--surface: #fbf5f7;--surface-2: #f5edf0;--sidebar: #fbf5f7;--topbar: #6e2a47;--topbar-ink: #fdeef3;--text: #332329;--text-muted: #65545b;--text-faint: #928089;--border: #e5d5db;--border-strong: #d4bfc7;--green: #356b4c;--amber: #875c10;--red: #a53737;--purple: #77397f}:root[data-theme=light][data-scheme=light-contrast]{--brand: #1540bc;--brand-hover: #0f3196;--brand-soft: #dfe6ff;--brand-ink: #ffffff;--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f3f6;--sidebar: #ffffff;--topbar: #122a6f;--topbar-ink: #ffffff;--text: #000000;--text-muted: #33383f;--text-faint: #565c66;--border: #b4b9c4;--border-strong: #868d9b;--green: #04613c;--amber: #7a4b00;--red: #a81b16;--purple: #5e2483}:root[data-theme=dark][data-scheme=dark-default]{--brand: #6d86ef;--brand-hover: #7d94f2;--brand-soft: #232c4d;--brand-ink: #0f1220;--bg: #0f1117;--surface: #171a23;--surface-2: #1c2029;--sidebar: #14171f;--topbar: #14171f;--topbar-ink: #e8eaf0;--text: #e6e8ee;--text-muted: #a2aab8;--text-faint: #79818f;--border: #262b36;--border-strong: #333a48;--green: #35c08b;--amber: #e0a33f;--red: #ef6b6b;--purple: #b07ad0}:root[data-theme=dark][data-scheme=dark-midnight]{--brand: #5b8cff;--brand-hover: #7aa2ff;--brand-soft: #132342;--brand-ink: #04060c;--bg: #06070a;--surface: #0d0f14;--surface-2: #13161c;--sidebar: #090a0e;--topbar: #090a0e;--topbar-ink: #dfe4ee;--text: #e2e6ef;--text-muted: #99a1b0;--text-faint: #6d7585;--border: #1b1f28;--border-strong: #2a3040;--green: #34c48c;--amber: #e2a63f;--red: #f06d6d;--purple: #b382d6}:root[data-theme=dark][data-scheme=dark-carbon]{--brand: #e08840;--brand-hover: #ec9a57;--brand-soft: #33241a;--brand-ink: #15100a;--bg: #131313;--surface: #1c1c1c;--surface-2: #232323;--sidebar: #171717;--topbar: #171717;--topbar-ink: #e9e6e2;--text: #e8e5e1;--text-muted: #a8a29b;--text-faint: #7b7671;--border: #2b2b2b;--border-strong: #3b3b3b;--green: #63bb7e;--amber: #d9a441;--red: #e56f61;--purple: #a98ad2}:root[data-theme=dark][data-scheme=dark-ocean]{--brand: #38b6c9;--brand-hover: #50cadd;--brand-soft: #0f3440;--brand-ink: #03161b;--bg: #071620;--surface: #0c2130;--surface-2: #102938;--sidebar: #091b26;--topbar: #091b26;--topbar-ink: #dff1f6;--text: #dceaf1;--text-muted: #96afbd;--text-faint: #6c8593;--border: #163243;--border-strong: #22475c;--green: #35bf95;--amber: #d9a445;--red: #ec7070;--purple: #9d86d6}:root[data-theme=dark][data-scheme=dark-forest]{--brand: #57b368;--brand-hover: #6cc47c;--brand-soft: #17301d;--brand-ink: #05150a;--bg: #0b1410;--surface: #121e17;--surface-2: #17251c;--sidebar: #0e1813;--topbar: #0e1813;--topbar-ink: #e0f0e4;--text: #dfeae1;--text-muted: #9aae9e;--text-faint: #6f8375;--border: #1d2c22;--border-strong: #2b3e31;--green: #57b368;--amber: #cfa142;--red: #e27665;--purple: #a186cd}:root[data-theme=dark][data-scheme=dark-plum]{--brand: #b57ce0;--brand-hover: #c491ea;--brand-soft: #2a1c3c;--brand-ink: #0f0718;--bg: #120e1a;--surface: #1b1526;--surface-2: #211a2e;--sidebar: #16101f;--topbar: #16101f;--topbar-ink: #ece2f5;--text: #e8e0f0;--text-muted: #a99cba;--text-faint: #7d7290;--border: #2a2135;--border-strong: #3b3049;--green: #4dbd91;--amber: #d9a544;--red: #ec7484;--purple: #b57ce0}:root[data-theme=dark][data-scheme=dark-ember]{--brand: #e2913f;--brand-hover: #efa257;--brand-soft: #33240f;--brand-ink: #140f09;--bg: #141010;--surface: #1e1817;--surface-2: #241d1b;--sidebar: #181312;--topbar: #181312;--topbar-ink: #f2e6da;--text: #eee3d8;--text-muted: #b1a294;--text-faint: #847768;--border: #2c2422;--border-strong: #3d3330;--green: #67b975;--amber: #e2913f;--red: #e56f62;--purple: #ae88cf}:root[data-theme=dark][data-scheme=dark-dim]{--brand: #8aa5f2;--brand-hover: #9db4f6;--brand-soft: #2f3856;--brand-ink: #0d1225;--bg: #24262c;--surface: #2c2f36;--surface-2: #33363e;--sidebar: #292c33;--topbar: #292c33;--topbar-ink: #dfe3ec;--text: #dbdee6;--text-muted: #a6acb9;--text-faint: #828896;--border: #383c45;--border-strong: #484d59;--green: #54c69b;--amber: #e0a955;--red: #ef8080;--purple: #b78ada}
