.dash{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.dash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex:0 0 auto}.dash-top-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.dash-top-left h1{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--text)}.dash-top-left p{margin:6px 0 0;font-size:13.5px;color:var(--muted);white-space:nowrap}.dash-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dash-date-block strong{font-size:13.5px;font-weight:600;color:var(--text)}.dash-top-acts{display:flex;align-items:center;gap:10px}.dash-icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--icon);display:grid;place-items:center}.dash-icon-btn:hover{color:var(--text);background:#ffffff0a}.dash-badge{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:99px;background:#e24b4b;box-shadow:0 0 0 2px var(--bg, #121314)}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:0 0 auto}.dash-stat{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.dash-stat-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid transparent}.dash-stat.tone-blue .dash-stat-ico{color:#6db3ff;background:#6db3ff1f;border-color:#6db3ff38}.dash-stat.tone-cyan .dash-stat-ico{color:#4fd1c5;background:#4fd1c51f;border-color:#4fd1c538}.dash-stat.tone-green .dash-stat-ico{color:#61bd4f;background:#61bd4f1f;border-color:#61bd4f38}.dash-stat.tone-red .dash-stat-ico{color:#e24b4b;background:#e24b4b1f;border-color:#e24b4b38}.dash-stat-label{font-size:11px;font-weight:600;color:var(--muted)}.dash-stat-row{display:flex;align-items:baseline;gap:8px;margin-top:0}.dash-stat-row strong{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.dash-stat-delta{font-style:normal;font-size:11px;font-weight:700}.dash-stat-delta.up{color:#61bd4f}.dash-stat-delta.down{color:#e24b4b}.dash-stat-body p{margin:2px 0 0;font-size:11px;color:var(--muted-2, var(--muted))}.dash-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;overflow:hidden}.dash-col{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;overflow:hidden}.dash-panel{display:flex;flex-direction:column;min-height:0;border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden;flex:1 1 0}.dash-col>.dash-panel:first-child:not(.is-calendar){flex:1.45 1 0}.dash-col>.dash-panel:last-child:not(:only-child):not(.is-calendar){flex:1 1 0}.dash-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;flex:0 0 auto}.dash-panel-h h2{margin:0;font-size:14px;font-weight:650;color:var(--text)}.dash-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 10px 12px}.dash-col>.dash-panel.is-calendar{flex:0 0 auto;min-height:0;align-self:stretch}.dash-panel.is-calendar .dash-panel-body{flex:0 0 auto;max-height:174px;overflow-y:auto}.dash-panel.is-calendar .dash-empty.pad{padding:2px 14px 10px}.dash-col>.dash-panel.is-activities{flex:1 1 0;min-height:0}.dash-panel.is-activities .dash-panel-body{max-height:none;overflow-y:auto}.dash-link{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:0}.dash-range{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.dash-link:hover{color:var(--text)}.dash-range:hover{background:#ffffff0f;border-color:#ffffff2e}.dash-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 10px}.dash-tabs button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);font-size:12px;font-weight:600}.dash-tabs button em{font-style:normal;opacity:.7;margin-left:4px}.dash-tabs button:hover{color:var(--text);background:#ffffff0d}.dash-tabs button.on{background:#ffffff14;border-color:#fff3;color:var(--text)}.dash-task-list,.dash-proj-list,.dash-client-list,.dash-act-list,.dash-cal ul{list-style:none;margin:0;padding:0}.dash-task-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0000001f}.dash-task-list>li+li{border-top:1px solid var(--line)}.dash-task{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:0;border:0;background:transparent;color:inherit;text-align:left}.dash-task:hover{background:#ffffff0a}.dash-task-check{width:12px;height:12px;border-radius:99px;border:2px solid currentColor;opacity:.85}.dash-task-check.tone-high{color:#eb5a46}.dash-task-check.tone-med{color:#f2d600}.dash-task-check.tone-low{color:#0079bf}.dash-task-main,.dash-proj-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.dash-task-main strong,.dash-proj-main strong,.dash-cal-main strong{display:block;width:100%;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-main em,.dash-proj-main em,.dash-cal-main em{display:block;width:100%;font-style:normal;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);font-style:normal}.dash-status i{width:6px;height:6px;border-radius:99px;background:#9aa0a4;flex:0 0 auto}.dash-status.st-open i{background:#6db3ff}.dash-status.st-progress i{background:#f0c45a}.dash-status.st-review i{background:#c39bff}.dash-status.st-done i{background:#61bd4f}.dash-prio{height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.dash-prio.prio-high{color:#ffb4ab;background:#eb5a462e}.dash-prio.prio-med{color:#ffe08a;background:#f2d60024}.dash-prio.prio-low{color:#9ecfff;background:#0079bf2e}.dash-due{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;min-width:72px;justify-content:flex-end}.dash-due.late{color:#e24b4b}.dash-due.empty{min-width:72px}.dash-proj,.dash-client{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 72px 36px 72px;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;border:0;background:transparent;color:inherit;text-align:left}.dash-proj-list.compact .dash-proj{grid-template-columns:34px minmax(0,1fr) 72px 36px}.dash-client{grid-template-columns:34px minmax(0,1fr) auto}.dash-proj:hover,.dash-client:hover{background:#ffffff0a}.dash-proj-ava{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid transparent}.dash-proj-ava.tone-blue{color:#6db3ff;background:#6db3ff24}.dash-proj-ava.tone-purple{color:#c39bff;background:#a371f724}.dash-proj-ava.tone-green{color:#7ed67a;background:#61bd4f24}.dash-proj-ava.tone-gold{color:#f0c45a;background:#f0c45a24}.dash-proj-ava.tone-cyan{color:#4fd1c5;background:#4fd1c524}.dash-proj-ava.tone-muted{color:#9aa0a4;background:#ffffff0f}.dash-prog{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.dash-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea1ff,#6db3ff)}.dash-proj b{font-size:12px;font-weight:650;color:var(--text);text-align:right}.dash-ago{font-size:11px;color:var(--muted-2, var(--muted));text-align:right;white-space:nowrap}.dash-pill{height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.dash-pill:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor;flex:0 0 auto}.dash-pill.tone-ok{color:#8fdb7d;background:#61bd4f29}.dash-pill.tone-blue{color:#9ecfff;background:#0079bf2e}.dash-pill.tone-muted{color:#9aa0a4;background:#ffffff0f}.dash-cal-day{padding:4px 6px 10px}.dash-cal-day+.dash-cal-day{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.dash-cal-day h3{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--muted)}.dash-cal-ev{width:100%;display:grid;grid-template-columns:52px 8px minmax(0,1fr);gap:8px;align-items:start;padding:7px 4px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.dash-cal-ev:hover{background:#ffffff0a}.dash-cal-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dash-cal-ev i{width:8px;height:8px;border-radius:99px;margin-top:5px;background:#6db3ff}.dash-cal-ev i.tone-purple{background:#c39bff}.dash-cal-ev i.tone-green{background:#61bd4f}.dash-cal-ev i.tone-gold{background:#f0c45a}.dash-cal-ev i.tone-cyan{background:#4fd1c5}.dash-cal-ev i.tone-muted{background:#9aa0a4}.dash-cal-main{min-width:0;display:flex;flex-direction:column;gap:1px}.dash-act-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 8px}.dash-act-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.dash-act-ico.tone-blue{color:#6db3ff;background:#6db3ff24}.dash-act-ico.tone-purple{color:#c39bff;background:#a371f724}.dash-act-ico.tone-gold{color:#f0c45a;background:#f0c45a24}.dash-act-ico.tone-green{color:#7ed67a;background:#61bd4f24}.dash-act-text{font-size:12.5px;color:var(--muted);line-height:1.35}.dash-act-text b{color:var(--text);font-weight:650}.dash-empty{padding:16px 8px;font-size:13px;color:var(--muted)}.dash-empty.pad{padding:8px 14px 16px;margin:0}@media(max-width:1180px){.dash-grid{grid-template-columns:1fr 1fr}.dash-col:last-child{grid-column:1 / -1;max-height:42vh}}@media(max-width:900px){.dash{overflow:auto}.dash-grid{flex:0 0 auto;min-height:auto;overflow:visible}.dash-col{height:auto;overflow:visible;max-height:none}.dash-panel{flex:none}.dash-panel-body{overflow:visible}.dash-stats{grid-template-columns:1fr 1fr}.dash-proj{grid-template-columns:34px minmax(0,1fr) 48px}.dash-proj .dash-prog,.dash-proj .dash-ago,.dash-proj-list.compact .dash-proj .dash-prog{display:none}}@media(max-width:720px){.dash-stats,.dash-grid{grid-template-columns:1fr}.dash-top-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.dash-task{grid-template-columns:14px minmax(0,1fr)}.dash-prio,.dash-due{display:none}}.dash-tasks-page{overflow:auto}.dash-tasks-page .dash-tasks-full{flex:1 1 auto;min-height:0}.dash-task-list.is-full{max-height:none;overflow:visible}html[data-theme=light] .dash-stat,html[data-theme=light] .dash-panel,html[data-theme=light] .dash-icon-btn{background:var(--surface);border-color:var(--line)}html[data-theme=light] .dash-tabs button.on,html[data-theme=light] .dash-tabs button,html[data-theme=light] .dash-range,html[data-theme=light] .dash-task:hover,html[data-theme=light] .dash-proj:hover,html[data-theme=light] .dash-client:hover,html[data-theme=light] .dash-cal-ev:hover{background:#0000000a}html[data-theme=light] .dash-tabs button,html[data-theme=light] .dash-range,html[data-theme=light] .dash-task-list{border-color:var(--line)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--rail: #26282a;--nav: #191b1d;--main: #111315;--surface: #1c1e20;--surface-2: #242628;--card: #1e2022;--card-2: #26282a;--elev: #2c2e30;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .1);--text: #f4f5f6;--muted: #8b8e91;--muted-2: #6a6e71;--icon: #9a9d9f;--white: #ffffff;--badge-9: #eef6a8;--badge-11: #f6c4a0;--badge-8: #d2b6f0;--badge-2: #b6f0d4;--badge-14: #f4a89a;--badge-4: #cbb6f2;--pri-med-bg: #3a3420;--pri-med: #e2c36a;--pri-high-bg: #3d2628;--pri-high: #f08a8a;--pri-low-bg: #24362c;--pri-low: #86e0a4;--progress: #8ee89a;--progress-gold: #ead9a0;--toggle: #6aa8e8;--green-dot: #3dcc6e;--vault-tone-blue: #6aa8e8;--vault-tone-green: #3dcc6e;--vault-tone-gold: #e2c36a;--vault-tone-purple: #b6a0f0;--vault-tone-cyan: #5ec8c8;--vault-tone-muted: #9a9d9f;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 14px;--font: Inter, "Segoe UI", system-ui, sans-serif}html,body,#root{width:100%;max-width:none;height:100%;overflow:hidden}body{font-family:var(--font);background:var(--main);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html[data-theme=light] body{color-scheme:light}html[data-theme=light] *{scrollbar-color:rgba(0,0,0,.28) transparent}html[data-theme=light] *::-webkit-scrollbar-thumb{background-color:#0003}html[data-theme=light] *::-webkit-scrollbar-thumb:hover{background-color:#00000052}button,input,textarea{font-family:inherit}button{background:none;border:0;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}img{display:block;max-width:100%}.shell{width:100vw;height:100vh;height:100dvh;min-height:100vh;overflow:hidden;display:flex;align-items:stretch;background:var(--main)}.sidebar{display:flex;flex:0 0 auto;flex-shrink:0;align-self:stretch;height:100%;min-height:100%}.rail{flex:0 0 68px;flex-shrink:0;width:68px;height:100%;min-height:100%;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:4px}.brand{width:36px;height:36px;border-radius:10px;background:#1a1c1e;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;margin-bottom:10px;color:#fff}.brand svg{width:18px;height:18px}.rail-group{display:flex;flex-direction:column;align-items:center;gap:2px}.rail-group.mid{margin-top:28px}.rail-spacer{flex:1}.rail-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--icon)}.rail-btn svg{width:18px;height:18px}.rail-btn:hover{background:#ffffff0a;color:#d5d8da}.rail-btn.active{background:#323436;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.rail-btn.moon{background:#1c1e20;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f;margin-top:2px}.nav{flex:0 0 264px;flex-shrink:0;width:264px;height:100%;min-height:100%;background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 14px 12px}.nav-title{flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:0;line-height:1.2}.nav-title-spacer{flex-shrink:0;height:18px}.switch{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;background:#141617;border-radius:10px;padding:3px;margin-bottom:10px;border:1px solid rgba(255,255,255,.04)}.switch button{height:34px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--muted)}.switch button.on{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f;font-weight:600}.search{flex-shrink:0;height:34px;background:#141617;border:1px solid rgba(255,255,255,.05);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;margin-bottom:14px;color:var(--muted)}.search svg{width:14px;height:14px;flex:0 0 auto}.search input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:12.5px;min-width:0}.search input::placeholder{color:#7a7e81}.kbd{font-size:10.5px;color:#8a8e91;background:#1c1e20;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:2px 5px;letter-spacing:.02em;flex:0 0 auto}.nav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.nav-scroll::-webkit-scrollbar{width:8px}.nav-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.sec-h{width:100%;display:flex;align-items:center;gap:9px;height:34px;color:var(--muted);font-size:14px;font-weight:500;flex-shrink:0}.sec-h svg{width:16px;height:16px;flex:0 0 auto}.sec-h>span:not(.chev){flex:1;text-align:left;min-width:0}.sec-h .chev{flex:0 0 12px;width:12px;height:12px;display:grid;place-items:center;color:#7a7e81;transform-origin:center;transition:transform .16s ease}.sec-h .chev svg{width:12px;height:12px;display:block}.sec-h .chev:not(.open){transform:rotate(180deg)}.fav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease-out}.fav-panel.open{grid-template-rows:1fr}.fav-panel-inner{overflow:hidden;min-height:0}.tree{position:relative;margin:2px 0 8px 7px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.item{display:flex;align-items:center;gap:7px;height:34px;padding:0 8px 0 14px;margin:1px 0 1px -12px;width:calc(100% + 12px);border-radius:8px;color:#9aa0a4;font-size:13.5px;text-align:left;position:relative}.item:before{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:#ffffff14}.item .hash{color:#6e7377;font-weight:500}.item .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.item:hover{background:#ffffff08;color:#cfd3d6}.item.active{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.item.active .hash,.item.active .label{color:#fff}.pill{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#111;flex:0 0 auto;z-index:1}.nav-section-label{margin:4px 8px 8px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.nav-empty-hint{margin:4px 10px 12px;font-size:12px;line-height:1.4;color:var(--muted)}.nav-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;width:100%;text-align:left;padding:6px 10px 8px;cursor:pointer;border-radius:8px}.nav-back:hover{color:var(--text);background:#ffffff0a}.nav-client-active{display:flex;align-items:center;gap:10px;margin:0 4px 10px;padding:8px 10px;border-radius:10px;background:#b8e0c41a;border:1px solid rgba(184,224,196,.18);min-width:0}.nav-client-active span{font-size:13px;font-weight:650;color:#b8e0c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-client-item{gap:10px}.nav-client-item .client-logo{flex:0 0 auto}.nav-client-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{width:100%;display:flex;align-items:center;gap:9px;height:36px;padding:0 8px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500}.nav-link svg{width:16px;height:16px}.nav-link:hover{background:#ffffff08;color:#cfd3d6}.nav-link.on{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.new-btn{flex-shrink:0;margin-top:10px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#1c1c1f;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.new-btn:hover{background:#242428}.nav-account{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.nav-who{margin:0;padding:0 4px;min-width:0;font-size:11px;font-weight:500;color:#8a8e91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-account-actions{display:flex;align-items:stretch;gap:4px}.nav-account-btn{flex:1;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border-radius:9px;color:#8b8f92;font-size:10.5px;font-weight:500;line-height:1.15}.nav-account-btn svg{width:16px;height:16px}.nav-account-btn:hover{background:#ffffff0a;color:#d0d4d6}.nav-account-btn.on{background:#ffffff0f;color:#e8ecee}.main{flex:1 1 auto;min-width:0;width:auto;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--main);padding:14px 24px 24px 18px;box-sizing:border-box;overflow:hidden}.menu-btn{display:none;width:32px;height:32px;border-radius:8px;place-items:center;color:var(--icon);margin-right:8px}.crumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:14px}.crumbs b{color:#d8dcde;font-weight:500}.crumbs .sep{opacity:.6}.updated{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;white-space:nowrap}.updated .dot{width:6px;height:6px;border-radius:50%;background:var(--green-dot);box-shadow:0 0 0 2px #3dcc6e26}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.title-left{display:flex;align-items:center;gap:8px;min-width:0}.title-left h1{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-name{cursor:default}.title-name.editing{cursor:text;outline:none;box-shadow:inset 0 -1px #fff3}.edit{width:28px;height:28px;display:grid;place-items:center;color:#8b8f92;border-radius:7px;flex:0 0 auto}.edit:hover{background:#ffffff0a;color:#d0d4d6}.tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.icon-btn{width:34px;height:34px;border-radius:9px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);color:#d5d8da;display:grid;place-items:center}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{background:#242628}.icon-btn.on{color:#e2c36a}.icon-btn.on svg{fill:currentColor}.icon-btn.is-open{background:#242628;color:#eceeef}.board-dd{height:34px;padding:0 12px;border-radius:9px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);color:#eceeef;display:flex;align-items:center;gap:8px;position:relative}.board-dd-wrap{position:relative}.board-dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;padding:6px;border-radius:10px;background:#1c1e20;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #00000059;z-index:40;display:flex;flex-direction:column;gap:2px;transform-origin:top center;animation:dd-pop .16s ease}.board-dd-menu button{width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:transparent;border:0;color:#eceeef;font-size:13px;font-weight:500;cursor:pointer}.board-dd-menu button:hover,.board-dd-menu button.on{background:#2a2c2e}.project-files-panel{margin-top:8px;max-width:920px}.project-hub,.project-hub-panel{margin-top:8px;max-width:920px;display:flex;flex-direction:column;gap:18px;min-height:0}.project-hub-h h2{margin:0 0 4px;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.project-hub-h p{margin:0;color:#ffffff8c;font-size:.9rem;line-height:1.45;max-width:52ch}.project-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-hub-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.project-hub-stat:hover{background:#ffffff0f;border-color:#ffffff1f}.project-hub-stat svg{opacity:.7;margin-bottom:4px}.project-hub-stat b{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1}.project-hub-stat span{font-size:.78rem;color:#ffffff80}.project-hub-section{display:flex;flex-direction:column;gap:10px}.project-hub-section-h{display:flex;align-items:baseline;gap:8px}.project-hub-section-h h3{margin:0;font-size:.95rem;font-weight:600}.project-hub-section-h em{font-style:normal;font-size:.78rem;color:#fff6}.project-hub-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.project-hub-people li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.project-hub-people img{width:32px;height:32px;border-radius:50%;object-fit:cover}.project-hub-people b{display:block;font-size:.85rem;font-weight:600}.project-hub-people span{font-size:.72rem;color:#ffffff73}.project-hub-deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-hub-deliverable{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:inherit;cursor:pointer;text-align:left}.project-hub-deliverable:hover{background:#ffffff0d;border-color:#ffffff1a}.project-hub-deliverable b{display:block;font-size:.88rem;font-weight:600}.project-hub-deliverable span{font-size:.75rem;color:#ffffff73}.project-hub-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}@media(max-width:720px){.project-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=light] .project-hub-h p,html[data-theme=light] .project-hub-stat span,html[data-theme=light] .project-hub-section-h em,html[data-theme=light] .project-hub-people span,html[data-theme=light] .project-hub-deliverable span{color:#00000080}html[data-theme=light] .project-hub-stat,html[data-theme=light] .project-hub-people li,html[data-theme=light] .project-hub-deliverable{background:#00000008;border-color:#0000000f}html[data-theme=light] .project-hub-stat:hover,html[data-theme=light] .project-hub-deliverable:hover{background:#0000000d;border-color:#0000001a}.project-settings-panel{margin-top:8px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.project-settings-panel .settings-shell{flex:1 1 auto;min-height:420px}.proj-settings-placeholder{margin:0;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.board-dd{font-size:13px;font-weight:500}.board-dd svg{width:14px;height:14px;color:#9aa0a4;flex:0 0 auto;margin-left:2px;transition:transform .18s ease}.board-dd.open svg{transform:rotate(180deg)}.vsep{width:1px;height:18px;background:#ffffff1a;margin:0 2px}.invite{height:34px;padding:0 12px;border-radius:9px;background:#141618;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.invite:hover{background:#1c1e20}.invite svg{width:13px;height:13px;flex:0 0 auto}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.people{display:flex;align-items:center;gap:12px}.avatars{display:flex;align-items:center}.avatars img,.avatars .more{width:28px;height:28px;border-radius:50%;border:2px solid var(--main);object-fit:cover;margin-left:-8px}.avatars img:first-child,.avatars .more:first-child{margin-left:0}.avatars .more{background:#2a2c2e;color:#fff;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:28px;height:26px;padding:0 7px;border-radius:999px;overflow:visible}.invite-member-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding-right:2px}.invite-member-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:#1c1e20;border:1px solid rgba(255,255,255,.05);color:#eceeef;text-align:left;cursor:pointer}.invite-member-row:hover:not(:disabled){background:#242628}.invite-member-row.on{border-color:#b8e0c459;background:#222526}.invite-member-row:disabled{opacity:.85;cursor:default}.invite-member-row img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.invite-member-row .meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.invite-member-row .meta b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-member-row .meta span{font-size:11.5px;color:#9aa0a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-member-row>svg,.invite-member-check{width:14px;height:14px;flex-shrink:0;color:#b8e0c4}.invite-member-check{display:block;border-radius:50%;border:1.5px solid rgba(255,255,255,.18)}.invite-member-empty{margin:0;font-size:13px;color:#9aa0a4}html[data-theme=light] .invite-member-row{background:#f3f4f5;border-color:#0000000f;color:#1c1e20}html[data-theme=light] .invite-member-row:hover:not(:disabled){background:#e9ebec}html[data-theme=light] .invite-member-row.on{background:#e8f3ec;border-color:#468c6459}.priv{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1);color:#eceeef;font-size:13px;font-weight:500}.priv svg{width:14px;height:14px;color:#cfd3d6}.toggle{width:36px;height:20px;border-radius:999px;background:#2a2e32;border:1px solid rgba(255,255,255,.08);position:relative;flex:0 0 auto}.toggle.on{background:var(--toggle);border-color:transparent}.toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#1a1c1e;transition:left .16s ease}.toggle.on i{left:18px;background:#1a1c1e}.board{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(260px,1fr);grid-template-rows:minmax(0,1fr);gap:12px;overflow:auto;padding-bottom:0;align-items:stretch}.board::-webkit-scrollbar{height:8px;width:8px}.board::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.board.task-board{display:flex;grid-template-columns:none;align-items:flex-start;overflow-x:auto;overflow-y:hidden;gap:12px;padding-bottom:8px}.board-wrap{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.board-sort-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:32px}.board-sort-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#ffffff73;text-transform:uppercase}.board-sort-dd{min-width:118px}.board-sort-hint{font-size:12px;color:#ffffff61}.board.task-board.is-auto-sorted .card.is-draggable{cursor:grab}html[data-theme=light] .board-sort-label{color:#14181c73}html[data-theme=light] .board-sort-hint{color:#14181c66}.board.task-board .col{flex:0 0 300px;width:300px;min-width:300px;max-width:300px;max-height:100%}.board.task-board .col.is-drop{outline:1px dashed rgba(184,224,196,.45);outline-offset:-2px}.board.task-board .card.is-draggable{cursor:grab}.board.task-board .card.is-dragging{opacity:.45}.board.task-board .col-n{margin-left:8px;font-size:12px;font-weight:600;color:#9aa0a4}.board.task-board .col-title-btn{display:flex;align-items:center;min-width:0;flex:1;margin:0;font-size:inherit;font-weight:inherit;cursor:text}.board.task-board .col-rename{flex:1;min-width:0;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#151719;color:#eceeef;padding:0 8px;font-size:14px;font-weight:650}.card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-width:0}.card-label{height:22px;max-width:100%;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-label.is-blank{width:40px;min-width:40px;max-width:40px;padding:0;height:10px;border-radius:4px}.card-drop-slot{height:8px;margin:4px 0;border-radius:6px;background:#b8e0c440}.col-add-list{background:transparent!important;border:0!important;box-shadow:none!important;min-height:auto}.add-list-btn{width:100%;height:44px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:#cfd3d6;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.add-list-btn:hover{background:#ffffff0f;color:#fff}.add-list-form{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#1c1e20;border:1px solid rgba(255,255,255,.06)}.add-list-form input{height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#151719;color:#eceeef;padding:0 10px}.add-list-acts{display:flex;gap:8px;align-items:center}.task-card-modal.todo-modal{--task-card-w: min(1120px, calc(100vw - 40px) );--task-card-h: min(900px, calc(100vh - 36px) );width:var(--task-card-w);max-width:var(--task-card-w);height:var(--task-card-h);max-height:var(--task-card-h);padding:0;gap:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.task-card-modal .icon-btn.is-copied{color:#4ade80}.task-card-modal.is-more-open>.task-card-layout{overflow:hidden;border-radius:0 0 14px 14px}.task-card-top{display:flex;flex-direction:column;gap:10px;padding:18px 22px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex:0 0 auto}.task-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card-status-line{display:flex;align-items:center;gap:10px;min-width:0}.task-status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;color:#e8eaed}.task-status-pill>i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.task-card-key{font-size:12.5px;color:#9aa0a4;font-style:normal;font-weight:550}.task-card-top-acts{display:flex;align-items:center;gap:4px;flex:0 0 auto}.task-card-more{position:relative;z-index:8}.task-card-more-menu{right:0;left:auto;min-width:180px}.task-card-list-label{margin:0 0 6px;font-size:12.5px;color:#9aa0a4;font-weight:500}.task-card-title-input{width:100%;border:0;background:transparent;color:inherit;font-size:26px;font-weight:700;padding:0;line-height:1.2;letter-spacing:-.02em}.task-card-title-input:focus{outline:none}.task-card-crumb{display:flex;align-items:center;gap:8px;color:#9aa0a4;font-size:12.5px}.task-card-crumb>span{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.task-card-crumb b{color:#c9cdd1;font-weight:650}.task-card-crumb em{font-style:normal;opacity:.55;margin:0 2px}.task-card-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;padding:0;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.task-card-main{display:flex;flex-direction:column;gap:22px;min-width:0;min-height:0;padding:18px 22px 20px;overflow-x:hidden;overflow-y:auto}.task-card-main>.task-card-section:not(.is-comments){flex:0 0 auto}.task-card-section.is-comments{flex:0 0 auto;min-height:0;overflow:visible}.task-comment-scroll{max-height:min(42vh,380px);overflow-x:hidden;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:10px}.task-card-side{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;border-left:1px solid rgba(255,255,255,.06);padding:18px 16px 20px;overflow:auto;background:#ffffff04}.task-card-section{display:flex;flex-direction:column;gap:10px}.task-card-section-h{display:flex;align-items:center;gap:8px;color:#eceeef;font-size:13.5px}.task-card-section-h em{font-style:normal;font-size:12px;color:#9aa0a4}.task-card-section-h>em:last-child{margin-left:auto}.task-card-section-h .task-check-add-list{margin-left:auto;height:28px;padding:0 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.task-checklist-block{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.task-checklist-block:first-of-type{margin-top:4px;padding-top:0;border-top:0}.task-checklist-block-h{display:flex;align-items:center;gap:8px}.task-checklist-title{flex:1 1 auto;min-width:0;height:30px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:.92rem;padding:0 2px}.task-checklist-title:focus{outline:none;background:#ffffff0a;border-radius:6px}.task-checklist-block-h em{font-style:normal;font-size:.75rem;color:#ffffff73}.task-card-prog.is-mini .bar{height:4px}.task-comment-task-menu button.is-done b{text-decoration:line-through;opacity:.55}html[data-theme=light] .task-checklist-block{border-top-color:#0000000f}html[data-theme=light] .task-checklist-block-h em{color:#00000073}.task-card-prog{margin:0}.task-card-labels-row{display:flex;flex-wrap:wrap;gap:8px}.task-label-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:6px;color:#111;font-size:12.5px;font-weight:700}.task-label-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.task-label-swatch{width:100%;height:36px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:#111;font-size:12.5px;font-weight:700;text-align:left}.task-label-swatch.on{border-color:#ffffffe6;box-shadow:0 0 0 1px #00000059;transform:scale(1.02)}.task-label-swatch svg{width:14px;height:14px;color:#111;opacity:.85}.board-labels-list{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px;max-width:420px}.board-label-edit-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.board-label-swatch{width:36px;height:32px;border-radius:8px;display:block}.board-label-edit-row input{width:100%;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#f4f5f7;padding:0 12px;font-size:14px}.board-label-edit-row input::placeholder{color:#f4f5f773}.board-label-edit-row input:focus{outline:none;border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff47}html[data-theme=light] .board-label-edit-row input{border-color:#dfe1e6;background:#fff;color:#172b4d}html[data-theme=light] .board-label-edit-row input::placeholder{color:#8993a4}.task-card-prog .bar{height:8px;overflow:hidden}.task-card-prog .bar>i{display:block;height:100%;border-radius:inherit;transform-origin:left center;transition:width .48s cubic-bezier(.22,1,.36,1),background-color .32s ease}.task-card-prog.is-bump .bar>i{animation:task-bar-pulse .48s cubic-bezier(.22,1,.36,1)}.task-card-prog .bar.gold>i{background:linear-gradient(90deg,#c9a227,#e2c36a)}@keyframes task-bar-pulse{0%{filter:brightness(1)}35%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes task-check-pop{0%{transform:scale(.86)}55%{transform:scale(1.12)}to{transform:scale(1)}}.task-card-side-block{display:flex;flex-direction:column;gap:8px;position:relative}.task-card-side-block .pick{width:100%;justify-content:space-between}.task-card-side-block .pick-menu{width:100%;left:0;right:0}.task-card-side-block>span{font-size:11.5px;font-weight:650;color:#9aa0a4;text-transform:uppercase;letter-spacing:.03em}.task-member-pick{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.task-member-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#1c1e20;color:#eceeef;text-align:left;cursor:pointer}.task-member-chip img{width:26px;height:26px;border-radius:50%}.task-member-chip em{flex:1;font-style:normal;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-member-chip.on{border-color:#b8e0c466;background:#222526}.task-card-side-block.is-open{z-index:12}.task-card-cal.cal{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;box-sizing:border-box;margin-top:4px;z-index:6;transform-origin:top center;animation:dd-pop .16s ease}.task-due-clear{align-self:flex-start;height:30px;padding:0 10px}.task-card-muted{margin:0;font-size:13px;color:#9aa0a4;display:flex;align-items:center;gap:6px}.task-comment-compose{display:flex;flex-direction:column;gap:8px}.task-comment-reply-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#4c9aff1a;border:1px solid rgba(76,154,255,.22)}.task-comment-reply-bar>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-comment-reply-bar b{font-size:12px;color:#9ec5ff}.task-comment-reply-bar span{font-size:12.5px;color:#c5c9cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comment-add{display:flex;align-items:center;gap:10px;position:relative}.task-comment-tools{position:relative;flex-shrink:0}.task-comment-task-menu{right:0;left:auto;width:min(300px,75vw);max-height:280px;overflow:auto;padding:6px}.task-comment-task-search{position:sticky;top:0;z-index:1;padding:2px 2px 6px;background:inherit}.task-comment-task-search input{width:100%;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#141617;color:inherit;padding:0 10px;font:inherit;font-size:13px}.task-comment-task-search input:focus{outline:none;border-color:#ffffff2e}.task-comment-task-group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.task-comment-task-group:last-child{margin-bottom:0}.task-comment-task-group-h{display:block;padding:6px 10px 4px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.task-comment-task-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px}.task-comment-task-menu button b{font-size:13px;font-weight:600;color:#eceeef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html[data-theme=light] .task-comment-task-search input{background:#fff;border-color:#0000001a}html[data-theme=light] .task-comment-task-group-h{color:#00000073}.task-comment-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-comment-compose>.task-comment-refs{margin-top:0}.task-comment-ref-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#222526;color:#d5d8da;font-size:12.5px}.task-comment-ref-chip em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.task-comment-ref-chip svg{width:12px;height:12px;flex-shrink:0;color:#9aa0a4}.task-comment-ref-chip>button{width:18px;height:18px;display:grid;place-items:center;color:#9aa0a4;border-radius:4px;padding:0;flex-shrink:0}.task-comment-ref-chip>button:hover{color:#fff;background:#ffffff0f}.task-comment-ref-chip.is-link{cursor:pointer}.task-comment-ref-chip.is-link:hover{border-color:#4c9aff73;background:#26292b}.task-comment-quote{margin:0 0 8px;padding:6px 10px;border-left:2px solid rgba(76,154,255,.55);background:#ffffff08;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:2px}.task-comment-quote b{font-size:11.5px;color:#9ec5ff}.task-comment-quote span{font-size:12.5px;color:#9aa0a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comment-acts{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.task-comment-reply,.task-comment-toggle,.task-comment-like{height:28px;padding:0 8px;font-size:12.5px;color:#9aa0a4;display:inline-flex;align-items:center;gap:5px}.task-comment-reply:hover,.task-comment-toggle:hover,.task-comment-like:hover{color:#eceeef}.task-comment-like.is-liked{color:#eb5a46}.task-comment-like.is-liked:hover{color:#ff7a6e}.task-comment-like svg{width:13px;height:13px;flex-shrink:0}.task-comment-thread{display:flex;flex-direction:column;gap:8px}.task-comment-replies{list-style:none;margin:0 0 0 42px;padding:0 0 0 12px;border-left:2px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.task-comment-row.is-reply>div{background:#181a1c}.task-comment-inline-reply{display:flex;align-items:center;gap:8px;margin:0 0 0 42px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.task-comment-inline-reply img{width:26px;height:26px;border-radius:50%;flex-shrink:0}.task-comment-inline-reply input{flex:1;min-width:0;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#151719;color:#eceeef;padding:0 10px;font-size:13px}.task-comment-inline-reply .ghost{height:32px;padding:0 8px;flex-shrink:0}.task-comment-inline-reply .invite{height:32px;flex-shrink:0}html[data-theme=light] .task-comment-replies{border-left-color:#00000014}html[data-theme=light] .task-comment-row.is-reply>div{background:#eef0f2}html[data-theme=light] .task-comment-inline-reply{background:#f3f4f5;border-color:#00000014}html[data-theme=light] .task-comment-inline-reply input{background:#fff;border-color:#00000014;color:#1c1e20}.task-comment-add img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.task-comment-add input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#151719;color:#eceeef;padding:0 12px;font-size:13.5px}.task-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task-comment-row{display:flex;gap:10px;align-items:flex-start}.task-comment-row img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.task-comment-row>div{flex:1;min-width:0;background:#1c1e20;border-radius:10px;padding:10px 12px}.task-comment-row header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.task-comment-row header b{font-size:13px}.task-comment-row header span{font-size:11.5px;color:#9aa0a4}.task-comment-row p{margin:0;font-size:13.5px;color:#d5d8da;white-space:pre-wrap;line-height:1.4}.task-open-details{width:100%;height:36px}.task-files-open{width:100%;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#1c1e20;color:#eceeef;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.task-files-open svg{width:14px;height:14px;color:#9aa0a4;flex-shrink:0}.task-files-open span{flex:1;min-width:0}.task-files-open em{font-style:normal;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff14;color:#c5c9cc;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.task-files-open em.is-pending{background:#f2d6002e;color:#f2d600}.task-files-open.is-open,.task-files-open:hover{border-color:#b8e0c459;background:#222526}.task-card-modal.has-files-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.task-card-modal.has-files-rail>.todo-h{grid-column:1 / -1}.task-card-modal.has-files-rail>.task-card-layout{grid-column:1;min-height:0}.task-card-modal.has-files-rail>.todo-f{grid-column:1 / -1}.task-files-rail{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(255,255,255,.08);padding-left:16px;margin-left:4px;overflow:hidden}.task-files-rail-h{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.task-files-rail-h>div{flex:1;min-width:0}.task-files-rail-h h3{margin:0 0 4px;font-size:15px;font-weight:650;color:#fff}.task-files-rail-h p{margin:0;font-size:12.5px;color:#9aa0a4}.task-files-rail-toolbar{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-preview-stage.is-pdf{position:relative;padding:0;overflow:hidden;background:#0c0d0e}.file-preview-stage.is-pdf iframe{width:100%;height:100%;min-height:176px;border:0;pointer-events:none;background:#fff;opacity:0;transition:opacity .16s ease}.file-preview-stage.is-pdf.is-ready iframe{opacity:1}.file-preview-stage.is-pdf.is-zoomable{cursor:zoom-in}.file-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#151719;color:#9aa0a4;z-index:1}.file-preview-loading.is-lg{position:static;background:transparent;color:#c5c9cc;min-height:120px}.file-preview-loading i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:#9ec5ff;animation:task-file-spin .7s linear infinite}.file-preview-loading em{font-style:normal;font-size:12.5px;font-weight:600}@keyframes task-file-spin{to{transform:rotate(360deg)}}.task-file-lightbox-pdf{width:min(1100px,94vw);height:calc(100vh - 100px);border:0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #00000073}.task-files-rail-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px}.task-files-rail-list{max-height:none}.task-files-rail-empty{padding:12px;border-radius:10px;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);line-height:1.4}.task-files-rail-preview{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#151719;border:1px solid rgba(255,255,255,.06)}.task-files-rail-preview-h{display:flex;align-items:flex-start;gap:8px}.task-files-rail-preview-h>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.task-files-rail-preview-h b{font-size:13.5px;color:#eceeef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-files-rail-preview-acts{display:flex;gap:4px;flex-shrink:0}.task-files-rail .file-preview-stage{min-height:160px;max-height:220px;border-radius:10px}.file-preview-stage.is-zoomable{width:100%;padding:0;border:0;cursor:zoom-in;overflow:hidden}.file-preview-stage.is-zoomable:hover{outline:1px solid rgba(76,154,255,.45)}.file-preview-stage.is-zoomable:focus-visible{outline:2px solid #4c9aff;outline-offset:2px}.task-file-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px 24px}.task-file-lightbox img{max-width:min(1200px,96vw);max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 48px #00000073;background:#0c0d0e}.task-file-lightbox p{margin:0;max-width:min(720px,90vw);font-size:13px;color:#c5c9cc;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-lightbox-x{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff14;color:#fff}.task-file-lightbox-x:hover{background:#ffffff24}.task-files-rail .file-preview-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#9aa0a4}.task-files-uploader{display:inline-flex;align-items:center;gap:6px}.task-files-uploader img{width:18px;height:18px;border-radius:50%}.task-files-rail .deliverable-acts{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.task-card-modal.has-files-rail{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(280px,42vh) auto}.task-card-modal.has-files-rail>.task-card-layout{grid-column:1;grid-row:2}.task-files-rail{grid-column:1;grid-row:3;border-left:0;padding-left:0;margin-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}}html[data-theme=light] .task-files-open{background:#f3f4f5;border-color:#00000014;color:#1c1e20}html[data-theme=light] .task-files-rail{border-color:#00000014}html[data-theme=light] .task-files-rail-preview{background:#f7f8f9;border-color:#00000014}.task-check-add{display:flex;gap:8px}.task-check-add input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#151719;color:#eceeef;padding:0 12px;font-size:13.5px}.task-card-modal .todo-field textarea{min-height:96px;font-size:13.5px;line-height:1.45}.task-card-modal .todo-f.task-card-footer{margin-top:0;padding:14px 22px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.task-card-footer-acts{display:flex;align-items:center;gap:8px}.task-card-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:#f871711f;color:#fca5a5;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.task-card-delete:hover{background:#f8717133;border-color:#f87171a6;color:#fecaca}.task-card-delete:focus-visible{outline:2px solid rgba(248,113,113,.55);outline-offset:2px}.task-desc-editor{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e;overflow:hidden}.task-desc-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.task-desc-toolbar>button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#b0b5b9;cursor:pointer;display:grid;place-items:center;font-size:12.5px}.task-desc-toolbar>button:hover{background:#ffffff0f;color:#eceeef}.task-desc-toolbar>button:focus-visible{outline:2px solid rgba(76,154,255,.55);outline-offset:1px}.task-desc-editor textarea,.task-desc-editor .task-desc-body{width:100%;border:0;background:transparent;color:inherit;resize:vertical;min-height:110px;padding:12px 14px;font:inherit;font-size:13.5px;line-height:1.5}.task-desc-editor .task-desc-body{outline:none;white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:280px}.task-desc-editor .task-desc-body.is-empty:before{content:attr(data-placeholder);color:#6f7579;pointer-events:none}.task-desc-editor .task-desc-body ul,.task-desc-editor .task-desc-body ol{margin:.35em 0 .35em 1.25em;padding:0}.task-desc-editor .task-desc-body a{color:#7eb6ff;text-decoration:underline}.task-desc-editor textarea:focus,.task-desc-editor .task-desc-body:focus{outline:none}.task-attach-drop{display:flex;align-items:center;gap:12px;padding:16px 14px;border:1.5px dashed rgba(255,255,255,.14);border-radius:10px;background:#ffffff05;cursor:pointer;color:#9aa0a4}.task-attach-drop.is-over{border-color:#3b82f6;background:#3b82f614}.task-attach-drop p{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#c9cdd1}.task-attach-drop p span{font-size:12px;color:#8b9196}.task-attach-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-attach-card{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;min-width:0}.task-attach-ic{width:34px;height:34px;border-radius:8px;background:#ffffff0f;display:grid;place-items:center;color:#c9cdd1;flex:0 0 auto}.task-attach-card>div{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.task-attach-card b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attach-card em{font-style:normal;font-size:11.5px;color:#8b9196}.task-side-label-h{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#9aa0a4}.task-side-pick{width:100%;justify-content:space-between;min-height:38px;padding:6px 10px}.task-side-status{display:inline-flex;align-items:center;gap:8px;min-width:0}.task-side-status>i{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}.pick-menu button .task-side-status>i,.pick .task-side-status>i{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;border-radius:50%!important;flex:0 0 auto}.task-side-check-slot{width:14px;height:14px;flex:0 0 auto}.task-side-placeholder{display:inline-flex;align-items:center;gap:8px;color:#8b9196;font-size:13px}.task-assign-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.task-assign-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 2px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);max-width:140px}.task-assign-chip em{font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-assign-chip>button{border:0;background:transparent;color:#9aa0a4;padding:0;width:16px;height:16px;display:grid;place-items:center;cursor:pointer;border-radius:50%}.task-label-pills{display:flex;flex-wrap:wrap;gap:6px}.task-label-pill{border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;color:#fff;background:color-mix(in srgb,var(--pill, #666) 72%,#000);opacity:.45;cursor:pointer}.task-label-pill.on{opacity:1;box-shadow:inset 0 0 0 1px #ffffff2e}.task-link-list{display:flex;flex-direction:column;gap:8px}.task-link-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.task-link-row>div{display:flex;flex-direction:column;gap:1px;min-width:0}.task-link-row b{font-size:12.5px;font-weight:600}.task-link-row em{font-style:normal;font-size:11px;color:#8b9196}.task-card-meta{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.task-card-meta p{margin:0;font-size:11.5px;color:#8b9196;line-height:1.4}.task-card-meta b{color:#b0b5b9;font-weight:600}.task-check-add.is-linkish{margin-top:2px;display:flex;align-items:center;gap:4px}.task-check-add.is-linkish input{border:0;background:transparent;color:#61bd4f;padding:6px 2px;font-weight:550;flex:1;min-width:0}.task-check-add.is-linkish input::placeholder{color:#61bd4f;opacity:.9}.task-check-add.is-linkish>.ghost{height:28px;width:28px;padding:0;flex:0 0 auto;display:grid;place-items:center;color:#61bd4f}.task-checklist-block-h .task-card-prog{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:90px}.task-checklist-block-h .task-card-prog .bar{flex:1 1 auto}.task-checklist-block-h .task-card-prog em{font-style:normal;font-size:11.5px;color:#9aa0a4;flex:0 0 auto}.task-card-modal .cli-tags{gap:6px}.task-card-modal .cli-tags>button{flex:1;justify-content:center;min-height:34px}@media(max-width:820px){.task-card-layout{grid-template-columns:1fr;overflow:auto}.task-card-main{overflow-x:hidden;overflow-y:auto}.task-card-section.is-comments{flex:0 0 auto}.task-comment-scroll{max-height:min(40vh,320px)}.task-card-side{border-left:0;padding-left:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.task-attach-grid{grid-template-columns:1fr}.task-card-footer{flex-wrap:wrap}}html[data-theme=light] .board.task-board .col-rename,html[data-theme=light] .add-list-form input,html[data-theme=light] .task-comment-add input,html[data-theme=light] .task-check-add input{background:#f3f4f5;border-color:#00000014;color:#1c1e20}html[data-theme=light] .add-list-form,html[data-theme=light] .task-member-chip,html[data-theme=light] .task-due-btn,html[data-theme=light] .task-list-select,html[data-theme=light] .task-comment-row>div{background:#f3f4f5;color:#1c1e20}html[data-theme=light] .task-comment-ref-chip{background:#fff;border-color:#0000001a;color:#172b4d}html[data-theme=light] .task-comment-like.is-liked{color:#eb5a46}html[data-theme=light] .task-comment-like.is-liked:hover{color:#d94836}html[data-theme=light] .task-comment-quote{background:#00000008}html[data-theme=light] .task-comment-reply-bar{background:#4c9aff14}html[data-theme=light] .add-list-btn{border-color:#0000001f;color:#444}html[data-theme=light] .task-card-side,html[data-theme=light] .task-card-modal .todo-f{border-color:#00000014}.board.proj-board{display:flex;grid-template-columns:none;align-items:flex-start;overflow-x:auto;overflow-y:hidden;gap:12px}.board.proj-board .col{flex:0 0 272px;width:272px;min-width:272px;max-width:272px;height:auto;max-height:100%}.board.proj-board .col.is-fold{height:auto}.board.proj-board .col-body{flex:0 1 auto;max-height:calc(100vh - 220px)}.board.proj-board .col.is-internal .col-h h2{color:var(--muted)}.board.proj-board.is-team-flow .col.is-internal .col-h h2{color:#b8e0c4}.board.proj-board .col.is-member .col-h h2{color:var(--text)}.board.proj-board .col-ava{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:0 0 auto}.board.proj-board .col.is-drop{box-shadow:inset 0 0 0 1px #b8e0c473;background:#b8e0c40f}.board.proj-board .col.is-col-dragging{opacity:.55}.board.proj-board .col-h.is-col-handle{cursor:grab}.board.proj-board .col-h.is-col-handle:active{cursor:grabbing}.board.proj-board .card.is-draggable{cursor:grab;overflow:visible}.board.proj-board .card{transition:transform .18s ease,box-shadow .18s ease,opacity .16s ease}.board.proj-board .card.is-dragging{opacity:.4;cursor:grabbing;transform:scale(.98)}.board.proj-board .card-drop-slot{height:0;margin:0;opacity:0;overflow:hidden;border-radius:10px;background:#7eb8a247;border:1px dashed rgba(126,184,162,.45);transition:height .18s ease,margin .18s ease,opacity .15s ease;pointer-events:none}.board.proj-board .card-drop-slot.is-open{height:44px;margin:2px 0 6px;opacity:1}.board.proj-board .col-h h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-fold{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.col-fold:hover h2{color:#fff}.col-n{flex:0 0 auto;font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.col-chev{display:grid;place-items:center;color:var(--muted);transform:rotate(180deg);flex:0 0 auto;transition:transform .14s ease}.board.proj-board .col.is-fold .col-chev{transform:none}.board.proj-board .card h3{margin-bottom:0}.col{min-width:0;width:auto;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.col-h{height:42px;background:#1a1c1e;border-radius:10px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.04)}.col-h h2{font-size:14px;font-weight:650;color:#fff;flex:1;letter-spacing:-.01em}.col-h .col-acts{display:flex;gap:2px}.col-h .col-acts button{width:26px;height:26px;display:grid;place-items:center;color:#9aa0a4;border-radius:6px}.col-h .col-acts button:hover{background:#ffffff0d;color:#fff}.col-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}.col-body::-webkit-scrollbar{width:8px}.col-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.card{background:var(--card);border-radius:14px;border:1px solid rgba(255,255,255,.045);box-shadow:0 1px #ffffff05,0 8px 18px #0000002e;padding:12px;text-align:left;color:inherit;width:100%;cursor:pointer;overflow:clip}.card:hover{border-color:#ffffff14}.card:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.card.new{padding:10px 10px 12px;cursor:default;overflow:clip}.illu{height:148px;border-radius:10px;background:#17191b;margin-bottom:12px;overflow:clip;position:relative;isolation:isolate;flex-shrink:0;contain:paint;clip-path:inset(0 round 10px)}.illu svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;pointer-events:none}.illu.cover{height:132px}.illu.cover.h-s{height:96px}.illu.cover.h-m{height:132px}.illu.cover.h-l{height:188px}.illu.cover.h-auto{height:auto;max-height:240px}.illu.cover img{display:block;width:100%;height:100%;object-fit:cover}.illu.cover.h-auto img{height:auto;max-height:240px;object-fit:contain}.illu.cover.h-auto svg{position:relative;inset:auto;aspect-ratio:400 / 108;height:auto;max-height:240px}.card.cover-full{padding-top:0}.card.cover-full>.illu.cover{margin:0 -12px 12px;width:auto;border-radius:0;clip-path:none}.card.cover-full>.card-labels,.card.cover-full>.illu.cover+.card-top{margin-top:12px}.cover-add{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 14px 16px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);background:#141617;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.cover-add:hover,.cover-add.over{border-color:#ffffff2e;background:#17191b}.cover-add-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#242628;color:#d7dadc}.cover-add em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.cover-edit{display:flex;flex-direction:column;gap:10px}.cover-preview{position:relative;border-radius:10px;overflow:clip;background:#17191b}.cover-preview .illu.cover{margin:0}.cover-x{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#1c1e20;color:#c5c9cc;border:1px solid rgba(255,255,255,.06)}.cover-x:hover{color:#fff;background:#2a2c2e}.cover-sizes{display:flex;flex-direction:column;gap:8px}.cover-sizes-toggle{width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1c1e20;color:#c5c9cc;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.cover-sizes-toggle em{flex:1;min-width:0;font-style:normal;font-weight:500;color:#9aa0a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-sizes-toggle svg{width:12px;height:12px;color:#9aa0a4;flex-shrink:0;transition:transform .16s ease}.cover-sizes.is-open .cover-sizes-toggle svg{transform:rotate(180deg)}.cover-sizes-toggle:hover{background:#242628;color:#eceeef}.cover-sizes-body{display:flex;flex-direction:column;gap:10px;padding:2px 0 0}.cover-size{display:flex;flex-direction:column;gap:6px}.cover-row{display:flex;flex-wrap:wrap;gap:8px}.cover-size>span{color:var(--muted);font-size:12.5px;font-weight:500}.cover-preview.is-full{margin-inline:-4px}.cover-swap{align-self:flex-start;height:28px;padding:0 10px;border-radius:7px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:#242628}.cover-swap:hover{color:#fff;background:#2a2c2e}.todo-modal.cover-full>.illu.cover{margin:0 -20px;width:auto;border-radius:0;clip-path:none}.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-width:0}.prio{height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.prio.med{background:var(--pri-med-bg);color:var(--pri-med)}.prio.high{background:var(--pri-high-bg);color:var(--pri-high)}.prio.low{background:var(--pri-low-bg);color:var(--pri-low)}.date{height:22px;padding:0 8px;border-radius:6px;background:#2a2c2e;color:#eceeef;font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.date svg{width:12px;height:12px;color:#c5c9cc}.card-menu{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;color:#8b9095;border-radius:6px}.card-menu:hover{background:#ffffff0d;color:#d0d4d6}.card-menu.on{color:#e2c36a}.card-menu.on svg{fill:currentColor}.crumb-go{color:var(--muted-2);font-size:12px;font-weight:500}.crumb-go:hover{color:#d8dcde}.proj-grid{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;overflow:auto;align-content:start}.proj-grid::-webkit-scrollbar{height:8px;width:8px}.proj-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.proj-card-acts{margin-left:auto;display:flex;align-items:center;gap:2px;flex:0 0 auto}.proj-card-acts .card-menu{margin-left:0}.proj-rename{width:100%;height:28px;margin-bottom:6px;font-size:14.5px;font-weight:650}.proj-empty{max-width:420px;cursor:default}.proj-empty>svg{width:18px;height:18px;color:var(--muted);margin-bottom:8px}.proj-mock-stack{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;gap:0;overflow:auto;padding-bottom:8px}.proj-mock-stack::-webkit-scrollbar{height:8px;width:8px}.proj-mock-stack::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.proj-mock-sep{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:var(--muted);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.proj-mock-sep:before,.proj-mock-sep:after{content:"";flex:1 1 auto;height:1px;background:#ffffff1a}.proj-mock-sep span{flex:0 0 auto}.proj-mock-grid{flex:0 0 auto;min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:4px;padding-bottom:4px;align-content:start}.proj-mock-grid.is-list{grid-template-columns:1fr;gap:8px}.proj-mock-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:14px;background:var(--card);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:border-color .15s ease,background .15s ease}.proj-mock-card:hover{border-color:#ffffff1f;background:color-mix(in srgb,var(--card) 92%,#fff)}.proj-mock-card.is-starred{border-color:#f2d600;background:var(--card);box-shadow:none}.proj-mock-card.is-starred:hover{border-color:#f2d600;background:color-mix(in srgb,var(--card) 92%,#fff)}.proj-mock-card.is-list{display:grid;grid-template-columns:124px minmax(140px,1.2fr) minmax(100px,1fr) 112px 190px auto;grid-template-areas:"status id desc tags foot acts";align-items:center;gap:0 10px;padding:8px 12px;border-radius:12px;min-height:48px}.proj-mock-card.is-list .proj-mock-card-top{display:contents}.proj-mock-card.is-list .proj-mock-card-badges{grid-area:status;flex-wrap:nowrap;gap:4px;width:124px;min-width:124px;max-width:124px;align-self:center;height:20px;overflow:hidden}.proj-mock-card.is-list .cli-status-badge,.proj-mock-card.is-list .prio,.proj-mock-card.is-list button.proj-mock-prio{display:inline-flex;align-items:center;justify-content:center;height:20px;min-height:20px;padding:0 6px;margin:0;font-size:10.5px;line-height:1;border-radius:6px;gap:4px;box-sizing:border-box;vertical-align:middle}.proj-mock-card.is-list .cli-status-badge>i{width:5px;height:5px;flex:0 0 auto}.proj-mock-card.is-list .proj-card-acts{grid-area:acts;justify-self:end;align-self:center}.proj-mock-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-area:top}.proj-mock-card-badges{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap;height:20px}.proj-mock-card-badges .cli-status-badge,.proj-mock-card-badges .prio,.proj-mock-card-badges button.proj-mock-prio{display:inline-flex;align-items:center;justify-content:center;height:20px;min-height:20px;padding:0 6px;margin:0;font-size:10.5px;line-height:1;border-radius:6px;gap:4px;box-sizing:border-box}.proj-mock-card-badges .cli-status-badge>i{width:5px;height:5px;flex:0 0 auto}button.proj-mock-prio{border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}button.proj-mock-prio:hover{filter:brightness(1.08)}button.proj-mock-status{border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}button.proj-mock-status:hover{filter:brightness(1.08)}.proj-mock-card.is-hold{opacity:.88}.proj-mock-card-id{display:flex;align-items:flex-start;gap:10px;min-width:0;grid-area:id}.proj-mock-card.is-list .proj-mock-card-id{align-items:center}.proj-mock-mark,.proj-detail-mark{border-radius:10px!important;flex:0 0 auto}.proj-mock-card-titles{min-width:0}.proj-mock-card-titles h3{margin:0;font-size:14.5px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.proj-mock-card.is-list .proj-mock-card-titles h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-mock-card-titles>span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.proj-mock-card.is-list .proj-mock-card-titles>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-mock-card-desc{margin:0;font-size:12px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;grid-area:desc}.proj-mock-card.is-list .proj-mock-card-desc{-webkit-line-clamp:1;line-height:1.3}.proj-mock-tags{display:flex;flex-wrap:wrap;gap:5px;grid-area:tags;min-width:0}.proj-mock-card.is-list .proj-mock-tags{flex-wrap:nowrap;overflow:hidden;width:100%;max-width:112px;justify-self:start}.proj-mock-card.is-list .proj-mock-tags>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-mock-tags>span{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;color:#c4c8cc;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.proj-mock-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;grid-area:foot}.proj-mock-card.is-list .proj-mock-card-foot{margin-top:0;width:100%;max-width:190px;min-width:0;justify-content:flex-end;gap:8px;overflow:visible}.proj-mock-people{display:inline-flex;align-items:center;gap:6px;min-width:0}.proj-mock-card.is-list .proj-mock-people{flex:0 0 auto;max-width:none;overflow:visible}.proj-mock-card.is-list .proj-mock-date{flex:0 0 auto;font-size:11px}.proj-mock-add-member{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px dashed rgba(255,255,255,.22);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.proj-mock-add-member:hover{color:#fff;border-color:#fff6;border-style:solid;background:#ffffff14}.proj-mock-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.proj-mock-date svg{opacity:.75}.avatars-initials .mem-ava-initials{margin-left:-8px;border:2px solid var(--main)}.avatars-initials .mem-ava-initials:first-child{margin-left:0}.avatars-initials .more{margin-left:-4px;position:relative;z-index:1}.mini-av-initials .mem-ava-initials{margin-left:-6px;border:2px solid var(--card)}.mini-av-initials .mem-ava-initials:first-child{margin-left:0}.proj-detail-title{align-items:flex-start}.proj-detail-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.proj-detail-head{min-width:0}.proj-detail-name-row{display:flex;align-items:center;gap:8px}.proj-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 0;font-size:13px;color:var(--muted)}.proj-members-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;min-height:36px}.proj-members-btn .avatars{display:inline-flex;align-items:center}.proj-members-btn .avatars-initials .mem-ava-initials{border-color:color-mix(in srgb,var(--card) 55%,#141618);box-shadow:0 0 0 1px #ffffff0a}.proj-members-btn .avatars-empty .more{width:28px;height:28px;font-size:11px}.proj-members-btn .label{font-size:12.5px;font-weight:600;white-space:nowrap}.proj-detail-tabs{display:flex;align-items:center;gap:4px;margin:4px 0 14px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.proj-detail-tab{position:relative;height:36px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.proj-detail-tab:hover,.proj-detail-tab.on{color:#fff}.proj-detail-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:#61bd4f}.cli-status-badge.tone-ok{background:var(--pri-low-bg);color:var(--pri-low)}.cli-status-badge.tone-info{background:color-mix(in srgb,var(--toggle) 18%,transparent);color:var(--toggle)}html[data-theme=light] .proj-mock-card{background:#fff;border-color:var(--line)}html[data-theme=light] .proj-mock-card:hover{background:#fff;border-color:color-mix(in srgb,var(--toggle) 35%,var(--line))}html[data-theme=light] .proj-mock-card.is-starred{border-color:#e6b800;background:#fff;box-shadow:none}html[data-theme=light] .proj-mock-card.is-starred:hover{border-color:#e6b800;background:#fff}html[data-theme=light] .proj-mock-sep:before,html[data-theme=light] .proj-mock-sep:after{background:var(--line)}html[data-theme=light] .proj-mock-add-member{border-color:color-mix(in srgb,var(--line) 80%,#000);background:#f7f8f9;color:var(--muted)}html[data-theme=light] .proj-mock-add-member:hover{color:var(--text);background:#eef0f2;border-color:var(--text)}html[data-theme=light] .proj-mock-card-titles h3{color:var(--text)}html[data-theme=light] .proj-mock-tags>span{background:#f2f3f4;border-color:var(--line);color:var(--text)}html[data-theme=light] .proj-detail-tab.on{color:var(--text)}@media(max-width:900px){.proj-mock-card.is-list{grid-template-columns:1fr auto;grid-template-areas:"status acts" "id id" "desc desc" "tags tags" "foot foot";gap:8px;padding:10px 12px;min-height:0}.proj-mock-card.is-list .proj-mock-card-foot{justify-content:space-between}.proj-detail-title{flex-direction:column}}.mem-head{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:4px}.mem-ava{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(255,255,255,.06)}.mem-who{min-width:0}.mem-who h3{margin-bottom:2px}.mem-who p{-webkit-line-clamp:1}.mem-ava-initials,.mem-ava-img{flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:.02em;line-height:1;color:#fff;-webkit-user-select:none;user-select:none}.mem-ava-img{object-fit:cover;border:1px solid rgba(255,255,255,.08)}.mem-ava-initials.tone-blue{background:color-mix(in srgb,var(--vault-tone-blue) 55%,#1a2230)}.mem-ava-initials.tone-purple{background:color-mix(in srgb,var(--vault-tone-purple) 55%,#221a30)}.mem-ava-initials.tone-green{background:color-mix(in srgb,var(--vault-tone-green) 50%,#1a2a22)}.mem-ava-initials.tone-gold{background:color-mix(in srgb,var(--vault-tone-gold) 50%,#2a2418)}.mem-ava-initials.tone-cyan{background:color-mix(in srgb,var(--vault-tone-cyan) 50%,#182828)}.mem-ava-initials.tone-muted{background:#3a3d40}.mem-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:6px 0 14px}.mem-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid rgba(255,255,255,.05)}.mem-stat-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;background:color-mix(in srgb,var(--toggle) 14%,transparent);color:var(--toggle);line-height:0}.mem-stat-icon>svg{width:18px;height:18px;display:block;flex:0 0 auto;margin:0}.mem-stat-icon.tone-blue{background:color-mix(in srgb,var(--vault-tone-blue) 18%,transparent);color:var(--vault-tone-blue)}.mem-stat-icon.tone-green{background:color-mix(in srgb,var(--green-dot) 18%,transparent);color:var(--green-dot)}.mem-stat-icon.tone-muted{background:#ffffff0f;color:var(--muted)}.mem-stat-icon.tone-purple{background:color-mix(in srgb,var(--vault-tone-purple) 18%,transparent);color:var(--vault-tone-purple)}.mem-stat-icon.tone-gold{background:color-mix(in srgb,var(--vault-tone-gold) 18%,transparent);color:var(--vault-tone-gold)}.mem-stat-copy{min-width:0}.mem-stat-copy b{display:block;font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.mem-stat-copy span{display:block;margin-top:3px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-members-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:4px;align-items:start}.mem-members-grid.is-list{grid-template-columns:1fr}.proj-grid.mem-members-grid .card.mem-member-card,.mem-members-grid .card.mem-member-card{min-height:auto;height:auto;overflow:visible}.mem-member-card{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0;border-radius:16px;background:var(--card);border:1px solid rgba(255,255,255,.055);box-shadow:none;cursor:pointer;overflow:visible;container-type:inline-size;container-name:mem-card}.mem-member-card:hover{border-color:#ffffff1a;background:color-mix(in srgb,var(--card) 88%,#2a2c2e)}.mem-member-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mem-member-head{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.mem-member-ava,.mem-member-head .mem-ava-initials{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.08)}.mem-member-copy{min-width:0;flex:1 1 auto;padding-top:2px}.mem-member-copy h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-member-copy p{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-member-head-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:2px}.mem-member-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.mem-member-pills .mem-role-badge{height:24px;padding:0 9px;font-size:11.5px}.mem-status-pill{height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;background:var(--pri-low-bg);color:var(--pri-low);white-space:nowrap}.mem-status-pill>i{width:6px;height:6px;border-radius:50%;background:currentColor}.mem-status-pill.tone-warn{background:var(--pri-med-bg);color:var(--pri-med)}.mem-status-pill.tone-muted,.mem-status-pill.tone-danger{background:#2a2c2e;color:#a8adb1}.mem-member-badges{display:flex;flex-wrap:wrap;gap:8px}.mem-role-badge{height:26px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;font-size:11.5px;font-weight:650;background:color-mix(in srgb,var(--vault-tone-blue) 16%,transparent);color:var(--vault-tone-blue)}.mem-role-badge.tone-blue{background:color-mix(in srgb,var(--vault-tone-blue) 16%,transparent);color:var(--vault-tone-blue)}.mem-role-badge.tone-purple{background:color-mix(in srgb,var(--vault-tone-purple) 16%,transparent);color:var(--vault-tone-purple)}.mem-role-badge.tone-green{background:color-mix(in srgb,var(--vault-tone-green) 16%,transparent);color:var(--vault-tone-green)}.mem-role-badge.tone-gold{background:color-mix(in srgb,var(--vault-tone-gold) 16%,transparent);color:var(--vault-tone-gold)}.mem-role-badge.tone-cyan{background:color-mix(in srgb,var(--vault-tone-cyan) 16%,transparent);color:var(--vault-tone-cyan)}.mem-role-badge.tone-muted{background:#ffffff0f;color:var(--muted)}.mem-member-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.mem-member-meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.mem-member-meta-item svg{width:14px;height:14px;flex:0 0 auto;color:var(--icon)}.mem-member-meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-member-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.mem-member-actions:has(>:only-child){grid-template-columns:1fr}.mem-member-act{height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#17191b;border:1px solid rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mem-member-act:hover:not(:disabled){background:#1e2022;border-color:#ffffff1a}.mem-member-act:disabled{opacity:.45;cursor:not-allowed}.mem-member-act svg{width:14px;height:14px;color:var(--icon)}.mem-role-badge.is-empty{background:transparent;color:var(--muted-2);border:1px dashed rgba(255,255,255,.12);font-weight:500}.mem-member-card.is-list{display:grid;grid-template-columns:minmax(200px,1.55fr) 108px minmax(130px,1fr) 112px 158px 108px;align-items:center;column-gap:14px;row-gap:0;padding:12px 16px;flex-direction:unset;gap:unset}.mem-member-card.is-list .mem-member-top{display:contents}.mem-member-card.is-list .mem-member-head{grid-column:1;align-items:center;min-width:0}.mem-member-card.is-list .mem-member-ava,.mem-member-card.is-list .mem-member-head .mem-ava-initials{width:40px;height:40px}.mem-member-card.is-list .mem-member-copy{padding-top:0}.mem-member-card.is-list .mem-member-head-actions{grid-column:2;margin-top:0;justify-content:flex-start;min-width:0}.mem-member-card.is-list .mem-member-badges{grid-column:3;min-width:0;flex-wrap:nowrap}.mem-member-card.is-list .mem-role-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-member-card.is-list .mem-member-meta{display:contents;border-top:0;padding-top:0;margin:0}.mem-member-card.is-list .mem-member-meta-item:nth-child(1){grid-column:4}.mem-member-card.is-list .mem-member-meta-item:nth-child(2){grid-column:5}.mem-member-card.is-list .mem-member-meta-item{min-width:0;margin:0}.mem-member-card.is-list .mem-member-meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-member-card.is-list .mem-member-actions{grid-column:6;min-width:0;margin-top:0}.mem-member-card.is-list .mem-member-act{width:100%}@container mem-card (max-width: 360px){.mem-member-top{flex-direction:column;align-items:stretch;gap:10px}.mem-member-head-actions{margin-top:0;justify-content:space-between;width:100%}.mem-member-pills{flex:1 1 auto}.mem-member-meta,.mem-member-actions{grid-template-columns:1fr}}@media(max-width:1100px){.mem-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mem-member-card.is-list{display:flex;flex-direction:column;align-items:stretch;gap:12px}.mem-member-card.is-list .mem-member-top{display:flex}.mem-member-card.is-list .mem-member-meta{display:grid;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.mem-member-card.is-list .mem-member-meta-item:nth-child(1),.mem-member-card.is-list .mem-member-meta-item:nth-child(2),.mem-member-card.is-list .mem-member-head,.mem-member-card.is-list .mem-member-head-actions,.mem-member-card.is-list .mem-member-badges,.mem-member-card.is-list .mem-member-actions{grid-column:auto}.mem-member-card.is-list .mem-member-actions{min-width:0}}.cli-status-badge.tone-warn{background:var(--pri-med-bg);color:var(--pri-med)}.mem-id-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center}.mem-id-row .mem-ava{width:56px;height:56px}.mem-id-row .cli-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.mem-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mem-stats{grid-template-columns:1fr}}html[data-theme=light] .mem-stat,html[data-theme=light] .mem-member-act{background:#fff}html[data-theme=light] .mem-member-card{background:#fff;border-color:var(--line)}html[data-theme=light] .mem-member-copy h3,html[data-theme=light] .mem-stat-copy b{color:#2f3438}html[data-theme=light] .mem-member-meta{border-top-color:var(--line)}.mem-form-modal{width:min(680px,calc(100vw - 32px));max-height:92vh;padding:16px 18px;gap:12px}.mem-form-h{display:flex;height:auto;align-items:flex-start;gap:12px;padding:2px 2px 0;margin:0}.mem-form-h .todo-x{margin-left:auto;flex:0 0 auto;margin-top:2px}.mem-form-h-icon{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--toggle) 18%,transparent);color:var(--toggle)}.mem-form-h-copy{flex:1;min-width:0}.mem-form-h-copy h2{font-size:16px;font-weight:650;color:var(--text)}.mem-form-h-copy p{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.mem-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;margin-right:-4px}.mem-section{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--main) 40%,transparent);padding:14px;display:flex;flex-direction:column;gap:12px}.mem-section-h{display:flex;align-items:center;gap:10px}.mem-section-h-copy{min-width:0}.mem-section-h h3{font-size:13.5px;font-weight:650;color:var(--text);letter-spacing:-.01em}.mem-section-h-copy p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.mem-optional{font-style:normal;font-weight:500;color:var(--muted-2);font-size:.85em}.mem-req{font-style:normal;color:var(--pri-high)}.mem-section-icon{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff0d;color:var(--icon)}.mem-section-icon.tone-blue{background:color-mix(in srgb,var(--vault-tone-blue) 16%,transparent);color:var(--vault-tone-blue)}.mem-section-icon.tone-cyan{background:color-mix(in srgb,var(--vault-tone-cyan) 16%,transparent);color:var(--vault-tone-cyan)}.mem-section-icon.tone-purple{background:color-mix(in srgb,var(--vault-tone-purple) 16%,transparent);color:var(--vault-tone-purple)}.mem-section-hint{margin:0;font-size:11.5px;color:var(--muted-2)}.mem-form-body .todo-field>span{display:inline-flex;align-items:center;gap:6px}.mem-form-body .todo-field>span svg{width:13px;height:13px;color:var(--icon)}.mem-input-wrap{position:relative;display:block}.mem-input-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted-2);pointer-events:none}.mem-form-body .mem-input-wrap input{padding-left:34px}.mem-avatar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mem-avatar-upload{width:54px;height:54px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;gap:2px;border:1px dashed var(--line-2);background:var(--surface);color:var(--muted);font-size:8.5px;font-weight:600;text-align:center;line-height:1.1;overflow:hidden;transition:border-color .16s ease,color .16s ease,transform .14s ease}.mem-avatar-upload span{padding:0 4px}.mem-avatar-upload:hover{border-color:var(--toggle);color:var(--text)}.mem-avatar-upload.has-img{border-style:solid;border-color:var(--toggle)}.mem-avatar-upload img{width:100%;height:100%;object-fit:cover}.mem-avatar-pick{width:40px;height:40px;border-radius:50%;flex:0 0 auto;overflow:hidden;border:2px solid transparent;opacity:.7;transition:opacity .16s ease,border-color .16s ease,transform .14s ease}.mem-avatar-pick img{width:100%;height:100%;object-fit:cover}.mem-avatar-pick:hover{opacity:1;transform:translateY(-1px)}.mem-avatar-pick.on{opacity:1;border-color:var(--toggle)}.mem-admin-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color .16s ease,background-color .16s ease}.mem-admin-toggle.on{border-color:color-mix(in srgb,var(--toggle) 55%,transparent);background:color-mix(in srgb,var(--toggle) 12%,transparent)}.mem-admin-copy{flex:1;min-width:0}.mem-admin-copy b{display:block;font-size:12.5px;font-weight:650;color:var(--text)}.mem-admin-copy em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted)}.mem-switch{width:40px;height:22px;border-radius:999px;flex:0 0 auto;background:#ffffff1f;padding:3px;transition:background-color .2s ease}.mem-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.mem-admin-toggle.on .mem-switch{background:var(--toggle)}.mem-admin-toggle.on .mem-switch i{transform:translate(18px)}.mem-perm-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.mem-perm-cols.is-locked{opacity:.55;pointer-events:none}.mem-perm-col-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.mem-perm-count{font-style:normal;text-transform:none;letter-spacing:0;font-size:11px;color:var(--toggle)}.mem-radio-group{display:flex;flex-direction:column;gap:8px}.mem-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color .16s ease,background-color .16s ease}.mem-radio:hover{border-color:var(--line-2)}.mem-radio.on{border-color:color-mix(in srgb,var(--toggle) 55%,transparent);background:color-mix(in srgb,var(--toggle) 10%,transparent)}.mem-radio-dot{width:18px;height:18px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:grid;place-items:center;border:2px solid var(--line-2);transition:border-color .18s ease}.mem-radio.on .mem-radio-dot{border-color:var(--toggle)}.mem-radio-dot i{width:9px;height:9px;border-radius:50%;background:var(--toggle);transform:scale(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.mem-radio.on .mem-radio-dot i{transform:scale(1)}.mem-radio-copy b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.mem-radio-copy em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted);line-height:1.35}.mem-perm-groups{display:flex;flex-direction:column;gap:14px;max-height:340px;overflow-y:auto;padding-right:4px}.mem-perm-group{display:flex;flex-direction:column;gap:3px}.mem-perm-group-h{display:flex;align-items:center;gap:7px;margin-bottom:3px}.mem-perm-group-h b{flex:1;min-width:0;font-size:11.5px;font-weight:650;color:var(--text)}.mem-perm-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.mem-perm-dot.tone-blue{background:var(--vault-tone-blue)}.mem-perm-dot.tone-purple{background:var(--vault-tone-purple)}.mem-perm-dot.tone-green{background:var(--vault-tone-green)}.mem-perm-dot.tone-gold{background:var(--vault-tone-gold)}.mem-perm-dot.tone-cyan{background:var(--vault-tone-cyan)}.mem-perm-all{font-size:10.5px;font-weight:600;color:var(--toggle);padding:2px 4px;border-radius:6px;transition:background-color .14s ease}.mem-perm-all:hover:not(:disabled){background:color-mix(in srgb,var(--toggle) 14%,transparent)}.mem-perm-all:disabled{color:var(--muted-2);cursor:not-allowed}.mem-check{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:8px;text-align:left;transition:background-color .14s ease}.mem-check:hover:not(:disabled){background:#ffffff08}.mem-check:disabled{cursor:not-allowed}.mem-check-box{width:18px;height:18px;border-radius:6px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--line-2);background:transparent;color:#fff;transition:background-color .16s ease,border-color .16s ease}.mem-check-box svg{width:13px;height:13px;opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mem-check.on .mem-check-box{background:var(--toggle);border-color:var(--toggle);animation:mem-check-pop .26s cubic-bezier(.22,1,.36,1)}.mem-check.on .mem-check-box svg{opacity:1;transform:scale(1)}@keyframes mem-check-pop{0%{transform:scale(.8)}55%{transform:scale(1.14)}to{transform:scale(1)}}.mem-check-copy{min-width:0}.mem-check-copy b{display:block;font-size:12.5px;font-weight:500;color:var(--text)}.mem-check-copy em{display:block;margin-top:1px;font-style:normal;font-size:11px;color:var(--muted)}.mem-assign{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mem-assign.is-off{opacity:.5;pointer-events:none}.mem-assign-ph{display:inline-flex;align-items:center;gap:7px;color:var(--muted-2)}.mem-assign-ph svg{width:13px;height:13px}.mem-assign-menu{padding-top:6px}.mem-assign-search{position:relative;display:block;margin:0 2px 6px}.mem-assign-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--muted-2);pointer-events:none}.mem-assign-search input{width:100%;height:32px;padding:0 10px 0 28px;border-radius:8px;background:var(--main);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;outline:none}.mem-assign-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.mem-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;min-height:38px;padding:6px;border-radius:9px;border:1px solid var(--line);background:#141617}.mem-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 9px;border-radius:7px;background:color-mix(in srgb,var(--toggle) 16%,transparent);color:var(--text);font-size:11.5px;font-weight:550}.mem-chip button{display:grid;place-items:center;width:15px;height:15px;border-radius:4px;color:var(--muted);transition:background-color .14s ease,color .14s ease}.mem-chip button:hover{background:#ffffff1f;color:var(--text)}.mem-form-body .mem-note{min-height:64px;padding:9px 11px;line-height:1.45}.mem-submit{background:var(--toggle);color:#fff}.mem-submit:hover:not(:disabled){background:color-mix(in srgb,var(--toggle) 85%,#fff)}.pick:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.mem-perm-cols,.mem-assign{grid-template-columns:1fr}}.proj-form-modal{width:min(720px,calc(100vw - 28px));max-height:min(94vh,820px);padding:12px 14px;gap:8px}.proj-form-modal .mem-form-h{gap:10px;padding:0}.proj-form-modal .mem-form-h-icon{width:34px;height:34px;border-radius:10px}.proj-form-modal .mem-form-h-copy h2{font-size:15px}.proj-form-modal .mem-form-h-copy p{margin-top:2px;font-size:11.5px}.proj-form-modal .mem-form-body{gap:8px;overflow:visible;padding-right:0;margin-right:0}.proj-form-modal .mem-section{padding:10px 12px;gap:8px;border-radius:11px}.proj-form-modal .mem-section-h{gap:8px}.proj-form-modal .mem-section-h h3{font-size:13px}.proj-form-modal .mem-section-icon{width:24px;height:24px;border-radius:7px}.proj-form-modal .todo-field{gap:5px}.proj-form-modal .todo-grid{gap:8px 10px}.proj-form-modal .mem-note{min-height:56px}.proj-status-dot{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.proj-status-dot>i{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--toggle)}.proj-status-dot.tone-ok>i{background:var(--green-dot)}.proj-status-dot.tone-info>i{background:var(--toggle)}.proj-status-dot.tone-warn>i{background:var(--pri-med)}.proj-status-dot.tone-muted>i{background:var(--muted)}.pick .proj-status-dot{pointer-events:none}.proj-desc-wrap{position:relative}.proj-desc-wrap .mem-note{padding-bottom:22px}.proj-desc-count{position:absolute;right:10px;bottom:6px;font-style:normal;font-size:11px;color:var(--muted-2);pointer-events:none}.proj-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.proj-team-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) auto;gap:8px;align-items:end}.proj-add-member{height:34px;align-self:end}.proj-roster{display:flex;flex-wrap:wrap;gap:6px}.proj-roster-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 7px 5px 5px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.proj-roster-copy{min-width:0}.proj-roster-copy b{display:block;font-size:12px;font-weight:650;color:var(--text);line-height:1.2}.proj-roster-copy span{display:block;margin-top:1px;font-size:10.5px;color:var(--muted)}.proj-roster-x{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:var(--muted);margin-left:2px}.proj-roster-x:hover{background:#ffffff0f;color:var(--text)}@media(max-height:820px){.proj-form-modal .mem-form-h-copy p{display:none}}@media(max-width:720px){.proj-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-team-add{grid-template-columns:1fr}.proj-add-member{width:100%;justify-content:center}.proj-form-modal .mem-form-body{overflow-y:auto}}.todo-back.entry-back{background:#00000085;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.entry-form-modal{width:min(560px,calc(100vw - 28px));max-height:min(94vh,780px);padding:12px 14px;gap:10px}.entry-form-modal .mem-form-h{gap:10px;padding:0}.entry-form-modal .mem-form-h-icon{width:34px;height:34px;border-radius:10px}.entry-form-modal .mem-form-h-copy p{margin-top:2px;font-size:11.5px}.entry-form-body{gap:10px;overflow:visible;padding-right:0}.entry-form-modal .todo-field{gap:5px}.entry-form-modal .todo-grid{gap:8px 10px}.entry-desc-wrap{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.entry-desc-wrap:focus-within{border-color:color-mix(in srgb,var(--toggle) 45%,var(--line))}.entry-desc{border:0!important;border-radius:0!important;background:transparent!important;min-height:64px;resize:none;box-shadow:none!important}.entry-desc-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.05)}.entry-fmt{display:inline-flex;align-items:center;gap:2px}.entry-fmt button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.entry-fmt button:hover{background:#ffffff0f;color:var(--text)}.entry-desc-count{font-style:normal;font-size:11px;color:var(--muted-2)}.entry-status-dot,.entry-prio-dot{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text)}.entry-status-dot>i,.entry-prio-dot>i,.pick-menu .entry-status-dot>i,.pick-menu .entry-prio-dot>i{width:7px!important;height:7px!important;min-width:7px;border-radius:50%;flex:0 0 auto;background:var(--toggle)}.entry-prio-dot.high>i{background:var(--pri-high)}.entry-prio-dot.med>i{background:var(--pri-med)}.entry-prio-dot.low>i{background:var(--pri-low, #6b8cae)}.pick .entry-status-dot,.pick .entry-prio-dot{pointer-events:none}.entry-assign-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.entry-label-search{margin-bottom:2px}.entry-form-modal .entry-label-search input{padding-left:34px}.entry-label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.entry-label-chip{height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:650;color:#111;background:color-mix(in srgb,var(--chip, #888) 82%,#fff);border:1px solid transparent;opacity:.72;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.entry-label-chip:hover{opacity:.92}.entry-label-chip.on{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--chip, #888) 45%,transparent);transform:translateY(-1px)}.entry-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:92px;padding:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:color-mix(in srgb,var(--main) 55%,transparent);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.entry-drop:hover,.entry-drop.is-over{border-color:color-mix(in srgb,var(--toggle) 55%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--toggle) 8%,transparent)}.entry-drop-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px;background:#ffffff0a;color:var(--muted)}.entry-drop b{font-size:13px;font-weight:650;color:var(--text)}.entry-drop>span:last-of-type{font-size:11.5px;color:var(--muted)}.entry-file-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.entry-file-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:9px;border:1px solid var(--line);background:var(--surface)}.entry-file-ico{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#ffffff0a;color:var(--muted);flex:0 0 auto}.entry-file-name{flex:1;min-width:0;font-size:12.5px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-file-list em{font-style:normal;font-size:11px;color:var(--muted-2);flex:0 0 auto}.entry-file-x{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.entry-file-x:hover{background:#ffffff0f;color:var(--text)}.entry-files-toggle{width:100%;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--text);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.entry-files-toggle:hover{background:#242628;border-color:#ffffff1a}.entry-files-toggle>span{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:5px}.entry-files-toggle>span em{font-style:normal;font-weight:500;color:var(--muted-2);font-size:.85em}.entry-files-count{height:18px;min-width:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:650;color:var(--text);background:#ffffff14}.entry-files-toggle>svg{width:12px;height:12px;color:var(--muted);flex:0 0 auto;transition:transform .2s ease}.entry-files-toggle.open>svg{transform:rotate(180deg)}.entry-files-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease,margin-top .24s ease;margin-top:0}.entry-files-panel.is-open{grid-template-rows:1fr;opacity:1;margin-top:8px}.entry-files-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:6px}@media(max-width:560px){.entry-form-modal .todo-grid{grid-template-columns:1fr}}@media(max-height:760px){.entry-form-modal .mem-form-h-copy p{display:none}.entry-desc{min-height:52px}}html[data-theme=light] .mem-section{background:#fafbfc}html[data-theme=light] .mem-radio,html[data-theme=light] .mem-admin-toggle,html[data-theme=light] .mem-avatar-upload,html[data-theme=light] .mem-chip-row{background:#fff}html[data-theme=light] .mem-form-h-copy h2,html[data-theme=light] .mem-section-h h3,html[data-theme=light] .mem-check-copy b,html[data-theme=light] .mem-radio-copy b,html[data-theme=light] .mem-admin-copy b{color:#2f3438}.cli-tags{display:flex;flex-wrap:wrap;gap:6px}.cli-tags>button{cursor:pointer}.cli-tags>button.on{background:#2a2c2e;box-shadow:inset 0 0 0 1px #ffffff12;color:#fff}.cli-hint{font-size:12.5px;color:var(--muted);line-height:1.5}.cli-brand-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.cli-create-modal{width:min(820px,calc(100vw - 32px));max-height:min(92vh,920px);overflow:hidden;gap:14px;padding:18px 20px 16px}.cli-create-h{height:auto;align-items:flex-start;padding:0 2px 4px;margin:0;gap:12px}.cli-create-h-copy{flex:1;min-width:0}.cli-create-h-copy h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fff}.cli-create-h-copy p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.cli-create-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px;margin-right:-2px}.cli-create-body::-webkit-scrollbar{width:8px}.cli-create-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.cli-form-section{padding:14px;border-radius:12px;background:#191b1d;border:1px solid rgba(255,255,255,.045);display:flex;flex-direction:column;gap:12px}.cli-form-section-h{display:flex;align-items:flex-start;gap:10px}.cli-form-section-ic{width:28px;height:28px;border-radius:8px;background:#242628;border:1px solid rgba(255,255,255,.05);display:grid;place-items:center;color:#a8adb1;flex:0 0 auto}.cli-form-section-h h3{margin:0;font-size:13.5px;font-weight:650;color:#fff;letter-spacing:-.01em}.cli-form-section-h p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.cli-req{margin-left:3px;color:#f08a8a;font-style:normal;font-weight:700}.cli-general-grid{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:stretch}.cli-logo-upload{min-height:148px;padding:12px;border-radius:12px;background:#141617;border:1px dashed rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#7a7e81}.cli-logo-upload.has-logo{border-style:solid;border-color:#ffffff14}.cli-logo-upload:hover{background:#181a1c;border-color:#ffffff38;color:#c8ccd0}.cli-logo-upload .client-logo{box-shadow:none;border:0;border-radius:10px}.cli-logo-upload-preview{padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.cli-logo-upload-empty{width:100%;height:100%;min-height:120px;padding:8px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:inherit;cursor:pointer;font:inherit}.cli-logo-upload-empty strong{font-size:12.5px;font-weight:650;color:#cfd3d6}.cli-logo-upload-empty em{font-style:normal;font-size:11px;color:#7a7e81}.cli-general-fields{min-width:0;display:flex;flex-direction:column;gap:12px;justify-content:center}.cli-icon-field{position:relative;display:block}.cli-icon-field-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7a7e81;pointer-events:none;display:grid;place-items:center}.cli-create-modal .todo-field .cli-icon-field input,.cli-create-modal .todo-field .cli-icon-field textarea{padding-left:34px}.cli-pick-with-icon{justify-content:flex-start;gap:8px}.cli-pick-with-icon>svg:first-child{color:#7a7e81;flex:0 0 auto}.cli-pick-with-icon>span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-pick-with-icon>svg:last-child{margin-left:auto}.cli-pick-placeholder{color:#7a7e81}.cli-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cli-contacts{display:flex;flex-direction:column;gap:12px}.cli-contact-block{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.045)}.cli-contact-block.is-primary{padding:0;background:transparent;border:0}.cli-contact-block-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.cli-contact-block-h>span{font-size:12px;font-weight:650;color:#c8ccd0}.cli-contact-block.is-primary .cli-contact-block-h>span{color:var(--muted);font-weight:600}.cli-contact-remove{height:28px;padding:0 8px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;font-weight:600;color:#e8a0a0;background:transparent;border:0;cursor:pointer}.cli-contact-remove:hover{background:#dc78781f}.cli-contact-remove svg{width:13px;height:13px}.cli-contact-add{height:36px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;font:inherit;font-size:12.5px;font-weight:600;color:#cfd3d6;background:#242628;border:1px dashed rgba(255,255,255,.1);cursor:pointer}.cli-contact-add:hover{background:#2c2e31;color:#fff;border-color:#ffffff29}html[data-theme=light] .cli-contact-block:not(.is-primary){background:#fff;border-color:var(--line)}html[data-theme=light] .cli-contact-block-h>span{color:#5c6369}html[data-theme=light] .cli-contact-add{background:#f4f5f6;border-color:var(--line);color:#3a3f44}.cli-create-f{justify-content:space-between;gap:12px;margin-top:4px;padding-top:4px;flex-wrap:wrap}.cli-create-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 240px}.cli-create-toggle>span{font-size:12.5px;line-height:1.35;color:#c8ccd0}.cli-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}@media(max-width:760px){.cli-general-grid,.cli-form-split{grid-template-columns:1fr}.cli-logo-upload{min-height:120px}}.cli-logo-pick{width:56px;height:56px;padding:0;border-radius:12px;overflow:hidden;background:#141617;border:1px dashed rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 auto}.cli-logo-pick.has-logo{border-style:solid;border-color:#ffffff14}.cli-logo-pick:hover{background:#181a1c;border-color:#ffffff2e}.cli-logo-pick .client-logo{box-shadow:none;border:0;border-radius:0}.cli-logo-empty{display:flex;flex-direction:column;align-items:center;gap:2px;color:#7a7e81}.cli-logo-empty em{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cli-brand-fields{min-width:0;display:flex;flex-direction:column;gap:8px}.cli-brand-fields input{width:100%;height:38px;padding:0 12px;border-radius:9px;background:#141617;border:1px solid rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:12.5px;outline:none}.cli-brand-fields input::placeholder{color:#7a7e81}.cli-logo-acts{display:flex;flex-wrap:wrap;gap:6px}.cli-logo-btn{height:28px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#cfd3d6;background:#242628;border:1px solid rgba(255,255,255,.06)}.cli-logo-btn:hover{background:#2c2e31;color:#fff}.cli-logo-btn.danger{color:#e8a0a0}.cli-logo-btn.danger:hover{background:#dc78781f}.cli-logo-btn svg{width:13px;height:13px}.cli-proj-pick{display:flex;flex-direction:column;gap:8px;min-width:0}.cli-link-projects-modal{width:min(520px,calc(100vw - 32px))}.cli-link-proj-list{max-height:min(360px,50vh)}.cli-block-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.cli-proj-search{position:relative;display:block}.cli-proj-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7a7e81;pointer-events:none}.cli-proj-search input{width:100%;height:36px;padding:0 12px 0 34px;border-radius:9px;background:#141617;border:1px solid rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:12.5px;outline:none}.todo-modal .todo-field .cli-proj-search input{height:38px;padding:0 12px 0 34px}.cli-proj-search input::placeholder{color:#7a7e81}.cli-proj-search input:focus{border-color:#ffffff1f}.cli-proj-list{max-height:168px;overflow:auto;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.05);padding:4px;display:flex;flex-direction:column;gap:2px}.cli-proj-list>button{width:100%;min-height:34px;padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;color:#c8ccd0;background:transparent;border:0;font:inherit;font-size:12.5px;font-weight:500}.cli-proj-list>button:hover{background:#ffffff0a;color:#fff}.cli-proj-list>button.on{background:#ffffff0f;color:#fff}.cli-proj-check{width:16px;height:16px;flex:0 0 auto;border-radius:5px;border:1px solid rgba(255,255,255,.14);background:#1a1c1e;display:grid;place-items:center;color:#fff}.cli-proj-check.on{background:#3a3d40;border-color:#fff3}.cli-proj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-proj-empty{margin:0;padding:14px 12px;font-size:12.5px;color:#7a7e81;line-height:1.4}.cli-detail{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px}.task-page{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.task-page>.crumb-row,.task-page>.title-row{flex-shrink:0}.task-page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.task-page-event{overflow:auto}.task-meta-bar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px 16px;align-items:stretch;padding:16px 18px;border-radius:14px;background:#191b1d;border:1px solid rgba(255,255,255,.045);overflow:visible;position:relative;z-index:3}.task-meta-main{min-width:0;display:flex;flex-direction:column;gap:10px}.task-meta-title{min-width:0}.task-meta-title .title-name{font-size:22px;white-space:normal;overflow:visible;text-overflow:unset}.task-meta-main .detail-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:720px}.task-meta-prog{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto;padding-top:4px;max-width:420px}.task-meta-prog>span{font-size:11.5px;font-weight:600;color:var(--muted)}.task-meta-prog .bar{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.task-meta-prog .bar>i{display:block;height:100%;border-radius:inherit;background:#b8e0c4}.task-meta-prog .bar.gold>i{background:linear-gradient(90deg,#c9a227,#e8c547)}.task-meta-prog em{font-style:normal;font-size:11.5px;font-weight:650;color:#c8ccd0;white-space:nowrap}.task-meta-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:16px;min-width:110px;position:relative;z-index:1}.task-meta-people{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.task-meta-people>span{color:var(--muted);font-size:11.5px;font-weight:500}.task-meta-people .mini-av{justify-content:flex-end}.meta-meet{min-width:0;width:min(540px,100%);max-width:540px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;overflow:visible;padding:0;border-radius:12px;background:#141617;border:1px solid rgba(255,255,255,.06);position:relative;z-index:4}.meta-meet.is-empty{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px}.proj-next-up{margin:2px 0 18px;width:min(540px,100%)}.proj-next-up .meta-meet{width:100%;max-width:none}.meta-meet-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:12px 6px 14px;background:#c5e4cf;border-radius:11px 14px 14px 11px;text-align:center;overflow:hidden}.meta-meet-date strong{font-size:44px;font-weight:800;letter-spacing:-.08em;line-height:.9;color:#163528}.meta-meet-date span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2f5a40}.meta-meet-date em{margin-top:8px;font-style:normal;font-size:12.5px;font-weight:650;color:#1f4a32;font-variant-numeric:tabular-nums}.meta-meet-content{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px}.meta-meet-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7e81}.meta-meet-when{display:none}.meta-meet-title{font-size:14px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.25}.meta-meet-note{margin:0;font-size:12px;line-height:1.4;color:#8b9196;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-meet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}.meta-meet-acts{display:flex;align-items:center;gap:6px;flex:0 0 auto}.meta-meet-join{height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#1a3d28;background:#b8e0c4;border:1px solid rgba(120,180,140,.35)}.meta-meet-join:hover:not(:disabled){background:#c8e8d2}.meta-meet-join:disabled{opacity:.4;cursor:default}.meta-meet-more{position:relative;z-index:5}.meta-meet-dots{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#c8ccd0;background:#242628;border:1px solid rgba(255,255,255,.06)}.meta-meet-dots:hover,.meta-meet-dots.open{background:#2c2e31;color:#fff}.task-meet{flex-shrink:0}.task-meet.is-empty{padding-bottom:14px}.task-meet-when{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.task-meet-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.task-meet-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.task-meet-copy b{font-size:13.5px;font-weight:650;color:#fff;letter-spacing:-.01em}.task-meet-copy p{font-size:12.5px;line-height:1.4;color:#9aa0a4}.task-meet-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meet-act-btn{height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#eceeef;background:#242628;border:1px solid rgba(255,255,255,.06)}.meet-act-btn:hover:not(:disabled){background:#2c2e31}.meet-act-btn:disabled{opacity:.4;cursor:default}.meet-act-btn.on{color:#8fd4a8;background:#78c4921f;border-color:#78c4922e}.meet-act-btn svg{width:13px;height:13px}.confirm-list{list-style:none;display:flex;flex-direction:column;gap:6px}.confirm-item{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:9px;background:#141617;border:1px solid rgba(255,255,255,.04);text-align:left;color:inherit}.confirm-item:hover{background:#181a1c}.confirm-item.on{border-color:#78c49238;background:#78c49214}.confirm-check{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#242628;border:1px solid rgba(255,255,255,.06);color:#8fd4a8}.confirm-item.on .confirm-check{background:#78c49233;border-color:#78c49247}.confirm-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.confirm-copy b{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.confirm-copy em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.35}.detail-workspace.is-client{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.detail-main-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.detail-main-col .task-replies{flex:1 1 auto;max-height:none}.reply-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.reply-thread{display:flex;flex-direction:column;gap:8px}.reply{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.reply.is-nested{margin-left:22px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.reply img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#2a2c2e}.reply.is-nested img{width:24px;height:24px}.reply header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.reply header b{font-size:12.5px;font-weight:650;color:#fff}.reply header span{font-size:11px;color:var(--muted)}.reply-role{font-style:normal;font-size:10.5px;font-weight:650;color:#d4a574;background:#d4a5741f;padding:2px 6px;border-radius:999px}.reply-role.is-team{color:#9bb4c8;background:#9bb4c81f}.reply p{font-size:12.5px;line-height:1.45;color:#b5b8bb}.reply.is-client p{color:#d7dadc}.reply-quote{margin:0 0 4px;font-size:11.5px!important;color:#7a7e81!important;line-height:1.35}.reply-quote b{color:#c8ccd0;font-weight:650}.reply-act{margin-top:4px;padding:0;border:0;background:transparent;color:#8b9196;font:inherit;font-size:11.5px;font-weight:650}.reply-act:hover{color:#e8eaeb}.reply-compose{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.reply-to-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 10px;border-radius:8px;background:#9bb4c814;border:1px solid rgba(155,180,200,.12);color:#a8b8c4;font-size:11.5px}.reply-to-bar b{color:#dce4ea;font-weight:650}.reply-to-x{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#8b9196;flex:0 0 auto}.reply-to-x:hover{background:#ffffff0f;color:#fff}.reply-to-x svg{width:12px;height:12px}.reply-compose-row{display:flex;gap:8px;align-items:center}.reply-compose input,.reply-compose-row input{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.05);background:#141617;color:var(--text);font:inherit;font-size:12.5px;outline:none}.reply-compose input::placeholder,.reply-compose-row input::placeholder{color:#7a7e81}.reply-compose .todo-go,.reply-compose-row .todo-go{width:38px;padding:0;flex:0 0 auto}.task-page-head{flex-shrink:0;overflow:visible;max-height:none}.task-page-head .detail-body{-webkit-line-clamp:4;max-width:none}.task-page .detail-workspace{flex:1 1 auto;min-height:0}.task-summary{max-width:720px;cursor:default}.task-summary:hover{border-color:#ffffff0b}.cli-detail::-webkit-scrollbar{height:8px;width:8px}.cli-detail::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.cli-id-card,.cli-panel{cursor:default}.cli-id-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}.cli-id-copy{min-width:0}.cli-id-top{margin-bottom:6px}.cli-id-copy h3{font-size:18px;font-weight:650;color:#fff;letter-spacing:-.02em;line-height:1.25}.cli-card-body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:2px}.cli-card-copy{min-width:0}.cli-card-copy h3{margin-bottom:4px}.cli-overview{display:flex;flex-direction:column;gap:14px}.cli-ov-hero{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(200px,240px);gap:16px;align-items:start;padding:16px}.cli-ov-hero-main{min-width:0}.cli-ov-hero-main h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2}.cli-ov-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cli-ov-hero-main>p{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.cli-ov-hero-meta{margin:0;display:flex;flex-direction:column;gap:10px}.cli-ov-hero-meta>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#7a7e81}.cli-ov-hero-meta dt{font-size:11px;font-weight:600;color:#7a7e81}.cli-ov-hero-meta dd{margin:2px 0 0;font-size:12.5px;font-weight:650;color:#eceeef}.cli-ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cli-ov-card{padding:14px;display:flex;flex-direction:column;gap:12px;cursor:default}.cli-ov-card:hover{border-color:#ffffff0b}.cli-ov-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cli-ov-card-h h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:#fff}.cli-ov-card-h p{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.cli-ov-fields{display:flex;flex-direction:column;gap:8px}.cli-ov-field{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:6px 8px;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.03)}.cli-ov-field-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#8b8e91;background:#1e2022}.cli-ov-field-copy{min-width:0}.cli-ov-field-copy>span{display:block;font-size:11px;font-weight:600;color:#7a7e81}.cli-ov-field-copy>strong{display:block;margin-top:2px;font-size:12.5px;font-weight:650;color:#eceeef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-ov-field-copy>strong.is-empty{color:#6a6e71;font-weight:550}.cli-ov-field-acts{display:inline-flex;align-items:center;gap:2px}.cli-ov-act{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#7a7e81;background:transparent;border:0;text-decoration:none;cursor:pointer}.cli-ov-act:hover,.cli-ov-act.on{color:#fff;background:#ffffff0f}.cli-ov-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px;align-items:stretch}.cli-ov-map{min-height:120px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;color:#cfd3d6;background:radial-gradient(circle at 30% 40%,rgba(106,168,232,.16),transparent 55%),radial-gradient(circle at 70% 70%,rgba(134,224,164,.1),transparent 50%),#141617;border:1px solid rgba(255,255,255,.05);font-size:12px;font-weight:650}.cli-ov-map:hover{border-color:#ffffff1f;color:#fff}.cli-ov-map.is-empty{color:#7a7e81;cursor:default}.cli-ov-projects .cli-proj-stack{margin-top:2px}.cli-ov-empty{padding:28px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#7a7e81}.cli-ov-empty h4{margin:6px 0 0;font-size:14px;font-weight:700;color:#eceeef}.cli-ov-empty p{margin:0;max-width:320px;font-size:12.5px;line-height:1.45}@media(max-width:980px){.cli-ov-hero{grid-template-columns:64px minmax(0,1fr)}.cli-ov-hero-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cli-ov-grid,.cli-ov-address-grid{grid-template-columns:1fr}}html[data-theme=light] .cli-ov-hero-main h3,html[data-theme=light] .cli-ov-card-h h3,html[data-theme=light] .cli-ov-hero-meta dd,html[data-theme=light] .cli-ov-field-copy>strong,html[data-theme=light] .cli-ov-empty h4{color:#2f3438}html[data-theme=light] .cli-ov-field,html[data-theme=light] .cli-ov-map{background:#f4f5f6;border-color:var(--line)}html[data-theme=light] .cli-ov-field-ic{background:#fff;border:1px solid var(--line)}.cli-page-title{align-items:flex-start;gap:16px}.cli-page-title .title-left{flex-direction:column;align-items:flex-start;gap:0}.cli-page-sub{margin:6px 0 0;max-width:520px;font-size:13px;line-height:1.45;color:var(--muted);white-space:normal}.cli-page-search{position:relative;display:block;min-width:200px;width:min(240px,28vw)}.cli-page-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7a7e81;pointer-events:none}.cli-page-search input{width:100%;height:36px;padding:0 12px 0 34px;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:12.5px;outline:none}.cli-page-search input::placeholder{color:#7a7e81}.cli-page-search input:focus{border-color:#ffffff24}.cli-page-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:2px 0 4px;position:relative;z-index:5;overflow:visible}.cli-page-toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cli-page-toolbar-controls .cli-page-search{width:min(260px,36vw);min-width:160px}.cli-filter-dd{position:relative;z-index:6}.cli-page-toolbar--balanced{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.cli-page-toolbar--balanced .cli-filter-tabs{justify-self:start}.cli-page-toolbar--balanced .cli-page-search{justify-self:center;grid-column:2}.cli-page-toolbar--balanced .cli-page-toolbar-spacer{grid-column:3;min-width:0}@media(max-width:900px){.cli-page-toolbar--balanced{grid-template-columns:1fr}.cli-page-toolbar--balanced .cli-page-search,.cli-page-toolbar--balanced .cli-filter-tabs{justify-self:stretch;grid-column:auto;width:100%}.cli-page-toolbar--balanced .cli-page-toolbar-spacer{display:none}}.cli-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cli-filter-tab{height:34px;padding:0 12px 0 10px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:#191b1d;border:1px solid rgba(255,255,255,.05);color:#c8ccd0;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.cli-filter-tab:hover{background:#1e2022;border-color:#ffffff1a;color:#fff}.cli-filter-tab.on{background:color-mix(in srgb,var(--toggle) 16%,#1a1c1e);border-color:color-mix(in srgb,var(--toggle) 45%,transparent);color:#fff}.cli-filter-tab.on svg{color:var(--toggle)}.cli-filter-tab em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff0f;color:#a8adb1;font-size:11px;font-weight:650}.cli-filter-tab.on em{background:color-mix(in srgb,var(--toggle) 28%,transparent);color:#fff}.cli-filter-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#7a7e81}.cli-filter-dot.tone-ok{background:var(--green-dot)}.cli-filter-dot.tone-info{background:var(--toggle)}.cli-filter-dot.tone-warn{background:var(--pri-med)}.cli-filter-dot.tone-muted{background:#7a7e81}.cli-filter-dot.tone-danger{background:var(--pri-high)}.cli-page-view{display:flex;align-items:center;gap:8px}.cli-sort-dd{gap:8px}.cli-view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#191b1d;border:1px solid rgba(255,255,255,.05)}.cli-view-toggle>button{width:32px;height:28px;border-radius:7px;display:grid;place-items:center;color:#7a7e81;background:transparent;border:0;cursor:pointer}.cli-view-toggle>button:hover{color:#cfd3d6;background:#ffffff0a}.cli-view-toggle>button.on{color:#fff;background:color-mix(in srgb,var(--toggle) 22%,#2a2c2e)}.cli-clients-grid{margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:10px}.cli-clients-grid>.card{min-height:0}.cli-clients-grid.is-list{grid-template-columns:1fr}.cli-client-card{display:flex;flex-direction:column;gap:10px;padding:11px}.cli-client-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.cli-client-copy{min-width:0}.cli-client-copy h3{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-client-copy p{margin:3px 0 0;font-size:10px;font-weight:600;letter-spacing:.04em;color:#7a7e81;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-client-badges{display:flex;flex-wrap:wrap;gap:6px}.cli-status-badge,.cli-industry-badge{height:26px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650}.cli-status-badge{background:var(--pri-low-bg);color:var(--pri-low)}.cli-status-badge>i{width:6px;height:6px;border-radius:50%;background:currentColor}.cli-status-badge.tone-muted{background:#2a2c2e;color:#a8adb1}.cli-status-badge.tone-danger{background:var(--pri-high-bg);color:var(--pri-high)}.cli-industry-badge{background:#242628;border:1px solid rgba(255,255,255,.05);color:#c8ccd0}.cli-industry-badge svg{color:#8b8e91}.cli-client-card .cli-status-badge,.cli-client-card .cli-industry-badge{height:22px;padding:0 8px;border-radius:7px;gap:5px;font-size:10.5px}.cli-client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0}.cli-client-stat{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:start;color:#7a7e81}.cli-client-stat svg{margin-top:1px;width:13px;height:13px}.cli-client-stat b{display:block;font-size:11.5px;font-weight:650;color:#eceeef;line-height:1.25}.cli-client-stat span{display:block;margin-top:1px;font-size:10.5px;color:#7a7e81;line-height:1.25}.cli-client-card.is-list{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(280px,1fr);align-items:center;gap:16px}.cli-client-card.is-list .cli-client-badges{justify-content:flex-end}.cli-client-card.is-list .cli-client-stats{padding-top:0}@media(max-width:900px){.cli-page-title{flex-direction:column}.cli-page-title .tools{width:100%;flex-wrap:wrap}.cli-page-search{width:100%;min-width:0}.cli-client-card.is-list{grid-template-columns:1fr}.cli-client-card.is-list .cli-client-badges{justify-content:flex-start}}html[data-theme=light] .cli-page-search input,html[data-theme=light] .cli-filter-tab,html[data-theme=light] .cli-view-toggle{background:#fff;border-color:var(--line)}html[data-theme=light] .cli-filter-tab.on{background:color-mix(in srgb,var(--toggle) 12%,#fff);border-color:color-mix(in srgb,var(--toggle) 40%,transparent);color:#2f3438}html[data-theme=light] .cli-view-toggle>button.on{background:color-mix(in srgb,var(--toggle) 16%,#fff);color:#2f3438}html[data-theme=light] .cli-client-copy h3,html[data-theme=light] .cli-client-stat b{color:#2f3438}html[data-theme=light] .cli-industry-badge{background:#f4f5f6;border-color:var(--line);color:#5c6369}.client-logo{flex:0 0 auto;border-radius:12px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 16px #00000038}.client-logo img{width:100%;height:100%;object-fit:cover;display:block}.client-logo.mark{font-weight:800;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.proj-grid .card{min-height:148px}.cli-id-card:hover,.cli-panel:hover{border-color:#ffffff0b}.cli-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.cli-facts-more{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.cli-fact.is-wide{grid-column:span 2}.cli-fact{min-width:0}.cli-fact>span{display:block;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:-.01em;margin-bottom:6px}.cli-fact>strong,.cli-fact>.cli-copy{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;font-size:14.5px;font-weight:650;color:#fff;letter-spacing:-.02em;line-height:1.35}.cli-fact>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-copy-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-fact>.cli-copy svg{flex:0 0 auto;color:var(--muted);opacity:.85}.cli-fact>.cli-copy:hover svg{color:inherit;opacity:1}.cli-fact>.cli-copy.wrap,.cli-fact>.cli-copy.wrap .cli-copy-text,.cli-fact>strong.wrap{white-space:normal;text-overflow:unset}.cli-id-card .cli-copy{cursor:pointer}.cli-copy.on{color:var(--muted)}.cli-copy.on svg{color:#2a7a52;opacity:1}.cli-fact .date{font-weight:500}.cli-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:100%;align-content:start}.cli-proj-stack{display:flex;flex-direction:column;gap:14px;width:100%}.cli-proj-board{cursor:pointer}.cli-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px 16px;align-items:start;width:100%}.cli-side{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:22px}.cli-block{display:flex;flex-direction:column;gap:10px}.cli-approvals{gap:16px}.cli-approval-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cli-approval-stats .project-hub-stat{cursor:default}.cli-approval-stats .project-hub-stat:hover{background:#ffffff08;border-color:#ffffff12}@media(max-width:720px){.cli-approval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mem-groups{display:flex;flex-direction:column;gap:16px}.proj-groups{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.proj-groups::-webkit-scrollbar{height:8px;width:8px}.proj-groups::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.cli-label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:-.01em}.cli-kicker{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:-.01em;margin-bottom:10px}.cli-panel>svg{width:18px;height:18px;color:var(--muted);margin-bottom:8px}.cli-detail .proj-empty{max-width:none}.card h3{font-size:14.5px;font-weight:650;color:#fff;letter-spacing:-.02em;line-height:1.35;margin-bottom:6px}.card p{font-size:12.5px;line-height:1.5;color:#9aa0a4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.see{color:#9aa0a4;text-decoration:underline;text-underline-offset:2px}.task-check-modal{max-width:520px}.task-check-head{min-width:0;flex:1}.task-check-head h2{margin:0;font-size:17px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-check-head p{margin:4px 0 0;font-size:12.5px;color:#9aa0a4;font-weight:500}.task-check-add{display:flex;gap:8px;padding:0 18px 12px}.task-check-add input{flex:1;min-width:0;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#151719;color:#eceeef;padding:0 12px;font-size:13.5px}.task-check-add .invite{flex-shrink:0}.task-check-list{list-style:none;margin:0;padding:0 12px 8px;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.task-check-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#1c1e20;border:1px solid rgba(255,255,255,.04);transition:background-color .2s ease,opacity .22s ease}.task-check-row.done{opacity:.72}.task-check-row.done .task-check-text{text-decoration:line-through;color:#9aa0a4}.task-check-done-by{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(255,255,255,.12)}.task-check-box{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#b8e0c4;display:grid;place-items:center;flex-shrink:0;cursor:pointer;padding:0;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.task-check-box.on{background:#b8e0c433;border-color:#b8e0c48c;animation:task-check-pop .28s cubic-bezier(.22,1,.36,1)}.task-check-text{flex:1;min-width:0;height:32px;border:0;background:transparent;color:#eceeef;font-size:13.5px;padding:0 2px;transition:color .2s ease}.task-check-text:focus{outline:none}.task-check-row .icon-btn{width:30px;height:30px;opacity:.55}.task-check-row:hover .icon-btn,.task-check-row .icon-btn:focus-visible{opacity:1}.task-check-empty{margin:0 18px 12px;text-align:center}.task-check-modal .todo-f{justify-content:flex-end}html[data-theme=light] .task-check-add input{background:#f3f4f5;border-color:#00000014;color:#1c1e20}html[data-theme=light] .task-check-row{background:#f3f4f5;border-color:#0000000f}html[data-theme=light] .task-check-text{color:#1c1e20}html[data-theme=light] .task-check-box{border-color:#0003}.add-task{margin-top:14px;width:100%;height:40px;border-radius:10px;background:#2c2e30;color:#fff;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.04);cursor:pointer}.add-task svg{width:14px;height:14px;padding:4px;border-radius:7px;background:#b8e0c438;color:#b8e0c4;box-sizing:content-box}.add-task:hover{background:#343638}.prog{display:flex;align-items:center;gap:10px;margin:12px 0 10px}.bar{flex:1;height:7px;background:#151719;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--progress);transform-origin:left center;transition:width .48s cubic-bezier(.22,1,.36,1),background-color .32s ease}.bar.gold>i{background:var(--progress-gold)}.prog.is-bump .bar>i{animation:task-bar-pulse .48s cubic-bezier(.22,1,.36,1)}.prog em{font-style:normal;font-size:12px;color:#9aa0a4;font-weight:500}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.mini-av{display:flex}.mini-av img{width:22px;height:22px;border-radius:50%;border:2px solid var(--card);object-fit:cover;margin-left:-6px}.mini-av img:first-child{margin-left:0}.mini-av .more{width:22px;height:22px;border-radius:50%;background:#2c2e30;border:2px solid var(--card);margin-left:-6px;font-size:9px;font-weight:700;color:#fff;display:grid;place-items:center}.stats{display:flex;align-items:center;gap:10px;color:#8b9095;font-size:12px}.stats span{display:inline-flex;align-items:center;gap:4px}.stats svg{width:13px;height:13px}.overlay{display:none}.todo-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:grid;place-items:center;padding:24px;overflow:auto}.todo-modal{width:560px;max-width:100%;color-scheme:dark;background:var(--card);border-radius:14px;border:1px solid rgba(255,255,255,.045);box-shadow:0 1px #ffffff05,0 18px 40px #00000073;padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px;overflow:visible}.todo-modal.is-task{--task-modal-w: min(1240px, calc(100vw - 40px) );--task-modal-h: min(820px, calc(100vh - 48px) );width:var(--task-modal-w);height:var(--task-modal-h);min-height:var(--task-modal-h);max-height:var(--task-modal-h);overflow:hidden;gap:14px}.event-detail-modal{width:min(520px,calc(100vw - 40px));max-height:min(80vh,720px);overflow:auto;gap:14px}.event-detail-modal .todo-h{gap:8px}.event-detail-modal .invite{height:32px;padding:0 10px;flex:0 0 auto}.event-detail-modal .event-detail-card{max-width:none;margin:0;padding:0;cursor:default;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.event-detail-modal .event-detail-card:hover{border:none}.todo-h{height:42px;display:flex;align-items:center;padding:0 4px 0 6px;margin:-2px -4px 0;flex-shrink:0}.todo-h h2{font-size:16px;font-weight:650;color:#fff;flex:1;letter-spacing:-.01em}.todo-x{width:26px;height:26px;display:grid;place-items:center;color:#9aa0a4;border-radius:6px}.todo-x:hover{background:#ffffff0d;color:#fff}.todo-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative;min-width:0}.todo-field>span{color:var(--muted);font-size:12.5px;font-weight:500}.todo-field input,.todo-field textarea{width:100%;background:#141617;border:1px solid rgba(255,255,255,.05);border-radius:9px;color:var(--text);font-size:12.5px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;resize:none}.todo-modal .todo-field input{height:38px;padding:0 12px}.todo-modal .todo-field textarea{min-height:110px;padding:10px 12px;line-height:1.5}.todo-field input::placeholder,.todo-field textarea::placeholder{color:#7a7e81}.todo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.todo-modal .pick{height:38px}.pick{height:34px;width:100%;padding:0 12px;border-radius:9px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);color:#eceeef;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:500}.pick svg{width:14px;height:14px;color:#9aa0a4;flex:0 0 auto}.pick>svg{margin-left:2px;transition:transform .18s ease}.pick.open>svg{transform:rotate(180deg)}.pick:hover,.pick.open{background:#242628;border-color:#ffffff1a}.pick .prio,.pick .date{pointer-events:none}@keyframes dd-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pick-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:6;background:#1c1e20;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px;box-shadow:0 8px 18px #00000047;display:flex;flex-direction:column;gap:2px;max-height:min(280px,45vh);overflow-y:auto;transform-origin:top center;animation:dd-pop .16s ease}.pick-menu.task-card-more-menu{left:auto!important;right:0!important;width:max-content;min-width:188px;max-width:min(240px,calc(100vw - 48px));z-index:40;overflow:visible}.pick-menu button{height:36px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9aa0a4;font-size:14px;font-weight:500;text-align:left}.pick-menu button .board-dd-count{margin-left:8px;font-style:normal;font-weight:600;font-size:12px;color:#6b7176}.pick-menu.pick-menu-grouped{gap:0;padding:6px 4px}.pick-group{display:flex;flex-direction:column;gap:2px}.pick-group+.pick-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.pick-group-label{padding:4px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7176;pointer-events:none;-webkit-user-select:none;user-select:none}.pick-menu button i{width:14px;flex:0 0 auto}.pick-menu button:hover{background:#ffffff08;color:#cfd3d6}.pick-menu button.on{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.pick-menu button svg{width:14px;height:14px;color:#d5d8da}.pick-menu.meta-meet-menu{top:auto;bottom:calc(100% + 6px);left:auto;right:0;width:180px;min-width:180px;height:auto;z-index:40}.pick-menu.meta-meet-menu button{justify-content:flex-start;gap:8px}.cal{position:absolute;top:calc(100% + 6px);right:0;z-index:6;width:292px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;box-shadow:0 8px 18px #00000047;transform-origin:top right;animation:dd-pop .16s ease}.cal-h{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cal-nav{width:26px;height:26px;display:grid;place-items:center;color:#9aa0a4;border-radius:6px;flex:0 0 auto}.cal-nav:hover{background:#ffffff0d;color:#fff}.cal-title{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.cal-dd{position:relative}.cal-dd>button{height:26px;padding:0 10px 0 8px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#eceeef;font-size:13px;font-weight:600;letter-spacing:-.01em}.cal-dd>button svg{width:12px;height:12px;color:#9aa0a4;flex:0 0 auto;transition:transform .18s ease}.cal-dd>button.open svg{transform:rotate(180deg)}.cal-dd>button:hover,.cal-dd>button.open{background:#2a2c2e;box-shadow:inset 0 0 0 1px #ffffff12}.cal-dd-menu{left:0;right:auto;min-width:148px;max-height:220px;overflow-x:hidden;overflow-y:auto;z-index:7;transform-origin:top center;animation:dd-pop .16s ease}.cal-dd-menu.year{min-width:108px}.cal-dd-menu::-webkit-scrollbar{width:8px}.cal-dd-menu::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{margin-bottom:4px}.cal-dow span{height:22px;display:grid;place-items:center;font-size:10.5px;font-weight:600;color:#8a8e91}.cal-day{height:32px;border-radius:8px;font-size:12px;font-weight:500;color:#eceeef}.cal-day:hover{background:#ffffff08;color:#cfd3d6}.cal-day.muted{color:#6a6e71}.cal-day.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4b3}.cal-day.on{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12;font-weight:650}.cal-work{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;overflow:hidden}.cal-stage{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:#1a1c1e;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:12px}.cal-stage .cal-h{margin-bottom:10px;justify-content:center;gap:2px}.cal-stage .cal-title{flex:0 0 auto;justify-content:center}.cal-stage .cal-nav{width:32px;height:32px}.cal-stage .cal-dd>button{height:32px;font-size:15px}.cal-view-dd{flex:0 0 auto}.cal-view-dd .pick-menu{left:auto;right:0;min-width:140px}.cli-filter-dd.cal-view-dd .pick-menu{left:0;right:auto;min-width:188px;width:max-content;z-index:50}.cal-dow-lg{margin-bottom:6px}.cal-dow-lg span{height:28px;font-size:11.5px}.cal-month{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:4px}.cal-pane{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cal-month.from-right,.cal-week.from-right,.cal-slots.from-right{animation:cal-in-right .22s ease-out}.cal-month.from-left,.cal-week.from-left,.cal-slots.from-left{animation:cal-in-left .22s ease-out}@keyframes cal-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes cal-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.cal-cell{min-width:0;min-height:0;padding:6px 6px 4px;border-radius:10px;background:#16181a;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow:hidden;cursor:pointer;text-align:left}.cal-cell:hover{border-color:#ffffff14}.cal-cell.muted{opacity:.42}.cal-cell.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4b3}.cal-cell.on{background:#2a2c2e;box-shadow:inset 0 0 0 1px #ffffff12}.cal-cell .num{font-size:12px;font-weight:650;color:#eceeef;line-height:1.2;flex:0 0 auto}.cal-cell.today .num{color:var(--progress)}.cal-chip{height:18px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-chip.med{background:var(--pri-med-bg);color:var(--pri-med)}.cal-chip.high{background:var(--pri-high-bg);color:var(--pri-high)}.cal-chip.low{background:var(--pri-low-bg);color:var(--pri-low)}.cal-more{font-size:10.5px;font-weight:600;color:var(--muted);padding:0 2px}.cal-week{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;overflow:auto;align-items:stretch}.cal-week .col{height:auto;min-height:100%}.cal-week-h{width:100%;cursor:pointer}.cal-week-h.on{background:#2a2c2e;box-shadow:inset 0 0 0 1px #ffffff12}.cal-week-h.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c48c}.cal-week-h.on.today{box-shadow:inset 0 0 0 1px #b8e0c4}.cal-agenda{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;background:#1a1c1e;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:10px}.cal-agenda .col-h{background:#16181a}.cal-agenda .col-h h2{font-size:13.5px}.cal-agenda .col-body{padding:0 2px 2px;gap:8px}.cal-agenda .card{padding:8px 10px;border-radius:12px}.cal-agenda .card-top{gap:6px;margin-bottom:6px}.cal-agenda .card-top .prio,.cal-agenda .card-top .date,.cal-agenda .card-top .cal-tag{height:20px;padding:0 7px;font-size:11px}.cal-agenda .card-menu{width:26px;height:26px}.cal-agenda .card h3{font-size:13.5px;line-height:1.25;margin-bottom:3px}.cal-agenda .card p{-webkit-line-clamp:2;font-size:12px;line-height:1.35}.cal-agenda .card-foot,.cal-agenda .meet-foot{margin-top:8px;gap:6px}.cal-agenda .meet-link{height:24px;padding:0 8px;font-size:11px;border-radius:7px}.cal-agenda .meet-link svg{width:12px;height:12px}.cal-agenda .mini-av img,.cal-agenda .mini-av .more,.cal-agenda .mini-av-initials .mem-ava-initials{width:20px;height:20px}.meet-foot{margin-top:12px;gap:6px;width:100%;justify-content:space-between}.meet-spacer{width:0;flex:0 0 auto;margin-right:auto}.meet-link{height:28px;padding:0 10px;border-radius:8px;background:#b8e0c4;border:1px solid rgba(120,180,140,.35);color:#1a3d28;font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:0 0 auto;min-width:0;margin-left:auto;overflow:hidden}.meet-link svg{width:13px;height:13px;flex:0 0 auto}.meet-link:hover{background:#c8e8d2}.meet-link.add{background:#1c1e20;border-color:#ffffff14;color:var(--muted)}.meet-link.add:hover{background:#242628;color:#fff;border-color:#ffffff1f}.todo-modal .meet-foot{padding-top:2px}.cal-slots{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.cal-slot{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:58px}.cal-slot-t{padding-top:10px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:-.01em}.cal-slot-body{border-top:1px solid rgba(255,255,255,.05);min-height:58px;padding:8px 0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.cal-slot-body:hover{background:#ffffff05}.time-menu{padding:6px;min-width:220px}.time-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:220px}.time-cols>div{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.time-cols button{height:30px;justify-content:center}.todo-grid.three{grid-template-columns:1fr 1.15fr 1fr}.todo-people{display:flex;align-items:center;gap:2px}.todo-av{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;opacity:.42}.todo-av img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--card)}.todo-av:hover{opacity:.8}.todo-av.on{opacity:1}.todo-av.on img{box-shadow:0 0 0 1px #ffffff59}.todo-f{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.todo-f .ghost{height:40px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.todo-f .ghost:hover{background:#ffffff08;color:#cfd3d6}.todo-f .primary{height:40px;padding:0 14px;border-radius:10px;background:#2c2e30;color:#fff;font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.04);cursor:pointer}.todo-f .primary:hover:not(:disabled){background:#343638}.todo-f .primary:disabled{opacity:.45;cursor:default}.todo-priv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.todo-priv-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.todo-priv-row b{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.todo-priv-row em{font-style:normal;font-size:12px;color:var(--muted)}.board.proj-board .card .date{display:inline-flex;align-items:center;gap:5px}.todo-cancel{height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:#cfd3d6;font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.todo-cancel:hover{background:#ffffff14;border-color:#ffffff24;color:#fff}.todo-go{height:40px;padding:0 14px;border-radius:10px;background:#2c2e30;color:#fff;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.04)}.todo-go:hover:not(:disabled){background:#343638}.todo-go:disabled{opacity:.38;cursor:default}.detail-title{font-size:16px;font-weight:650;color:#fff;letter-spacing:-.02em;line-height:1.3}.detail-body ul,.detail-body ol,.task-desc-body ul,.task-desc-body ol{margin:.35em 0 .35em 1.25em;padding:0}.detail-body a{color:#7eb6ff;text-decoration:underline}.detail-head .detail-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.detail-head .detail-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:760px}.detail-people{height:34px;display:flex;align-items:center}.detail-readonly{height:38px;display:flex;align-items:center;padding:0 12px;border-radius:9px;background:#141617;border:1px solid rgba(255,255,255,.05);color:var(--text);font-size:12.5px;font-weight:600}.detail-empty-inline{font-style:normal;font-size:12.5px;color:var(--muted)}.detail-shell{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto;overflow:hidden}.detail-readonly-sm{height:32px;font-size:12px}.detail-head{flex-shrink:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.detail-head-main{min-width:0;display:flex;flex-direction:column;gap:6px}.detail-head-badges{margin-bottom:0}.detail-head-aside{flex-shrink:0;display:flex;align-items:flex-start;gap:14px}.detail-head-field{display:flex;flex-direction:column;gap:6px;min-width:120px}.detail-head-field>span{color:var(--muted);font-size:11.5px;font-weight:500}.detail-head-prog{max-width:420px}.detail-head-grid{max-width:520px}.detail-workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;min-height:0;flex:1 1 auto;overflow:hidden}.detail-deliverables-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.detail-preview{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.detail-preview-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.detail-preview .file-preview-stage{flex:1 1 auto;min-height:0}.detail-preview .deliverable-acts,.detail-preview .deliverable-change{flex-shrink:0}.file-preview-modal{width:min(1200px,92vw);height:min(900px,88vh);min-width:50vw;min-height:50vh;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:18px}.file-preview-modal-h{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding-right:8px}.file-preview-modal .todo-h{justify-content:space-between;gap:8px}.file-preview-modal .todo-x{flex:0 0 auto;margin-left:auto}.file-preview-modal-h h2{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:0 2px 2px}.file-preview-modal .file-preview-stage{flex:1 1 auto;min-height:420px;max-height:none}.file-preview-modal .file-preview-doc{gap:20px;padding:36px}.file-preview-modal .file-preview-doc-page{width:min(340px,42%);padding:28px 24px;gap:12px}.file-preview-modal .file-preview-doc-page i{height:9px}.file-preview-modal .file-preview-ext{font-size:14px;letter-spacing:.1em}.file-preview-modal .file-preview-art svg{width:72px;height:72px}.file-preview-modal .file-preview-art span{font-size:15px}.file-preview-modal .deliverable-acts,.file-preview-modal .deliverable-change{flex-shrink:0}.approval-field-label{font-size:11.5px;font-weight:600;color:var(--muted)}.deliverable-note.is-approved{color:#a8d8b8;background:#78c4921a;border-color:#78c49229}.detail-main{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.detail-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.detail-deliverables{flex:1 1 auto;min-height:0}.detail-activity{flex:0 0 auto;max-height:132px}.detail-panel{background:#191b1d;border:1px solid rgba(255,255,255,.045);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.detail-panel-h{display:flex;align-items:center;gap:8px}.detail-panel-h h4{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:#fff;letter-spacing:-.01em}.detail-panel-h h4 svg{color:var(--muted)}.detail-panel-h em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.approval-wait{font-size:11px;font-weight:600;color:#d4a574;white-space:nowrap}.detail-empty{font-size:12.5px;color:var(--muted);line-height:1.4}.attach-list{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:148px;overflow:auto}.deliverable-list{list-style:none;display:flex;flex-direction:column;gap:6px;min-height:0;flex:1 1 auto;overflow:auto;padding-right:2px}.deliverable-list>li{min-width:0}.deliverable{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.04);text-align:left;color:inherit;transition:border-color .16s ease,background .16s ease}.deliverable:hover{background:#181a1c;border-color:#ffffff12}.deliverable.is-active{background:#1c1f22;border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0a}.deliverable-top{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start}.deliverable-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.deliverable-meta b{font-size:13px;font-weight:650;color:var(--text);line-height:1.3;word-break:break-word}.deliverable-meta span{font-size:11.5px;color:var(--muted);line-height:1.35}.approval-pill{flex:0 0 auto;font-size:10.5px;font-weight:650;letter-spacing:.01em;padding:4px 8px;border-radius:999px;white-space:nowrap}.approval-pill.pending{color:#e8c08a;background:#d4a5741f}.approval-pill.approved{color:#8fd4a8;background:#78c4921f}.approval-pill.changes{color:#e8a0a0;background:#dc78781f}.deliverable-note{font-size:12px;line-height:1.45;color:#c8b0b0;padding:8px 10px;border-radius:8px;background:#dc787814;border:1px solid rgba(220,120,120,.12)}.deliverable-acts{display:flex;flex-wrap:wrap;gap:8px}.approval-btn{height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.approval-btn.approve{color:#dff5e7;background:#78c49229;border:1px solid rgba(120,196,146,.22)}.approval-btn.approve:hover{background:#78c4923d}.approval-btn.changes{color:#eceeef;background:#242628;border:1px solid rgba(255,255,255,.06)}.approval-btn.changes:hover{background:#2c2e31}.deliverable-change{display:flex;flex-direction:column;gap:8px}.deliverable-change textarea{width:100%;min-height:64px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#101112;color:var(--text);font:inherit;font-size:12.5px;line-height:1.45;resize:vertical;outline:none}.deliverable-change textarea::placeholder{color:#7a7e81}.deliverable-change-acts{display:flex;justify-content:flex-end;gap:8px}.deliverable-change-acts .todo-cancel,.deliverable-change-acts .todo-go{height:32px;padding:0 12px;font-size:12px}.activity-list{list-style:none;display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:72px}.activity-list li{font-size:11.5px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-stage{width:100%;min-height:0;flex:1 1 auto;border-radius:10px;background:#101112;border:1px solid rgba(255,255,255,.05);overflow:hidden;display:grid;place-items:center}.file-preview-stage.is-empty{color:var(--muted);gap:10px}.file-preview-stage.is-empty svg{width:28px;height:28px;opacity:.55}.file-preview-stage.is-empty p{font-size:12.5px}.file-preview-stage.is-image img{width:100%;height:100%;object-fit:contain;display:block;background:#0c0d0e}.file-preview-art{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffb8}.file-preview-art span{font-size:12px;font-weight:700;letter-spacing:.08em}.file-preview-doc{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px}.file-preview-doc-page{width:min(220px,70%);aspect-ratio:.72;border-radius:8px;background:#f3f4f5;padding:18px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px #00000059}.file-preview-doc-page i{display:block;height:6px;border-radius:999px;background:#d5d8dc}.file-preview-doc-page i:nth-child(1){width:42%;background:#b8bcc2}.file-preview-doc-page i:nth-child(3){width:78%}.file-preview-doc-page i:nth-child(5){width:64%}.file-preview-ext{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.file-preview-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11.5px;color:var(--muted)}.attach-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#141617;border:1px solid rgba(255,255,255,.04)}.attach-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#242628;color:#d7dadc;flex:0 0 auto}.attach-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.attach-meta b{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-meta em{font-style:normal;font-size:11.5px;color:var(--muted)}.todo-modal.is-task .todo-f{margin-top:0;flex-shrink:0}.todo-modal .card-top,.todo-modal .illu,.todo-modal .prog{margin:0}.ctx{position:fixed;z-index:90;min-width:196px;max-width:240px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px;box-shadow:0 8px 18px #00000047;-webkit-user-select:none;user-select:none}.ctx-head{padding:6px 8px 8px;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-sep{height:1px;background:#ffffff14;margin:4px 6px}.ctx-row{position:relative}.ctx button{width:100%;height:32px;padding:0 8px;border-radius:8px;display:flex;align-items:center;gap:8px;color:#cfd3d6;font-size:12.5px;font-weight:500;text-align:left}.ctx button i{width:14px;flex:0 0 auto}.ctx-ic{width:16px;height:16px;display:grid;place-items:center;color:#9aa0a4;flex:0 0 auto}.ctx-ic svg{width:14px;height:14px}.ctx-lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-more{width:12px;height:12px;color:#7a7e81;display:grid;place-items:center;flex:0 0 auto}.ctx-more svg{width:12px;height:12px}.ctx button:hover,.ctx button.open{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.ctx button:hover .ctx-ic,.ctx button.open .ctx-ic,.ctx button:hover .ctx-more,.ctx button.open .ctx-more{color:#d5d8da}.ctx button.on{background:#2a2c2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff12}.ctx button.danger,.ctx button.danger .ctx-ic{color:var(--pri-high)}.ctx button.danger:hover{background:var(--pri-high-bg);color:var(--pri-high);box-shadow:none}.ctx button:disabled{opacity:.38;cursor:default}.ctx.sub{position:absolute;left:calc(100% + 4px);top:-4px;min-width:148px}.ctx.sub.flip{left:auto;right:calc(100% + 4px)}.item-rename{flex:1;min-width:0;height:22px;background:#141617;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:0 6px;outline:none}@media(max-width:1199px){.menu-btn{display:grid}.nav{position:fixed;top:0;left:0;height:100%;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 40px #0006}.sidebar.open .nav{transform:none}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}.overlay.show{display:block}}@media(max-width:980px){.title-left h1{font-size:20px}.tools .board-dd span,.invite span.label{display:none}.cal-work{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(200px,36vh)}.todo-grid.three{grid-template-columns:1fr}.cli-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-id-row{grid-template-columns:56px minmax(0,1fr)}.mem-id-row .cli-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-mosaic{grid-template-columns:1fr}.cli-side{padding-top:0}}@media(max-width:767px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;height:100%;transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 40px #0006}.sidebar.open{transform:none}.nav{position:relative;left:auto;top:auto;transform:none;box-shadow:none;height:100%}.board{grid-template-columns:minmax(260px,86vw) minmax(260px,86vw) minmax(260px,86vw);overflow-x:auto}.board.proj-board{display:flex}.board.proj-board .col{flex:0 0 min(272px,86vw);width:min(272px,86vw);min-width:min(272px,86vw);max-width:min(272px,86vw)}.proj-grid,.cli-facts,.mem-id-row,.mem-id-row .cli-facts{grid-template-columns:1fr}.col{height:auto;min-height:100%}.tools .icon-btn:nth-child(1),.tools .icon-btn:nth-child(3){display:none}.updated,.priv span.priv-label{display:none}.title-row{flex-wrap:wrap}.todo-modal{width:100%}.file-preview-modal{width:calc(100vw - 24px);height:calc(100vh - 32px);min-width:0;min-height:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px)}.file-preview-modal .file-preview-stage{min-height:320px}.todo-modal.is-task{--task-modal-w: 100%;--task-modal-h: calc(100vh - 32px) ;width:var(--task-modal-w);height:var(--task-modal-h);min-height:var(--task-modal-h);max-height:var(--task-modal-h)}.detail-head-row{grid-template-columns:1fr}.detail-head-aside{width:100%}.detail-head-prog{max-width:none}.task-meta-bar{grid-template-columns:1fr}.task-meta-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.task-meta-people{align-items:flex-end}.task-meta-prog{max-width:none}.meta-meet-foot{flex-wrap:wrap}.task-meta-title .title-name{font-size:18px}.task-meet-body{grid-template-columns:1fr}.task-meet-acts{justify-content:flex-start}.detail-workspace.is-client{grid-template-columns:1fr;overflow:auto}.detail-main-col{overflow:visible;min-height:420px}.task-replies{max-height:none}.detail-deliverables-col{overflow:visible;min-height:240px}.file-preview-stage{min-height:240px}.detail-side{overflow:visible;min-height:320px}.todo-grid{grid-template-columns:1fr}.cal{left:0;right:0;width:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.vault-page{flex:1 1 auto;min-height:0;display:flex;margin:-14px -24px -24px -18px;overflow:hidden}.vault-side{flex:0 0 232px;width:232px;display:flex;flex-direction:column;gap:16px;padding:18px 12px 18px 14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--main) 88%,#000);overflow:auto;box-sizing:border-box}.vault-side-head{display:flex;flex-direction:column;gap:10px;padding:2px 4px 0}.vault-side-kicker{font-size:12px;font-weight:500;color:var(--muted-2);letter-spacing:.01em}.vault-side-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15}.vault-switch{margin:2px 0 0;flex:0 0 auto;width:100%;min-width:0;height:34px;padding:3px;border-radius:10px;align-self:stretch;box-sizing:border-box;display:inline-grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--surface) 70%,#0a0a0a);border:1px solid var(--line)}.vault-switch button{height:100%;min-width:0;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:550;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.vault-switch button.on{font-weight:650;background:color-mix(in srgb,var(--surface-2) 80%,#2a2c2e);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.vault-side-nav{display:flex;flex-direction:column;gap:2px;min-height:0}.vault-side-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:500;text-align:left}.vault-side-item svg{width:15px;height:15px;color:inherit;opacity:.9}.vault-side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-side-count{font-style:normal;font-size:11.5px;font-weight:600;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.vault-side-item:hover{background:#ffffff0a;color:var(--text)}.vault-side-item.on{background:#ffffff12;color:#fff;font-weight:600}.vault-side-item.on .vault-side-count{color:var(--muted);border-color:#ffffff1f}.vault-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 24px 24px 18px;overflow:hidden;box-sizing:border-box}.vault-content-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vault-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vault-title-row{margin-bottom:12px}.vault-title-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vault-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vault-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vault-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:550;white-space:nowrap}.vault-chip svg{width:14px;height:14px;flex-shrink:0;color:inherit}.vault-chip.tone-green{color:var(--vault-tone-green)}.vault-chip.tone-gold{color:var(--vault-tone-gold)}.vault-chip.tone-purple{color:var(--vault-tone-purple)}.vault-chip.tone-cyan{color:var(--vault-tone-cyan)}.vault-chip.tone-blue{color:var(--vault-tone-blue)}.vault-chip.tone-muted{color:var(--vault-tone-muted)}.vault-chip:hover{background:var(--surface-2);color:var(--text)}.vault-chip.on{background:color-mix(in srgb,var(--toggle) 22%,var(--surface));border-color:color-mix(in srgb,var(--toggle) 55%,transparent);color:#fff}.vault-chip.on.tone-green{background:color-mix(in srgb,var(--vault-tone-green) 18%,var(--surface));border-color:color-mix(in srgb,var(--vault-tone-green) 45%,transparent);color:#e8fff0}.vault-chip.on.tone-gold{background:color-mix(in srgb,var(--vault-tone-gold) 18%,var(--surface));border-color:color-mix(in srgb,var(--vault-tone-gold) 45%,transparent);color:#fff6d8}.vault-chip.on.tone-purple{background:color-mix(in srgb,var(--vault-tone-purple) 20%,var(--surface));border-color:color-mix(in srgb,var(--vault-tone-purple) 48%,transparent);color:#f0e9ff}.vault-chip.on.tone-cyan{background:color-mix(in srgb,var(--vault-tone-cyan) 18%,var(--surface));border-color:color-mix(in srgb,var(--vault-tone-cyan) 45%,transparent);color:#e6fffe}.vault-more-wrap{position:relative}.vault-chip.vault-more{width:34px;padding:0;justify-content:center;color:var(--muted)}.vault-more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:none;overflow:visible;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:var(--elev);box-shadow:0 16px 40px #00000073;transform-origin:top left;animation:dd-pop .16s ease}.vault-more-group+.vault-more-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.vault-more-label{padding:2px 8px 3px;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.vault-more-menu button{width:100%;display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;color:var(--text);font-size:13px;text-align:left}.vault-more-menu button:hover{background:#ffffff0d}.vault-more-menu button.on{background:color-mix(in srgb,var(--toggle) 18%,transparent)}.vault-more-menu button em{font-style:normal;font-size:12px;color:var(--muted)}.vault-more-menu button svg{color:var(--icon)}.vault-filter-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.vault-from-prefix{color:var(--muted);font-weight:500;margin-right:2px}.vault-sort-dd .pick-menu,.vault-from-dd .pick-menu{right:0;left:auto;min-width:200px}.crumb-sep{margin:0 6px;color:var(--muted-2)}.vault-type-dd .pick-menu{min-width:200px}.vault-main{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.proj-grid.vault-grid .card{min-height:0}.vault-grid .vault-card{cursor:pointer;display:grid;gap:5px;align-content:start;min-height:0;height:auto;padding:10px}.vault-grid .vault-card.vault-card-v2{grid-template-rows:auto;gap:5px;padding:10px 11px 8px;min-height:0}.vault-card-v2>.card-top{margin:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px}.vault-card-v2>.card-top .date{font-size:11px;padding:2px 6px;height:auto;line-height:1.2}.vault-card-v2>.card-top .card-menu{width:24px;height:24px}.vault-type-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:650;line-height:1;border:1px solid transparent}.vault-type-badge.tone-green{color:var(--vault-tone-green);background:color-mix(in srgb,var(--vault-tone-green) 14%,transparent);border-color:color-mix(in srgb,var(--vault-tone-green) 28%,transparent)}.vault-type-badge.tone-gold{color:var(--vault-tone-gold);background:color-mix(in srgb,var(--vault-tone-gold) 14%,transparent);border-color:color-mix(in srgb,var(--vault-tone-gold) 28%,transparent)}.vault-type-badge.tone-purple{color:var(--vault-tone-purple);background:color-mix(in srgb,var(--vault-tone-purple) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-purple) 30%,transparent)}.vault-type-badge.tone-cyan{color:var(--vault-tone-cyan);background:color-mix(in srgb,var(--vault-tone-cyan) 14%,transparent);border-color:color-mix(in srgb,var(--vault-tone-cyan) 28%,transparent)}.vault-type-badge.tone-blue{color:var(--vault-tone-blue);background:color-mix(in srgb,var(--vault-tone-blue) 14%,transparent);border-color:color-mix(in srgb,var(--vault-tone-blue) 28%,transparent)}.vault-type-badge.tone-muted{color:var(--muted);background:#ffffff0a;border-color:var(--line)}.vault-card-v2>h3{margin:0;height:auto;min-height:0;line-height:1.25;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card-sub{margin:0;min-height:0;font-size:12px;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vault-card-sub.is-empty{color:var(--muted-2)}.vault-card-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:0;align-content:start}.vault-card-tags.is-empty{display:none}.vault-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid var(--line);background:#ffffff08;color:var(--muted)}.vault-tag.tone-green{color:var(--vault-tone-green);border-color:color-mix(in srgb,var(--vault-tone-green) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-green) 10%,transparent)}.vault-tag.tone-gold{color:var(--vault-tone-gold);border-color:color-mix(in srgb,var(--vault-tone-gold) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-gold) 10%,transparent)}.vault-tag.tone-purple{color:var(--vault-tone-purple);border-color:color-mix(in srgb,var(--vault-tone-purple) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-purple) 10%,transparent)}.vault-tag.tone-cyan{color:var(--vault-tone-cyan);border-color:color-mix(in srgb,var(--vault-tone-cyan) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-cyan) 10%,transparent)}.vault-tag.tone-blue{color:var(--vault-tone-blue);border-color:color-mix(in srgb,var(--vault-tone-blue) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-blue) 10%,transparent)}.vault-tag.is-more{color:var(--muted-2)}.vault-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.vault-fav{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted-2)}.vault-fav:hover{color:var(--vault-tone-gold);background:#ffffff0a}.vault-fav.on{color:var(--vault-tone-gold)}.vault-attach-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.vault-attach-count svg{color:var(--icon)}html[data-theme=light] .vault-chip{background:var(--surface);border-color:var(--line)}html[data-theme=light] .vault-more-menu{background:var(--elev);box-shadow:0 12px 28px #14181c1f}html[data-theme=light] .vault-more-menu button:hover{background:#0000000a}html[data-theme=light] .vault-switch button.on{background:color-mix(in srgb,var(--surface-2) 70%,#fff);color:#1a1d20;box-shadow:inset 0 0 0 1px #0000000f}html[data-theme=light] .vault-side{background:color-mix(in srgb,var(--main) 92%,#e8eaed)}html[data-theme=light] .vault-side-item:hover{background:#0000000a}html[data-theme=light] .vault-side-item.on{background:#0000000f;color:#111}html[data-theme=light] .vault-side-count{background:#00000008;border-color:#00000014}@media(max-width:980px){.vault-page{flex-direction:column;margin:0;overflow:auto}.vault-side{flex:0 0 auto;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.vault-side-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.vault-content{padding:12px 0 0;overflow:visible}}.vault-grid .vault-card.is-file{grid-template-rows:auto auto minmax(72px,auto)}.vault-file-field{display:flex;flex-direction:column;gap:8px}.vault-file-field>span{font-size:12px;font-weight:600;color:#ffffff80}.vault-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:18px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:#ffffff08;color:#c8ccd0;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.vault-file-drop:hover,.vault-file-drop.is-over{border-color:#7eb8a28c;background:#7eb8a214}.vault-file-drop.is-busy{opacity:.7;pointer-events:none}.vault-file-drop b{font-size:13.5px;color:#fff}.vault-file-drop span{font-size:12px;color:#ffffff73}.vault-file-attached{display:grid;gap:10px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.vault-file-attached-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-file-attached-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-attached-meta em{font-style:normal;font-size:12px;color:#ffffff73}.vault-file-attached-acts{display:flex;gap:8px;flex-wrap:wrap}.vault-file-attached-acts .danger{color:#f0a8a8}.vault-file-error{margin:0;font-size:12.5px;color:#f0a8a8}.vault-file-preview{border-radius:10px;overflow:hidden;background:#121415;border:1px solid rgba(255,255,255,.05)}.vault-file-preview.is-image{min-height:120px;max-height:220px;display:grid;place-items:center}.vault-file-preview.is-image.is-compact{min-height:64px;max-height:72px}.vault-file-preview.is-image img{width:100%;height:100%;max-height:inherit;object-fit:cover;display:block}.vault-file-preview.is-pdf{height:220px}.vault-file-preview.is-pdf iframe{width:100%;height:100%;border:0;background:#111}.vault-file-preview.is-file{display:flex;align-items:center;gap:10px;padding:12px;min-height:64px}.vault-file-preview.is-file.is-compact{min-height:52px;padding:8px 10px}.vault-file-preview.is-file b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-preview.is-file span{font-size:12px;color:#ffffff73}.vault-file-card-body{display:grid;gap:6px;min-width:0}.vault-file-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;font-size:12px;color:#ffffff8c}.vault-file-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-card-meta em{font-style:normal;flex-shrink:0}.vault-view-file{display:grid;gap:10px;margin-bottom:12px}.vault-view-file-acts{display:flex;gap:8px;flex-wrap:wrap}.vault-view-file-acts a.invite{text-decoration:none;display:inline-flex;align-items:center}html[data-theme=light] .vault-file-drop{border-color:#14181c2e;background:#14181c08;color:var(--text)}html[data-theme=light] .vault-file-drop:hover,html[data-theme=light] .vault-file-drop.is-over{border-color:#2a7a5273;background:#2a7a520f}html[data-theme=light] .vault-file-preview,html[data-theme=light] .vault-file-attached{background:var(--inset);border-color:var(--line)}html[data-theme=light] .vault-file-field>span,html[data-theme=light] .vault-file-drop span,html[data-theme=light] .vault-file-card-meta,html[data-theme=light] .vault-file-preview.is-file span,html[data-theme=light] .vault-file-attached-meta em{color:var(--muted)}.vault-req{color:#e08a8a;font-style:normal;margin-left:3px}.todo-modal.vault-compose{width:min(920px,calc(100vw - 24px));max-width:none;max-height:min(92vh,900px);padding:0;display:flex;flex-direction:column;overflow:hidden}.vault-compose-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.vault-compose-h-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.vault-compose-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cfd3d6;flex:0 0 auto}.vault-compose-h h2{margin:0;font-size:18px}.vault-compose-h p{margin:4px 0 0;font-size:12.5px;color:#ffffff73}.vault-compose-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:0;flex:1 1 auto;overflow:hidden}.vault-compose-types,.vault-compose-main{min-height:0;overflow:auto;padding:14px}.vault-compose-types{border-right:1px solid rgba(255,255,255,.06);background:#0000001f}.vault-compose-type-search{width:100%;height:34px;margin-bottom:10px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:13px}.vault-compose-type-group{margin-bottom:12px}.vault-compose-type-group h3{margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#ffffff61}.vault-compose-type-group button{width:100%;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:8px;color:#ffffffc7;font-size:13px;text-align:left}.vault-compose-type-group button:hover{background:#ffffff0d}.vault-compose-type-group button.on{background:color-mix(in srgb,var(--toggle) 18%,transparent);color:#fff}.vault-compose-type-group button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-compose-main{display:flex;flex-direction:column;gap:12px}.vault-compose-field select{height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:0 10px}.vault-compose-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vault-compose-expiry{display:flex;flex-direction:column;gap:8px}.vault-compose-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.vault-compose-check input{width:16px;height:16px;accent-color:var(--toggle)}.date-pick{position:relative;width:100%}.date-pick.is-disabled{opacity:.55;pointer-events:none}.date-pick.is-open{z-index:20}.date-pick>.pick{width:100%;justify-content:space-between}.task-card-side-block:has(.date-pick.is-open){z-index:12}.vault-date-pick{position:relative}.vault-date-pick.is-disabled{opacity:.55;pointer-events:none}.vault-date-pick>.pick{width:100%;justify-content:space-between;padding:0 12px}.vault-date-pick>.pick .date{display:inline-flex;align-items:center;gap:8px;min-width:0}.vault-date-cal.cal{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:30;width:min(100%,320px);max-width:calc(100vw - 48px);margin-top:0;padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--elev);box-shadow:0 16px 40px #00000073;transform-origin:top left;animation:dd-pop .16s ease}.vault-date-pick.is-open{z-index:20}.vault-date-pick .task-due-clear{margin-top:8px}.vault-compose-attach{display:flex;flex-direction:column;gap:8px}.vault-compose-attach-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 14px 0 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:var(--muted);font-size:13px;font-weight:550}.vault-compose-attach-toggle svg{flex:0 0 auto;margin-left:2px;transition:transform .18s ease;color:var(--icon)}.vault-compose-attach.is-open .vault-compose-attach-toggle svg{transform:rotate(180deg)}.vault-compose-attach-toggle:hover{color:var(--text);border-color:#ffffff38;background:#ffffff0d}.vault-reveal-btn{height:38px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#1c1e20;color:#eceeef;font-size:12.5px;font-weight:600;white-space:nowrap;flex:0 0 auto}.vault-reveal-btn:hover{background:#242628;border-color:#ffffff38}.vault-reveal-btn.is-on{background:color-mix(in srgb,var(--toggle) 22%,#1c1e20);border-color:color-mix(in srgb,var(--toggle) 50%,transparent);color:#fff}.vault-lang-combo{position:relative}.vault-lang-combo-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center}.vault-lang-combo-row input{width:100%;height:38px}.vault-lang-combo-dd{width:38px;min-width:38px;padding:0;justify-content:center}.vault-lang-combo-dd>svg{margin-left:0}.vault-lang-menu{right:0;max-height:min(240px,40vh)}.vault-lang-menu .vault-lang-custom{border-top:1px solid rgba(255,255,255,.06);margin-top:2px;color:var(--muted)}html[data-theme=light] .vault-reveal-btn{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-reveal-btn:hover{background:var(--surface-2)}html[data-theme=light] .vault-reveal-btn.is-on{background:color-mix(in srgb,var(--toggle) 16%,#fff);border-color:color-mix(in srgb,var(--toggle) 40%,transparent);color:#1a1d20}.vault-compose-f{display:flex;justify-content:space-between;gap:10px;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:820px){.todo-modal.vault-compose{width:calc(100vw - 12px);max-height:96vh}.vault-compose-body{grid-template-columns:1fr;overflow:auto}.vault-compose-types{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);max-height:none;padding-bottom:8px}.vault-compose-type-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.vault-compose-type-group{margin:0;flex:0 0 auto;min-width:max-content}.vault-compose-type-group h3{margin-bottom:4px}.vault-compose-type-group button{width:auto;min-width:132px;grid-template-columns:18px 1fr auto}.vault-compose-type-search{margin-bottom:8px}.vault-compose-main,.vault-compose-types{overflow:visible}.vault-compose-row{grid-template-columns:1fr}.vault-date-cal.cal{width:100%;max-width:100%}}@media(max-width:480px){.vault-compose-h{padding:12px 12px 10px}.vault-compose-types,.vault-compose-main{padding:12px}.vault-compose-f{padding:10px 12px 12px;flex-wrap:wrap}.vault-compose-f .todo-cancel,.vault-compose-f .todo-go{flex:1 1 auto}}html[data-theme=light] .vault-compose-h,html[data-theme=light] .vault-compose-f,html[data-theme=light] .vault-compose-types{border-color:var(--line)}html[data-theme=light] .vault-compose-types{background:#14181c08}html[data-theme=light] .vault-compose-h p,html[data-theme=light] .vault-compose-type-group h3{color:var(--muted)}html[data-theme=light] .vault-compose-type-search,html[data-theme=light] .vault-compose-field select{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-compose-type-group button{color:var(--text)}html[data-theme=light] .vault-compose-type-group button.on,html[data-theme=light] .vault-compose-type-group button:hover{background:#2a7a521a}html[data-theme=light] .vault-compose-attach-toggle{border-color:var(--line);background:var(--inset);color:var(--muted)}html[data-theme=light] .vault-date-cal.cal{background:var(--elev);border-color:var(--line);box-shadow:0 12px 28px #14181c1f}.vault-secret-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.vault-secret-input-row input{width:100%}.vault-pw-strength{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11.5px;color:#ffffff80}.vault-pw-strength i{display:block;height:4px;width:72px;border-radius:99px;background:#ffffff1a;position:relative;overflow:hidden}.vault-pw-strength i:after{content:"";position:absolute;inset:0 auto 0 0;width:33%;background:#c9897a}.vault-pw-strength.score-2 i:after{width:66%;background:#d2b56a}.vault-pw-strength.score-3 i:after{width:100%;background:#7eb8a2}.vault-pw-strength.score-3{color:#b8e0c4}.vault-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.todo-modal.vault-entry{width:min(760px,calc(100vw - 24px));max-width:none;max-height:min(96vh,920px);padding:0;display:flex;flex-direction:column;overflow:hidden}.vault-entry-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 8px}.vault-entry-h-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.vault-entry-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent}.vault-entry-badge.tone-green{color:var(--vault-tone-green);background:color-mix(in srgb,var(--vault-tone-green) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-green) 30%,transparent)}.vault-entry-badge.tone-gold{color:var(--vault-tone-gold);background:color-mix(in srgb,var(--vault-tone-gold) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-gold) 30%,transparent)}.vault-entry-badge.tone-purple{color:var(--vault-tone-purple);background:color-mix(in srgb,var(--vault-tone-purple) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-purple) 30%,transparent)}.vault-entry-badge.tone-cyan{color:var(--vault-tone-cyan);background:color-mix(in srgb,var(--vault-tone-cyan) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-cyan) 30%,transparent)}.vault-entry-badge.tone-blue,.vault-entry-badge.tone-muted{color:var(--vault-tone-blue);background:color-mix(in srgb,var(--vault-tone-blue) 16%,transparent);border-color:color-mix(in srgb,var(--vault-tone-blue) 30%,transparent)}.vault-entry-h h2{margin:0;font-size:18px}.vault-entry-h p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.vault-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 18px 10px;border-bottom:1px solid var(--line)}.vault-entry-type,.vault-entry-date{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#ffffff08;color:var(--muted)}.vault-entry-type.tone-green{color:var(--vault-tone-green);border-color:color-mix(in srgb,var(--vault-tone-green) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-green) 12%,transparent)}.vault-entry-type.tone-gold{color:var(--vault-tone-gold);border-color:color-mix(in srgb,var(--vault-tone-gold) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-gold) 12%,transparent)}.vault-entry-type.tone-purple{color:var(--vault-tone-purple);border-color:color-mix(in srgb,var(--vault-tone-purple) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-purple) 12%,transparent)}.vault-entry-type.tone-cyan{color:var(--vault-tone-cyan);border-color:color-mix(in srgb,var(--vault-tone-cyan) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-cyan) 12%,transparent)}.vault-entry-type.tone-blue,.vault-entry-type.tone-muted{color:var(--vault-tone-blue);border-color:color-mix(in srgb,var(--vault-tone-blue) 35%,transparent);background:color-mix(in srgb,var(--vault-tone-blue) 12%,transparent)}.vault-entry-move{margin-left:auto;position:relative;display:flex;align-items:center;gap:8px}.vault-entry-meta-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.vault-entry-tag-add{width:26px;height:26px;border-radius:8px;border:1px dashed rgba(255,255,255,.18);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.vault-entry-tag-add:hover{color:var(--text);border-color:#ffffff59;background:#ffffff0a}.vault-entry-tag-input{width:88px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--text);padding:0 8px;font-size:12px}.vault-entry-move .pick{width:auto;min-width:0;height:32px;padding:0 12px;gap:8px}.vault-entry-move .pick-menu{left:auto;right:0;min-width:180px;animation:dd-pop .16s ease}.vault-entry-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 18px 10px;display:flex;flex-direction:column;gap:8px}.vault-entry-section{border:1px solid var(--line);border-radius:12px;background:#ffffff05;padding:8px 12px 10px}.vault-entry-section-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vault-entry-section-ico{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--line);color:var(--vault-tone-blue)}.vault-entry-section-h h3{margin:0;font-size:13px;font-weight:650}.vault-entry-section-body{display:flex;flex-direction:column;gap:8px}.vault-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vault-entry-grid>.vault-entry-field:only-child{grid-column:1 / -1}.vault-entry-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vault-entry-label{font-size:11.5px;font-weight:600;color:var(--muted)}.vault-entry-control{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.vault-entry-control.has-action{grid-template-columns:minmax(0,1fr) 34px}.vault-entry-control input,.vault-entry-control textarea,.vault-entry-secret input,.vault-entry-secret textarea{width:100%;min-width:0;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#00000038;color:var(--text);padding:0 10px;font-size:13px}.vault-entry-control input,.vault-entry-secret input{height:34px}.vault-entry-control textarea,.vault-entry-secret textarea{padding:8px 10px;resize:vertical;min-height:56px}.vault-entry-secret{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;align-items:start}.vault-entry-secret:has(textarea){grid-template-columns:minmax(0,1fr) 34px}.vault-entry-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--icon);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vault-entry-icon-btn:hover:not(:disabled){background:#ffffff14;color:var(--text)}.vault-entry-icon-btn:disabled{opacity:.4;cursor:default}.vault-entry-icon-btn.on,.vault-entry-icon-btn.is-on{color:#fff;border-color:color-mix(in srgb,var(--toggle) 45%,transparent);background:color-mix(in srgb,var(--toggle) 22%,transparent)}.vault-entry-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-size:11.5px;font-weight:600}.vault-entry-tag:hover{color:var(--text);border-color:#fff3}.vault-entry-file-acts{display:flex;gap:8px}.vault-entry-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 12px;border-top:1px solid var(--line)}.vault-entry-f-right{display:flex;align-items:center;gap:8px;margin-left:auto}.vault-entry-delete{height:36px;padding:0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--pri-high) 45%,transparent);background:transparent;color:var(--pri-high);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.vault-entry-delete:hover{background:color-mix(in srgb,var(--pri-high) 12%,transparent)}.vault-entry-f .todo-go{display:inline-flex;align-items:center;gap:7px}@media(max-width:720px){.todo-modal.vault-entry{width:calc(100vw - 12px);max-height:96vh}.vault-entry-grid{grid-template-columns:1fr}.vault-entry-meta{padding:0 12px 12px}.vault-entry-h,.vault-entry-body,.vault-entry-f{padding-left:12px;padding-right:12px}.vault-entry-move{width:100%;margin-left:0}.vault-entry-move .pick{width:100%}.vault-entry-f{flex-wrap:wrap}.vault-entry-f-right{width:100%}.vault-entry-f-right .todo-cancel,.vault-entry-f-right .todo-go{flex:1 1 auto}}html[data-theme=light] .vault-entry-section,html[data-theme=light] .vault-entry-meta,html[data-theme=light] .vault-entry-f{border-color:var(--line)}html[data-theme=light] .vault-entry-control input,html[data-theme=light] .vault-entry-control textarea,html[data-theme=light] .vault-entry-secret input,html[data-theme=light] .vault-entry-secret textarea,html[data-theme=light] .vault-entry-tag-input{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-entry-icon-btn{background:var(--surface);border-color:var(--line)}html[data-theme=light] .vault-entry-delete{border-color:color-mix(in srgb,var(--pri-high) 50%,transparent)}.vault-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;min-width:0}.vault-prompt-preview{margin:0;min-height:56px;max-height:72px;padding:8px 10px;border-radius:8px;background:#121415;border:1px solid rgba(255,255,255,.05);color:#c8ccd0;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vault-prompt-preview.is-empty{color:#6f757a;font-style:italic;display:block;-webkit-line-clamp:unset}.vault-prompt .vault-copy{margin-top:0}.vault-textarea-text{min-height:140px;font-family:inherit;line-height:1.45}.vault-view-row.is-text .vault-view-value{grid-template-columns:minmax(0,1fr) auto}.vault-view-value code.is-text{letter-spacing:0;color:var(--text);max-height:280px;overflow:auto}html[data-theme=light] .vault-prompt-preview{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-prompt-preview.is-empty{color:var(--muted)}.vault-card>.card-top{margin:0}.vault-card>h3{margin:0;height:20px;line-height:20px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-line-clamp:unset}.vault-card.vault-card-v2>h3{height:auto;min-height:0;line-height:1.25;font-size:13.5px}.vault-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;height:28px;margin:0;min-width:0}.vault-user{margin:0;height:28px;line-height:28px;padding:0 10px;border-radius:8px;background:#121415;border:1px solid rgba(255,255,255,.05);color:#c8ccd0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-line-clamp:unset;min-width:0}.vault-user.is-empty{color:#6f757a;font-style:italic}.vault-secret{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;height:28px;margin:0}.vault-secret code{min-width:0;height:28px;padding:0 10px;border-radius:8px;display:flex;align-items:center;background:#121415;border:1px solid rgba(255,255,255,.05);color:#9aa0a4;font-size:12px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-secret code.is-open{color:#e8eaeb;letter-spacing:0}.vault-reveal,.vault-copy{height:28px;border-radius:8px;background:#1c1e20;border:1px solid rgba(255,255,255,.06);color:#c8ccd0;font-size:11px;font-weight:600;padding:0 8px;flex-shrink:0}.vault-reveal{min-width:70px;justify-content:center;display:inline-flex;align-items:center}.vault-copy{width:28px;padding:0;display:grid;place-items:center}.vault-reveal:hover,.vault-copy:hover:not(:disabled){background:#242628;color:#fff}.vault-copy:disabled{opacity:.35;cursor:default}.vault-empty{max-width:420px;margin-top:8px;padding:28px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:default}.vault-empty>svg{width:22px;height:22px;color:#b8e0c4;margin-bottom:4px}.vault-empty h3{margin:0;font-size:16px}.vault-empty p{margin:0 0 8px;color:var(--muted)}.vault-view-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-view-rows{display:flex;flex-direction:column;gap:12px}.vault-view-row{display:flex;flex-direction:column;gap:6px}.vault-view-row>span{color:var(--muted);font-size:12.5px;font-weight:500}.vault-view-value{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:start}.vault-view-value code{min-width:0;min-height:38px;padding:10px 12px;border-radius:9px;display:block;background:#141617;border:1px solid rgba(255,255,255,.05);color:var(--text);font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.vault-view-value code:not(.is-open){color:#9aa0a4;letter-spacing:.04em}.vault-view-value .vault-reveal,.vault-view-value .vault-copy{margin-top:3px}.vault-copy.on{color:#b8e0c4;border-color:#b8e0c459}html[data-theme=light] .vault-view-value code{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-view-value code:not(.is-open){color:var(--muted)}html[data-theme=light] .vault-copy.on{color:#1f6b45;border-color:#2a7a524d}.todo-audience{margin-bottom:0;width:100%}.todo-meet-hint{font-style:normal;font-weight:400;color:var(--muted);font-size:.85em}.todo-meet-hint-inline{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:11px;margin-top:2px}.event-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 4px}.pick:disabled{opacity:.55;cursor:not-allowed}.cal-vis-dd{flex:0 0 auto}.cal-vis-dd .board-dd{gap:6px}.cal-vis-count{font-style:normal;min-width:16px;height:16px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:#b8e0c433;color:#b8e0c4;font-size:10px;font-weight:700}.cal-vis-menu{min-width:220px;max-height:min(70vh,420px);overflow:auto;right:0;left:auto}.cal-vis-sec{padding:8px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a7e81}.cal-vis-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.cal-vis-person img{width:18px;height:18px;border-radius:50%;object-fit:cover}.cal-vis-empty{margin:0;padding:6px 10px 10px;color:var(--muted);font-size:12px}.cal-tag{height:18px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;text-transform:uppercase}.cal-tag.client{background:#b8e0c429;color:#b8e0c4}.cal-tag.confirm.pending{background:#e8c4782e;color:#e8c478}.cal-tag.confirm.confirmed{background:#b8e0c429;color:#b8e0c4}.cal-tag.confirm.declined{background:#e08c8c29;color:#e08c8c}.cal-tag.other{background:#ffffff0f;color:#9aa0a4}.cal-chip.client{box-shadow:inset 0 0 0 1px #b8e0c459}.cli-dash-board .cli-dash-next.is-pending{box-shadow:inset 0 0 0 1px #e8c47847}.cli-dash-board .col-h .col-acts button svg{width:14px;height:14px}.cal-chip.pending{opacity:.88;box-shadow:inset 0 0 0 1px #e8c47873}.cal-chip.declined{opacity:.55;text-decoration:line-through}.card.is-pending-confirm{box-shadow:inset 0 0 0 1px #e8c47838}.card.is-declined-confirm{opacity:.72}.event-confirm-acts{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.event-confirm-hint{margin:0;color:var(--muted);font-size:12.5px}.event-confirm-btns{display:flex;flex-wrap:wrap;gap:8px}.event-confirm-yes{background:#b8e0c429!important;color:#b8e0c4!important}.event-confirm-no{background:#e08c8c1f!important;color:#e08c8c!important}.card.is-other-event{opacity:.92}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:stretch;overflow:hidden}.mem-detail-shell{grid-template-columns:minmax(150px,196px) minmax(0,1fr)}.mem-detail-panel{display:flex;flex-direction:column;gap:16px}.mem-detail-panel .settings-panel-h{flex-shrink:0}.mem-detail-panel .cli-block,.mem-detail-panel .mem-groups{min-width:0}.mem-detail-identity{display:flex;align-items:center;gap:14px}.mem-detail-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.mem-detail-stack{display:flex;flex-direction:column;gap:12px}.mem-profile-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px}.mem-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-top:4px;border-top:1px solid var(--line)}.mem-profile-fact{min-width:0;display:flex;flex-direction:column;gap:4px}.mem-profile-fact>span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.mem-profile-fact strong,.mem-profile-fact .cli-copy{font-size:13px;color:var(--text)}.mem-note-card{padding:14px 16px;border-radius:14px}.mem-note-card-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted)}.mem-note-card-h h3{margin:0;font-size:13px;font-weight:650;color:var(--text)}.mem-note-card-h svg{width:14px;height:14px}.mem-note-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12px;font-weight:600}.mem-note-edit:hover{background:var(--elev)}.mem-note-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text);white-space:pre-wrap}.mem-access-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;flex-wrap:wrap}.mem-access-row{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 240px}.mem-access-row b{display:block;font-size:14px;font-weight:700;color:var(--text)}.mem-access-row span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.mem-access-count{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);padding:4px 8px;border-radius:999px;background:#ffffff0d}.mem-detail-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mem-detail-perms .mem-perm-group{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.mem-detail-perms.is-locked .mem-detail-perm:not(.on){opacity:.35}.mem-detail-perm-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.mem-detail-perm{display:inline-flex;align-items:center;gap:8px;min-height:26px;font-size:12.5px;color:var(--muted)}.mem-detail-perm.on{color:var(--text)}.mem-detail-perm>i,.mem-detail-perm>svg{width:14px;height:14px;flex:0 0 auto;color:var(--green-dot)}.mem-detail-perm>i{border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent}@media(max-width:900px){.mem-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-detail-title{flex-direction:column}.mem-detail-title .tools{width:100%;flex-wrap:wrap}}@media(max-width:560px){.mem-profile-facts{grid-template-columns:1fr}.mem-detail-identity{align-items:flex-start}}html[data-theme=light] .mem-access-row b,html[data-theme=light] .mem-note-card-h h3,html[data-theme=light] .mem-profile-fact strong{color:#2f3438}html[data-theme=light] .mem-note-edit,html[data-theme=light] .mem-detail-perms .mem-perm-group{background:#fff}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:#191b1d;border:1px solid rgba(255,255,255,.045);overflow:auto}.settings-nav-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;text-align:left;padding:10px;border-radius:10px;color:#9aa0a4}.settings-nav-item svg{width:16px;height:16px;margin-top:2px}.settings-nav-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-nav-item b{font-size:13px;font-weight:650;color:#d8dcde}.settings-nav-item em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.35}.settings-nav-item:hover{background:#ffffff0a}.settings-nav-item.on{background:#242628;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.settings-nav-item.on b{color:#fff}.settings-panel{min-width:0;min-height:0;overflow:auto;padding:18px 20px 22px;border-radius:14px;background:#191b1d;border:1px solid rgba(255,255,255,.045)}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.settings-panel-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel-h h2{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fff}.settings-panel-h p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.settings-id-card{margin:0}.settings-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-saved-hint{margin:0;font-size:12.5px;font-weight:600;color:#b8e0c4}.settings-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;background:#141617;border:1px solid rgba(255,255,255,.04)}.settings-seg button{height:32px;border-radius:8px;font-size:12.5px;font-weight:550;color:var(--muted)}.settings-seg button.on{background:#2a2c2e;color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff0f}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-theme-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 6px;padding:10px;border-radius:12px;background:#141617;border:1px solid rgba(255,255,255,.05);text-align:left;color:#9aa0a4}.settings-theme-card b{grid-column:1;color:#e8eaeb;font-size:12.5px}.settings-theme-card svg,.settings-theme-card>i{grid-column:2;grid-row:1 / span 2;align-self:center}.settings-theme-swatch{grid-column:1 / -1;height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.settings-theme-swatch:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:inherit;box-shadow:inset 40px 0 #0000002e}.settings-theme-swatch.is-dark{background:linear-gradient(135deg,#0e1012,#2a2c2e)}.settings-theme-swatch.is-dark:before{background:#1a1c1e;border-color:#ffffff14;box-shadow:inset 36px 0 #141617}.settings-theme-swatch.is-light{background:linear-gradient(135deg,#eef0f2,#d5d9dc)}.settings-theme-swatch.is-light:before{background:#fff;border-color:#00000014;box-shadow:inset 36px 0 #f2f3f4}.settings-theme-swatch.is-system{background:linear-gradient(90deg,#111315 50%,#e8eaec 50%)}.settings-theme-swatch.is-system:before{background:linear-gradient(90deg,#1a1c1e 50%,#fff 50%);border-color:#80808040;box-shadow:none}.settings-theme-card.on{border-color:#b8e0c466;background:#1c1e20}.settings-list{list-style:none;display:flex;flex-direction:column;gap:8px}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#141617;border:1px solid rgba(255,255,255,.04)}.settings-list b{display:block;color:#eceeef;font-size:13px}.settings-list span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.settings-toggle{width:40px;height:24px;border-radius:999px;background:#2a2c2e;border:1px solid rgba(255,255,255,.06);padding:2px;flex:0 0 auto}.settings-toggle i{display:block;width:18px;height:18px;border-radius:50%;background:#9aa0a4;transition:transform .15s ease}.settings-toggle.on{background:#b8e0c440;border-color:#b8e0c459}.settings-toggle.on i{background:#b8e0c4;transform:translate(16px)}.settings-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#141617;border:1px solid rgba(255,255,255,.04)}.settings-card svg{width:16px;height:16px;color:#b8e0c4}.settings-card b{display:block;color:#eceeef;font-size:13px}.settings-card>div>span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.settings-card kbd{display:inline-block;min-width:18px;padding:1px 5px;margin:0 2px;border-radius:5px;background:#242628;border:1px solid rgba(255,255,255,.08);font-size:11px;color:#c8ccd0}.settings-pill{height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#b8e0c424;border:1px solid rgba(184,224,196,.35);color:#d4f0dc;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;margin:0}.settings-soon{height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1c1e20;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:default;opacity:1}@media(max-width:900px){.settings-shell,.settings-theme-grid,.settings-profile-facts{grid-template-columns:1fr}.settings-id-card .mem-id-row{grid-template-columns:56px minmax(0,1fr)}.vault-shell{overflow:auto}}html[data-theme=light]{--rail: #eceef0;--nav: #f4f5f6;--main: #f8f9fa;--surface: #ffffff;--surface-2: #f0f1f3;--card: #ffffff;--card-2: #f4f5f6;--elev: #ffffff;--inset: #f0f1f3;--chip: #e9ebed;--line: rgba(0, 0, 0, .07);--line-2: rgba(0, 0, 0, .11);--text: #3a3f44;--muted: #7a8086;--muted-2: #90969c;--icon: #7a8086;--white: #3a3f44;--pri-med-bg: #f3ebd2;--pri-med: #8a6a14;--pri-high-bg: #f6e2e2;--pri-high: #c24545;--pri-low-bg: #dff0e6;--pri-low: #1f7a48;--progress: #8ee89a;--progress-gold: #e0c97a;color-scheme:light}html[data-theme=light] body,html[data-theme=light] .shell,html[data-theme=light] .main,html[data-theme=light] .sidebar,html[data-theme=light] .nav{color:var(--text)}html[data-theme=light] button:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] a:focus-visible,html[data-theme=light] textarea:focus-visible{outline-color:#2a7a5273}html[data-theme=light] .brand{background:#fff;border-color:var(--line);color:#2a7a52}html[data-theme=light] .switch,html[data-theme=light] .search,html[data-theme=light] .settings-seg,html[data-theme=light] .settings-theme-card,html[data-theme=light] .settings-list li,html[data-theme=light] .settings-card,html[data-theme=light] .todo-field input,html[data-theme=light] .todo-field textarea,html[data-theme=light] .pick,html[data-theme=light] .board-dd,html[data-theme=light] .invite,html[data-theme=light] .icon-btn,html[data-theme=light] .kbd,html[data-theme=light] .meta-dd,html[data-theme=light] .reply-compose input,html[data-theme=light] .reply-compose-row input{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .switch button.on,html[data-theme=light] .settings-seg button.on,html[data-theme=light] .nav-link.on,html[data-theme=light] .tree-item.on,html[data-theme=light] .settings-nav-item.on,html[data-theme=light] .pick-menu button.on{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}html[data-theme=light] .ctx button{color:#5c6369}html[data-theme=light] .ctx-ic,html[data-theme=light] .ctx-more{color:#8a9096}html[data-theme=light] .ctx button:hover,html[data-theme=light] .ctx button.open,html[data-theme=light] .ctx button.on{background:#0000000b;color:#3a3f44;box-shadow:none}html[data-theme=light] .ctx button:hover .ctx-ic,html[data-theme=light] .ctx button.open .ctx-ic,html[data-theme=light] .ctx button.on .ctx-ic,html[data-theme=light] .ctx button:hover .ctx-more,html[data-theme=light] .ctx button.open .ctx-more{color:#5c6369}html[data-theme=light] .pick-menu button{color:#3a3f44}html[data-theme=light] .pick-menu button svg{color:#3a3f44}html[data-theme=light] .pick-menu button:hover,html[data-theme=light] .pick-menu button.on{background:#0000000b;color:#2f3438}html[data-theme=light] .pick-menu button:hover svg,html[data-theme=light] .pick-menu button.on svg{color:#2f3438}html[data-theme=light] .nav-link,html[data-theme=light] .sec-h,html[data-theme=light] .settings-nav-item{color:#6e757b}html[data-theme=light] .nav-link:hover,html[data-theme=light] .settings-nav-item:hover,html[data-theme=light] .tree-item:hover,html[data-theme=light] .sec-h:hover,html[data-theme=light] .login-person:hover:not(:disabled){background:#0000000a;color:#3a3f44}html[data-theme=light] .invite{background:#fff;border-color:#0000002e;color:var(--text)}html[data-theme=light] .invite:hover{background:var(--inset)}html[data-theme=light] .todo-go{background:#2a2c2e;color:#fff;border-color:transparent}html[data-theme=light] .todo-go:hover:not(:disabled){background:#3a3c3e}html[data-theme=light] .todo-cancel{color:var(--muted)}html[data-theme=light] .todo-cancel:hover{color:var(--text);background:var(--inset)}html[data-theme=light] .card,html[data-theme=light] .cli-id-card,html[data-theme=light] .cli-panel,html[data-theme=light] .settings-panel,html[data-theme=light] .settings-nav,html[data-theme=light] .todo-modal,html[data-theme=light] .pick-menu,html[data-theme=light] .ctx,html[data-theme=light] .event-detail-modal{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 1px #00000008,0 10px 28px #141e280f}html[data-theme=light] .card:hover,html[data-theme=light] .cli-id-card:hover,html[data-theme=light] .cli-panel:hover{border-color:var(--line-2)}html[data-theme=light] .settings-panel-h h2,html[data-theme=light] .settings-nav-item.on b,html[data-theme=light] .settings-list b,html[data-theme=light] .settings-card b,html[data-theme=light] .settings-theme-card b,html[data-theme=light] .card h3,html[data-theme=light] .title-name,html[data-theme=light] .detail-title,html[data-theme=light] .cli-fact>strong,html[data-theme=light] .cli-fact>.cli-copy,html[data-theme=light] .todo-h h2,html[data-theme=light] .nav-link.on,html[data-theme=light] .board-dd,html[data-theme=light] .pick{color:#2f3438}html[data-theme=light] .cli-create-h-copy h2,html[data-theme=light] .cli-form-section-h h3{color:#2f3438}html[data-theme=light] .cli-form-section{background:#f4f5f6;border-color:var(--line)}html[data-theme=light] .cli-form-section-ic{background:#fff;border-color:var(--line);color:#6a7076}html[data-theme=light] .cli-logo-upload{background:#fff;border-color:#0000001f;color:#8a9096}html[data-theme=light] .cli-logo-upload:hover{background:#fafbfc;border-color:#0003;color:#5c6369}html[data-theme=light] .cli-logo-upload-empty strong{color:#3a3f44}html[data-theme=light] .cli-create-toggle>span{color:#5c6369}html[data-theme=light] .cli-pick-placeholder,html[data-theme=light] .cli-icon-field-ic,html[data-theme=light] .cli-pick-with-icon>svg:first-child{color:#8a9096}html[data-theme=light] .cli-copy.on svg{color:#1f6b45}html[data-theme=light] .cli-facts-more{border-top-color:var(--line)}html[data-theme=light] .cli-id-copy h3{color:#2f3438}html[data-theme=light] .settings-nav-item b{color:#3a3e42}html[data-theme=light] .settings-theme-card{color:var(--muted)}html[data-theme=light] .settings-theme-card.on{background:#fff;border-color:#2a7a5273}html[data-theme=light] .settings-theme-swatch{border-color:var(--line)}html[data-theme=light] .settings-theme-swatch.is-dark{background:linear-gradient(135deg,#1a1c1e,#3a3c3e)}html[data-theme=light] .settings-theme-swatch.is-light{background:linear-gradient(135deg,#f7f8f9,#dfe3e6);box-shadow:inset 0 0 0 1px #0000000f}html[data-theme=light] .settings-theme-swatch.is-system{background:linear-gradient(90deg,#1a1c1e 50%,#f4f5f6 50%);box-shadow:inset 0 0 0 1px #00000014}html[data-theme=light] .settings-card svg{color:#2a7a52}html[data-theme=light] .settings-pill{background:#2a7a521a;border-color:#2a7a5247;color:#1f6b45}html[data-theme=light] .settings-soon{background:var(--inset);border-color:var(--line);color:var(--muted)}html[data-theme=light] .settings-saved-hint{color:#1f6b45}html[data-theme=light] .settings-card kbd,html[data-theme=light] .kbd{background:#fff;border-color:var(--line-2);color:var(--text)}html[data-theme=light] .settings-toggle{background:#d8dcde;border-color:var(--line)}html[data-theme=light] .settings-toggle.on{background:#2a7a5238;border-color:#2a7a5259}html[data-theme=light] .settings-toggle.on i{background:#2a7a52}html[data-theme=light] .cal-side,html[data-theme=light] .meet-card,html[data-theme=light] .vault-card,html[data-theme=light] .col-h,html[data-theme=light] .detail-pane,html[data-theme=light] .proj-empty,html[data-theme=light] .vault-empty,html[data-theme=light] .cal-month,html[data-theme=light] .cal-week,html[data-theme=light] .meet-list{background:#fff;border-color:var(--line);color:var(--text)}html[data-theme=light] .cal-day{color:var(--text)}html[data-theme=light] .cal-day:hover{background:#0000000a;color:var(--text)}html[data-theme=light] .cal-day.muted{color:var(--muted-2)}html[data-theme=light] .cal-day.on{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}html[data-theme=light] .cal-day.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4}html[data-theme=light] .cal-grid,html[data-theme=light] .cal-mini{background:transparent;border-color:var(--line)}html[data-theme=light] .cal-today{box-shadow:inset 0 0 0 1px #2a7a5273}html[data-theme=light] .cal-chip.med{background:var(--pri-med-bg);color:var(--pri-med)}html[data-theme=light] .cal-chip.high{background:var(--pri-high-bg);color:var(--pri-high)}html[data-theme=light] .cal-chip.low{background:var(--pri-low-bg);color:var(--pri-low)}html[data-theme=light] .confirm-item,html[data-theme=light] .date,html[data-theme=light] .cli-tags>button{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .cli-tags>button.on,html[data-theme=light] .confirm-item.on{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}html[data-theme=light] .login-confirm-go{background:#f6e2e2;border-color:#c2454547;color:#c24545}html[data-theme=light] .login-confirm-go:hover:not(:disabled){background:#efd4d4}html[data-theme=light] .login-person-remove:hover:not(:disabled){background:#0000000d;color:var(--text)}html[data-theme=light] .pick-menu,html[data-theme=light] .ctx{box-shadow:0 12px 36px #141e281f}html[data-theme=light] .pick-group+.pick-group{border-top-color:var(--line)}html[data-theme=light] .pick-group-label{color:#8a9198}html[data-theme=light] .pick-menu button:hover,html[data-theme=light] .pick-menu button.on{background:var(--inset)}html[data-theme=light] .todo-av{border-color:transparent}html[data-theme=light] .todo-av.on{box-shadow:0 0 0 2px #2a7a52}html[data-theme=light] .todo-back{background:#141e2847}html[data-theme=light] .crumb-go,html[data-theme=light] .updated,html[data-theme=light] .detail-body,html[data-theme=light] .card p,html[data-theme=light] .nav-who{color:var(--muted)}html[data-theme=light] .nav-account{border-top-color:var(--line);background:transparent}html[data-theme=light] .nav-account-btn{color:var(--muted)}html[data-theme=light] .nav-account-btn:hover,html[data-theme=light] .nav-account-btn.on{background:#0000000a;color:var(--text)}html[data-theme=light] .menu-btn,html[data-theme=light] .icon-btn{background:#fff;border-color:var(--line);color:var(--icon)}html[data-theme=light] .menu-btn:hover,html[data-theme=light] .icon-btn:hover{background:var(--inset);color:var(--text)}html[data-theme=light] .illu,html[data-theme=light] .new-art{background:var(--inset);border-color:var(--line)}html[data-theme=light] .bar{background:#e4e7ea}html[data-theme=light] .bar>i{background:#b8e0c4}html[data-theme=light] .bar.gold>i{background:var(--progress-gold)}html[data-theme=light] .prog em{color:var(--muted)}html[data-theme=light] .add-task{background:#2c2e30;border-color:#00000014;color:#fff}html[data-theme=light] .add-task:hover{background:#343638}html[data-theme=light] .add-task svg{background:#b8e0c433;color:#b8e0c4}html[data-theme=light] .toggle{background:#d5d9dc;border-color:var(--line)}html[data-theme=light] .toggle.on{background:var(--toggle)}html[data-theme=light] .toggle i,html[data-theme=light] .toggle.on i{background:#fff}html[data-theme=light] .board::-webkit-scrollbar-thumb,html[data-theme=light] .nav-scroll::-webkit-scrollbar-thumb,html[data-theme=light] .login-people::-webkit-scrollbar-thumb{background:#0000002e}html[data-theme=light] .cal-stage,html[data-theme=light] .cal-agenda{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 1px #00000008,0 8px 20px #141e280d}html[data-theme=light] .cal-agenda .col-h,html[data-theme=light] .col-h{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .col-h h2,html[data-theme=light] .cal-agenda .col-h h2{color:#2f3438}html[data-theme=light] .col-h .col-acts button{color:#6e757b}html[data-theme=light] .col-h .col-acts button:hover{background:#0000000f;color:#2f3438}html[data-theme=light] .cal{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 12px 32px #141e281f}html[data-theme=light] .cal-nav{color:#6e757b}html[data-theme=light] .cal-nav:hover{background:#0000000d;color:#2f3438}html[data-theme=light] .cal-dd>button{color:#2f3438}html[data-theme=light] .cal-dd>button svg{color:#6e757b}html[data-theme=light] .cal-dd>button:hover,html[data-theme=light] .cal-dd>button.open{background:var(--inset);box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=light] .cal .cal-dow span{color:#7a8086}html[data-theme=light] .cal .cal-day{color:#2f3438}html[data-theme=light] .cal .cal-day:hover{background:#0000000d;color:#2f3438}html[data-theme=light] .cal .cal-day.muted{color:#a0a6ac}html[data-theme=light] .cal .cal-day.on{background:#b8e0c459;color:#122018;box-shadow:inset 0 0 0 1px #2a7a5247;font-weight:650}html[data-theme=light] .cal .cal-day.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4}html[data-theme=light] .cal-dow span,html[data-theme=light] .cal-dow-lg span{color:var(--muted)}html[data-theme=light] .cal-cell{background:#f4f5f6;border-color:var(--line)}html[data-theme=light] .cal-cell:hover{border-color:var(--line-2);background:#eef0f2}html[data-theme=light] .cal-cell.muted{opacity:.55}html[data-theme=light] .cal-cell.on{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}html[data-theme=light] .cal-cell.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4;background:#f3faf5}html[data-theme=light] .cal-cell .num{color:var(--text)}html[data-theme=light] .cal-cell.today .num{color:#1f6b45}html[data-theme=light] .cal-week-h.on{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}html[data-theme=light] .cal-week-h.today:not(.on){box-shadow:inset 0 0 0 1px #b8e0c4}html[data-theme=light] .cal-week-h.on.today{box-shadow:inset 0 0 0 1px #b8e0c4}html[data-theme=light] .cal-more{color:var(--muted)}html[data-theme=light] .meet-link.add{background:var(--inset);border-color:var(--line);color:var(--muted)}html[data-theme=light] .meet-link.add:hover{background:#e4e6e8;color:var(--text);border-color:var(--line-2)}html[data-theme=light] .meta-meet-join,html[data-theme=light] .meet-link:not(.add){background:#b8e0c4;color:#122018}html[data-theme=light] .cal-vis-count{background:#2a7a5224;color:#1f6b45}html[data-theme=light] .cal-dd-menu::-webkit-scrollbar-thumb{background:#00000026}html[data-theme=light] .vault-empty>svg{color:#2a7a52}html[data-theme=light] .vault-secret code{background:var(--inset);border-color:var(--line);color:var(--muted)}html[data-theme=light] .vault-user{background:var(--inset);border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-user.is-empty{color:var(--muted)}html[data-theme=light] .vault-secret code.is-open{color:var(--text)}html[data-theme=light] .vault-reveal,html[data-theme=light] .vault-copy{background:#fff;border-color:var(--line);color:var(--text)}html[data-theme=light] .vault-reveal:hover,html[data-theme=light] .vault-copy:hover:not(:disabled){background:var(--inset);color:var(--text)}html[data-density=compact] .card{padding:10px}html[data-density=compact] .settings-nav-item{padding:8px}.boot-screen{width:100%;height:100%;background:var(--main)}.login-screen{position:relative;width:100%;height:100%;overflow:auto;display:grid;place-items:center;padding:32px 20px;background:var(--main);color:var(--text)}.login-atmosphere{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(106,168,232,.14),transparent 55%),radial-gradient(ellipse 55% 45% at 90% 85%,rgba(184,224,196,.1),transparent 50%),linear-gradient(165deg,#141618 0%,var(--main) 42%,#0e1012 100%)}.login-frame{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;gap:22px}.login-brand{display:flex;align-items:center;gap:14px}.login-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2a2e32,#1a1c1e);border:1px solid var(--line-2);color:#b8e0c4;box-shadow:0 12px 40px #00000059}.login-brand .login-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650}.login-brand h1{margin-top:2px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.login-card{padding:28px 26px 24px;border-radius:18px;background:#1e2022eb;border:1px solid var(--line-2);box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.login-lead{margin-top:8px;margin-bottom:22px;color:var(--muted);font-size:13.5px;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .todo-field input{height:42px;padding:0 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2)}.login-error{margin:0;color:#f08a8a;font-size:12.5px}.login-go{margin-top:4px;height:42px;border-radius:10px;background:#b8e0c4;color:#122018;font-weight:700;font-size:14px;transition:filter .15s ease,transform .15s ease}.login-go:hover:not(:disabled){filter:brightness(1.05)}.login-go:active:not(:disabled){transform:translateY(1px)}.login-go:disabled{opacity:.7;cursor:default}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 14px;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line)}.login-people{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:234px;overflow-x:hidden;overflow-y:auto;padding:2px 2px 4px;margin:0 -2px;scroll-padding-bottom:4px}.login-person-row{display:flex;align-items:center;gap:4px}.login-person{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-align:left;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.login-person:hover:not(:disabled){background:#ffffff0a;border-color:var(--line)}.login-person:disabled{opacity:.6;cursor:default}.login-person-remove{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;color:var(--muted-2);opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.login-person-row:hover .login-person-remove,.login-person-remove:focus-visible{opacity:1}.login-person-remove:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.login-person-remove:disabled{opacity:.35;cursor:default}.login-confirm{width:min(400px,100%)}.login-confirm-body{display:flex;align-items:flex-start;gap:12px}.login-confirm-body img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.login-confirm-body p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.login-confirm-body b{color:var(--text);font-weight:650}.login-confirm-go{background:#3d2628;border-color:#f08a8a38;color:#f08a8a}.login-confirm-go:hover:not(:disabled){background:#4a2e30}.login-person img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.login-person span{display:flex;flex-direction:column;gap:1px;min-width:0}.login-person b{font-size:13.5px;font-weight:650}.login-person em{font-style:normal;color:var(--muted);font-size:12px}html[data-theme=light] .login-atmosphere{background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(106,168,232,.16),transparent 55%),radial-gradient(ellipse 55% 45% at 90% 85%,rgba(60,140,100,.1),transparent 50%),linear-gradient(165deg,#eef1f3,#f7f8f9 45%,#e8ebea)}html[data-theme=light] .login-mark{background:linear-gradient(145deg,#fff,#eef1f3);color:#2a7a52;box-shadow:0 12px 32px #141e2814}html[data-theme=light] .login-card{background:#fffffff0;box-shadow:0 20px 48px #141e281a}html[data-theme=light] .login-form .todo-field input{background:#f2f3f4}@media(max-width:520px){.login-card{padding:22px 18px 20px}.login-brand h1{font-size:24px}}.cli-access-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.cli-access-note.ok{color:#b8e0c4;border-color:#b8e0c447;background:#3dcc6e14}.cli-access-note.err{color:#f08a8a;border-color:#f08a8a47;background:#3d26288c}.cli-reset-modal{max-width:420px}.cli-reset-modal .confirm-copy{padding:4px 20px 8px}.cli-reset-modal .todo-f .primary{display:inline-flex;align-items:center;gap:8px}.cli-assets{display:flex;flex-direction:column;gap:14px}.cli-assets-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cli-assets-hint{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.cli-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cli-asset-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.cli-asset-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:2px;margin:0;cursor:pointer;border-radius:10px}.cli-asset-open:hover .cli-asset-meta b{color:#b8e0c4}.cli-asset-open:focus-visible{outline:2px solid rgba(184,224,196,.55);outline-offset:2px}.cli-asset-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);color:var(--icon);overflow:hidden}.cli-asset-ic.has-thumb{background:#0c0e10;box-shadow:inset 0 0 0 1px var(--line)}.cli-asset-thumb{width:100%;height:100%;object-fit:cover;display:block}.cli-asset-ext{font-size:9px;font-weight:700;letter-spacing:.04em;color:#b8e0c4}.cli-doc-preview-modal{max-width:min(920px,calc(100vw - 32px));width:100%}.cli-doc-preview-body{padding:0 20px 8px;display:flex;flex-direction:column;gap:12px}.cli-doc-preview-stage{min-height:280px;max-height:min(68vh,640px);border-radius:12px;border:1px solid var(--line);background:#0c0e10;overflow:hidden;display:grid;place-items:center}.cli-doc-preview-stage.is-image img{max-width:100%;max-height:min(68vh,640px);object-fit:contain;display:block}.cli-doc-preview-stage.is-pdf{padding:0}.cli-doc-preview-stage.is-pdf iframe{width:100%;height:min(68vh,640px);border:0;background:#fff}.cli-doc-preview-stage.is-empty{color:var(--muted);gap:8px;padding:28px 16px;text-align:center}.cli-doc-preview-stage.is-empty p{margin:0;font-size:14px}.cli-doc-preview-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--muted)}.cli-doc-preview-modal .todo-f .primary{display:inline-flex;align-items:center;gap:8px}.cli-asset-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.cli-asset-meta b{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-asset-meta span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-asset-status{position:relative;margin:0;min-width:112px;flex:0 0 auto}.cli-asset-status .pick{height:32px;font-size:12px;padding:0 8px}.cli-asset-status .pick-menu{min-width:140px;z-index:20}.cli-asset-acts{display:flex;align-items:center;gap:4px;flex:0 0 auto}.cli-asset-acts .icon-btn.danger{color:#f08a8a}.cli-assets .proj-empty .invite{margin-top:12px}.cli-folder-view{display:flex;flex-direction:column;gap:12px}.cli-folder-deliverables{margin-top:8px}.cli-folder-back{align-self:flex-start;background:transparent;border:0;color:#9aa0a4;font-size:13px;font-weight:500;padding:0;cursor:pointer}.cli-folder-back:hover{color:#eceeef}.cli-folder-head{display:flex;align-items:center;gap:12px}.cli-folder-head svg{width:22px;height:22px;color:#cfd3d6}.cli-folder-head h3{margin:0;font-size:16px;font-weight:650}.cli-folder-head p{margin:2px 0 0;font-size:12.5px;color:#9aa0a4}.cli-folder-ic{background:#b8e0c41f;color:#b8e0c4}.cli-folder-chev{color:#9aa0a4;font-size:18px;line-height:1;padding-right:4px}html[data-theme=light] .cli-folder-back:hover{color:#1c1e20}html[data-theme=light] .board-dd-menu{background:#fff;border-color:#00000014;box-shadow:0 12px 28px #0000001f}html[data-theme=light] .board-dd-menu button{color:#1c1e20}html[data-theme=light] .board-dd-menu button:hover,html[data-theme=light] .board-dd-menu button.on{background:#f0f1f2}.cli-invoice-modal{max-width:460px}.cli-dash-doc .cli-dash-dl{margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#b8e0c4;font:inherit;font-size:12px;font-weight:600;padding:0;cursor:pointer}.cli-dash-doc .cli-dash-dl:hover{text-decoration:underline}@media(max-width:720px){.cli-assets-toolbar{flex-direction:column}.cli-asset-row{flex-wrap:wrap}.cli-asset-open{flex:1 1 100%}.cli-asset-acts{margin-left:auto}}
