*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg0: #1f1d19;--ink: 255, 255, 255;--accent-tx: #00e5ff;--orange-tx: #ff6a1a;--due-tx: #ff8090;--overdue-tx: #ff4455;--sec-stats: #272520;--sec-projects: #25221e;--card: #302d27;--card-b: #3b3730;--card2: #2d2a24;--card2-b: #38352d;--orange: #ff6a1a;--orange-glow: rgba(255, 106, 26, .45);--accent: #00e5ff;--accent-rgb: 0, 229, 255;--accent-glow: rgba(var(--accent-rgb), .45);--accent-soft-05: rgba(var(--accent-rgb), .05);--accent-soft-10: rgba(var(--accent-rgb), .1);--accent-soft-25: rgba(var(--accent-rgb), .25);--accent-soft-35: rgba(var(--accent-rgb), .35);--accent-soft-85: rgba(var(--accent-rgb), .85);--blue: #6bb5ff;--blue-glow: rgba(107, 181, 255, .45);--softgreen: #b0d060;--softgreen-glow: rgba(176, 208, 96, .45);--purple: #c090ff;--purple-glow: rgba(192, 144, 255, .45);--white: #e8ebe6;--muted: #84775c;--font: "Inter", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-hand: "Grape Nuts", cursive;--scale: 1;--text-2xs: calc(9px * var(--scale));--text-xs: calc(10px * var(--scale));--text-sm: calc(11px * var(--scale));--text-base: calc(13px * var(--scale));--text-md: calc(15px * var(--scale));--text-lg: calc(18px * var(--scale));--text-xl: calc(22px * var(--scale));--text-2xl: calc(25px * var(--scale));--text-3xl: calc(32px * var(--scale));--space-xs: calc(4px * var(--scale));--space-sm: calc(6px * var(--scale));--space-md: calc(10px * var(--scale));--space-lg: calc(14px * var(--scale));--space-xl: calc(20px * var(--scale));--space-2xl: calc(32px * var(--scale));--icon-xs: calc(12px * var(--scale));--icon-sm: calc(14px * var(--scale));--icon-md: calc(16px * var(--scale));--icon-lg: calc(20px * var(--scale));--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--ease: cubic-bezier(.25, .46, .45, .94);--dur-1: .12s;--dur-2: .15s;--dur-3: .24s;--room-light: radial-gradient(130% 77% at 50% -12%, rgba(254, 239, 211, .046), transparent 55%);--room: var(--bg0);--surface-rest: var(--card);--surface-rest-alt: var(--card2);--surface-float: var(--card);--edge-hairline: rgba(var(--ink), .05);--ink-tx: var(--white);--muted-tx: var(--muted);--mark: var(--accent);--mark-glow: var(--accent-glow)}:root,html[data-text-scale=default]{--scale: 1}html[data-text-scale=comfortable]{--scale: 1.15}html[data-text-scale=large]{--scale: 1.3}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:1px solid var(--accent-soft-35);outline-offset:1px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:none}.global-tooltip{position:absolute;background:var(--card2);border:1px solid var(--card2-b);color:var(--white);font-family:var(--font-cond);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100000;opacity:0;transition:opacity .12s ease;box-shadow:var(--elev-2, 0 6px 16px rgba(0, 0, 0, .35))}.global-tooltip.is-visible{opacity:1}html,body{background-color:var(--bg0);background-image:var(--room-light);color:var(--white);font-family:var(--font);font-weight:400;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}.app{max-width:100%;margin:0 auto;padding:0}.inner{max-width:1100px;margin:0 auto}.section-stats{background:transparent;padding:18px 24px 20px}.section-projects{background:transparent;padding:18px 24px 24px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.logo{display:flex;align-items:baseline;gap:3px}.logo-filled{font-family:var(--font-cond);font-size:21px;font-weight:600;letter-spacing:.5px;color:var(--white)}.logo-outline{font-family:var(--font-cond);font-size:21px;font-weight:600;letter-spacing:.5px;color:transparent;-webkit-text-stroke:1px var(--white)}.logo-sub{font-family:var(--font-cond);font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.12em;margin-left:8px;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:10px}.header-date{font-family:var(--font-cond);font-size:12px;color:var(--muted);letter-spacing:.04em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px 3px var(--accent-glow);transition:background .4s,box-shadow .4s}.user-chip{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);border-radius:999px;border:1px solid rgba(var(--ink),.07);background:rgba(var(--ink),.02);transition:all .2s;position:relative}.user-chip:hover{border-color:rgba(var(--ink),.18);background:rgba(var(--ink),.05)}.user-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;flex-shrink:0}.user-name{font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#login-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg0);z-index:9999;flex-direction:column;align-items:center;justify-content:center;padding:24px}#login-overlay.active{display:flex}.login-box{width:100%;max-width:340px}.login-logo{display:flex;justify-content:center;margin-bottom:44px}.login-wordmark{display:block;height:48px;width:auto}.login-firefly{display:block;margin:40px auto 0;height:36px;width:auto}@media(max-height:600px){.login-firefly{display:none}}.login-label{font-family:var(--font-cond);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.login-input{width:100%;background:var(--card);border:1px solid var(--card-b);border-radius:7px;padding:11px 13px;color:var(--white);font-family:var(--font);font-size:14px;font-weight:300;outline:none;margin-bottom:14px;transition:border-color .2s}.login-input:focus{border-color:rgba(var(--ink),.22)}.login-input::placeholder{color:var(--muted)}.pw-wrap{position:relative;display:block;margin-bottom:14px}.pw-wrap .login-input{margin-bottom:0;padding-right:40px}.pw-wrap>input:not(.login-input){padding-right:40px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;padding:0;transition:color .12s,background .12s}.pw-toggle:hover{color:var(--white);background:rgba(var(--ink),.05)}.pw-toggle:focus{outline:none;color:var(--white)}.pw-toggle svg{width:16px;height:16px;pointer-events:none}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--card) inset;transition:background-color 5000s ease-in-out 0s;caret-color:var(--white)}.login-btn{width:100%;padding:12px;background:#f0ecdd;color:var(--bg0);font-family:var(--font-cond);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;margin-top:6px;transition:opacity .2s}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-error{font-size:12px;color:var(--overdue-tx);margin-top:10px;min-height:16px;font-family:var(--font);text-align:center}.login-role-badge{display:none;margin-top:16px;padding:8px 12px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.1);border-radius:7px;font-family:var(--font-cond);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.login-panel{display:none}.login-panel.active{display:block}.login-back{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-cond);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;margin-bottom:20px;transition:color .15s}.login-back:hover{color:var(--white)}.login-forgot-link{display:block;text-align:center;font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;margin-top:14px;transition:color .15s}.login-forgot-link:hover{color:var(--white)}.login-success{font-size:12px;color:var(--muted);margin-top:10px;min-height:16px;font-family:var(--font);text-align:center}.admin-body{display:grid;grid-template-columns:220px 1fr;flex:1;overflow:hidden;min-height:0}.admin-user-list{border-right:1px solid rgba(var(--ink),.06);overflow-y:auto}.admin-user-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid rgba(var(--ink),.04);cursor:pointer;transition:background .12s}.admin-user-item:last-child{border-bottom:none}.admin-user-item:hover{background:rgba(var(--ink),.02)}.admin-user-item.selected{background:var(--accent-soft-05)}.admin-user-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:11px;font-weight:600;color:#000;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:12px;font-weight:400;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-family:var(--font-cond);font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin-top:1px}.admin-user-role.admin{color:var(--accent-tx)}.admin-user-role.user{color:var(--muted)}.follow-toggle{margin-left:auto;align-self:center;padding:3px 10px;background:transparent;border:1px solid rgba(var(--ink),.15);border-radius:999px;color:var(--muted);font-family:var(--font-cond);font-size:9px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .12s,border-color .12s;flex-shrink:0}.follow-toggle:hover{color:var(--white);border-color:rgba(var(--ink),.28)}.follow-toggle.following,.follow-toggle.following:hover{color:var(--accent);border-color:var(--accent)}.admin-access-pane{display:flex;flex-direction:column;overflow:hidden;padding:16px 18px}.admin-access-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase}.admin-user-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.admin-user-detail-name{font-family:var(--font-cond);font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--white)}.admin-user-detail-email{font-size:11px;color:var(--muted);margin-top:2px}.admin-role-toggle{display:flex;gap:5px}.admin-role-btn{padding:4px 12px;font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.admin-role-btn:hover{border-color:rgba(var(--ink),.25);color:var(--white)}.admin-role-btn.active-admin{background:var(--accent-soft-10);border-color:var(--accent-soft-35);color:var(--accent-tx)}.admin-role-btn.active-user{background:rgba(var(--ink),.06);border-color:rgba(var(--ink),.2);color:var(--white)}.admin-projects-label{font-family:var(--font-cond);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;flex-shrink:0}.admin-projects-note{font-size:11px;color:var(--muted);margin-bottom:10px;line-height:1.5;flex-shrink:0}.admin-projects-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:5px}.admin-project-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:7px;background:var(--card);border:1px solid var(--card-b);transition:border-color .15s}.admin-project-row.has-access{border-color:var(--accent-soft-25);background:var(--accent-soft-05)}.admin-project-left{display:flex;align-items:center;gap:9px}.admin-project-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.admin-project-name{font-size:12px;color:var(--white)}.admin-access-btn{padding:3px 10px;font-family:var(--font-cond);font-size:9px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-access-btn.grant{background:transparent;border-color:rgba(var(--ink),.12);color:var(--muted)}.admin-access-btn.grant:hover{border-color:var(--accent-glow);color:var(--accent-tx);background:var(--accent-soft-05)}.admin-access-btn.revoke{background:var(--accent-soft-10);border-color:var(--accent-soft-35);color:var(--accent-tx)}.admin-access-btn.revoke:hover{background:#ff445514;border-color:#ff445559;color:var(--overdue-tx)}.admin-access-status{font-family:var(--font-cond);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px}.admin-access-status.granted{color:var(--accent-soft-85)}.archived-body{display:flex;flex-direction:column}.archived-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;padding:40px 20px;text-align:center}.archived-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid rgba(var(--ink),.06);transition:background .12s}.archived-row:last-child{border-bottom:none}.archived-row:hover{background:rgba(var(--ink),.02)}.archived-row-left{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.archived-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.archived-row-info{min-width:0;flex:1}.archived-row-name{font-size:var(--text-base);color:var(--white);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-row-meta{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted);margin-top:2px;text-transform:uppercase}.archived-row-meta .sep{margin:0 6px;opacity:.5}.archived-reinstate-btn{padding:5px 12px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid var(--accent-soft-35);background:transparent;color:var(--accent-tx);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.archived-reinstate-btn:hover{background:var(--accent-soft-10);color:var(--accent)}.archived-reinstate-btn:disabled{opacity:.5;cursor:default}.msg-column{max-width:860px;margin:0 auto}.msg-board-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-xl)}.msg-new-btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-cond);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;border:1px solid var(--card-b);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.msg-new-btn:hover{border-color:var(--accent);color:var(--accent-tx)}.msg-empty{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--muted);font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.msg-card{background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-md);cursor:pointer}.msg-card:hover{border-color:rgba(var(--ink),.14);background:rgba(var(--ink),.02)}.msg-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.msg-card-title{font-size:var(--text-md);font-weight:400;color:var(--white);line-height:1.3}.msg-card-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.msg-card-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;flex-shrink:0}.msg-card-author{font-size:var(--text-sm);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em}.msg-card-date{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em}.msg-card-replies{margin-left:auto;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em;display:flex;align-items:center;gap:var(--space-xs)}.msg-card-replies.has-replies{color:var(--accent-tx)}.msg-card-titlewrap{flex:1;min-width:0}.msg-card-preview{font-size:var(--text-sm);font-weight:300;color:var(--white);opacity:.78;line-height:1.5;margin-top:var(--space-sm);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.msg-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.msg-card-indicators{display:flex;gap:var(--space-md);align-items:center;color:var(--muted)}.msg-row{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid rgba(var(--ink),.06);cursor:pointer;transition:background .12s}.msg-row:last-child{border-bottom:none}.msg-row:hover{background:rgba(var(--ink),.02)}.msg-row-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-lg);font-weight:600;color:#000;overflow:hidden}.msg-row-avatar img{width:100%;height:100%;object-fit:cover}.msg-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.msg-row-title-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.msg-row-title{font-size:var(--text-lg);font-weight:500;color:var(--white);line-height:1.3;display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.msg-row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row-meta{font-size:var(--text-sm);color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.msg-row-author{color:var(--white);opacity:.85;font-weight:500}.msg-row-replies{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.04em;background:var(--accent-soft-10);color:var(--accent-tx);border:1px solid var(--accent-soft-25);flex-shrink:0;white-space:nowrap}.msg-row-indicators{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--muted);flex-shrink:0}.msg-detail-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-xl);transition:color .15s}.msg-detail-back:hover{color:var(--white)}.msg-detail-title{font-size:var(--text-xl);font-weight:400;color:var(--white);line-height:1.25;margin-bottom:var(--space-md)}.msg-detail-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(var(--ink),.06)}.msg-detail-actions{margin-left:auto;display:flex;gap:var(--space-sm)}.msg-action-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.msg-action-btn:hover{border-color:rgba(var(--ink),.25);color:var(--white)}.msg-action-btn.danger:hover{border-color:#f456;color:var(--overdue-tx);background:#ff44550d}.msg-body{margin-bottom:var(--space-xl)}.msg-body p{margin-bottom:10px}.msg-body b,.msg-body strong{font-weight:500}.msg-body ul,.msg-body ol{padding-left:20px;margin-bottom:10px}.msg-body li{margin-bottom:4px}.msg-body a,.reply-body a{color:var(--accent-tx);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.msg-body a:hover,.reply-body a:hover{opacity:.8}.msg-attachments{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.msg-attach-img{max-width:min(420px,100%);max-height:320px;width:auto;height:auto;border-radius:9px;border:1px solid rgba(var(--ink),.08);cursor:pointer;transition:border-color .15s,transform .15s;display:block}.msg-attach-img:hover{border-color:rgba(var(--ink),.3);transform:scale(1.01)}.msg-attach-pdf-wrap{width:100%;max-width:600px;background:var(--card2);border:1px solid var(--card2-b);border-radius:9px;overflow:hidden}.msg-attach-pdf-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(var(--ink),.06)}.msg-attach-pdf-icon{font-size:16px;flex-shrink:0}.msg-attach-pdf-name{font-size:11px;color:var(--white);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-attach-pdf-size{font-size:9px;color:var(--muted);font-family:var(--font-cond);flex-shrink:0}.msg-attach-pdf-open{font-family:var(--font-cond);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-tx);text-decoration:none;padding:2px 8px;border:1px solid var(--accent-soft-25);border-radius:999px;transition:all .15s;flex-shrink:0}.msg-attach-pdf-open:hover{background:var(--accent-soft-10)}.msg-attach-pdf-download{font-family:var(--font-cond);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:2px 8px;border:1px solid rgba(var(--ink),.12);border-radius:999px;transition:color .15s,border-color .15s;flex-shrink:0}.msg-attach-pdf-download:hover{color:var(--white);border-color:rgba(var(--ink),.28)}.msg-attach-pdf-pagetag{font-family:var(--font-cond);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.msg-attach-pdf-pagetag[hidden]{display:none}.msg-attach-pdf-frame{display:block;width:100%;aspect-ratio:8.5 / 11;background:#f2f0eb;border-top:1px solid rgba(var(--ink),.09);overflow:hidden}.msg-attach-pdf-frame.is-loading{background:linear-gradient(90deg,#0000,#0000000d,#0000) #f2f0eb;background-size:200% 100%;animation:pdf-skeleton 1.4s ease-in-out infinite}@keyframes pdf-skeleton{0%{background-position:200% 0}to{background-position:-100% 0}}.msg-attach-pdf-canvas{display:block;width:100%;height:auto}.msg-filter-bar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.msg-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-family:var(--font-cond);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(var(--ink),.08);background:rgba(var(--ink),.02);color:var(--muted);transition:all .15s;-webkit-user-select:none;user-select:none}.msg-filter-pill:hover{color:rgba(var(--ink),.75);border-color:rgba(var(--ink),.18);background:rgba(var(--ink),.05)}#msg-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:20000;align-items:center;justify-content:center;cursor:zoom-out}#msg-lightbox.active{display:flex}#msg-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:var(--elev-3)}#msg-lightbox-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;font-size:28px;color:#ffffffbf;padding:8px 12px;cursor:pointer;background:none;border:none;transition:color .15s;line-height:1}#msg-lightbox-close:hover{color:#fff}#msg-lightbox-pdf{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:60px 20px 40px;cursor:default}#msg-lightbox[data-mode=pdf]{align-items:flex-start;justify-content:center;cursor:default}.msg-lightbox-pdf-col{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:900px;margin:0 auto}.msg-lightbox-pdf-page{display:block;background:#fff;box-shadow:var(--elev-3);border-radius:3px}.msg-lightbox-pdf-bar{position:fixed;top:18px;left:22px;display:flex;gap:8px;z-index:1}.msg-lightbox-pdf-bar a{font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf;text-decoration:none;padding:4px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;transition:color .15s,border-color .15s}.msg-lightbox-pdf-bar a:hover{color:#fff;border-color:#fff6}.msg-lightbox-pdf-more{display:block;margin-top:12px;padding:14px 20px;color:#ffffffbf;font-family:var(--font-cond);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.15);border-radius:999px}.msg-lightbox-pdf-more:hover{color:#fff;border-color:#ffffff59}.reply-thread{border-top:1px solid rgba(var(--ink),.06);padding-top:20px;margin-top:8px}.reply-thread-label{font-family:var(--font-cond);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.reply-item{display:flex;gap:11px;margin-bottom:18px}.reply-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:9px;font-weight:600;color:#000;flex-shrink:0;margin-top:1px}.reply-content{flex:1;min-width:0}.reply-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.reply-author{font-family:var(--font-cond);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--white)}.thread-feed{display:flex;flex-direction:column}.thread-entry{display:block;padding:var(--space-xl) 0;border-bottom:1px solid rgba(var(--ink),.06);position:relative}.thread-entry:first-child{padding-top:0}.thread-entry:last-child{border-bottom:none}.thread-entry.composer{display:flex;gap:var(--space-lg)}.thread-stamp{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.thread-stamp .thread-author{margin-bottom:0}.thread-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-md);font-weight:600;color:#000;overflow:hidden}.thread-avatar img{width:100%;height:100%;object-fit:cover}.thread-entry.op .thread-avatar{width:44px;height:44px;font-size:var(--text-lg)}.thread-content{flex:1;min-width:0}.thread-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:.02em;color:var(--white);line-height:1.2;margin-bottom:var(--space-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.thread-author{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-sm);line-height:1.5}.thread-author-name{color:var(--white);opacity:.92;font-weight:600}.thread-author-sep{color:var(--muted);opacity:.6}.thread-author-title,.thread-author-date{color:var(--muted);font-weight:400}.thread-body p{margin-bottom:10px}.thread-body p:last-child{margin-bottom:0}.thread-body ul,.thread-body ol{padding-left:20px;margin-bottom:10px}.thread-body a{color:var(--accent-tx);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.thread-body a:hover{opacity:.8}.thread-overflow{position:absolute;top:var(--space-xl);right:0;opacity:0;transition:opacity .12s}.thread-entry:first-child .thread-overflow{top:0}.thread-entry:hover .thread-overflow,.thread-overflow[aria-expanded=true],.mtg-detail-header .thread-overflow{opacity:1}@media(hover:none){.thread-overflow{opacity:1}}.thread-overflow-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:999px;font-size:16px;line-height:1;display:inline-flex;align-items:center}.thread-overflow-btn:hover{color:var(--white);background:rgba(var(--ink),.06)}.thread-overflow-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;padding:4px;display:none;min-width:120px;box-shadow:0 4px 12px #00000040;z-index:10}.thread-overflow[aria-expanded=true] .thread-overflow-menu{display:block}.thread-overflow-menu button{display:block;width:100%;background:transparent;border:none;text-align:left;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-family:var(--font);color:var(--white);cursor:pointer;border-radius:999px}.thread-overflow-menu button:hover{background:rgba(var(--ink),.08)}.thread-overflow-menu button.danger{color:var(--overdue-tx)}.thread-overflow-menu button.danger:hover{background:#ff445514}.thread-entry.composer{border-bottom:none;padding-bottom:0}.thread-entry.composer .msg-composer.reply-composer{background:transparent;border:1px solid rgba(var(--ink),.1);border-radius:8px;margin:0;padding:var(--space-md)}.thread-participants{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid rgba(var(--ink),.06);margin-top:var(--space-lg)}.thread-participants-label{font-size:var(--text-sm);color:var(--muted)}.reply-date{font-size:10px;color:var(--muted);font-family:var(--font-cond)}.reply-actions{margin-left:auto;display:flex;gap:4px}.reply-body{font-size:13px;font-weight:300;color:#e8ebe6d9;line-height:1.6}.reply-body p{margin-bottom:6px}.reply-body b,.reply-body strong{font-weight:500}.msg-composer{background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:18px;margin-bottom:20px}.msg-composer.reply-composer{background:transparent;border:1px solid rgba(var(--ink),.07);margin-top:16px;margin-bottom:0}.msg-composer-title-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.08);padding:6px 0 10px;color:var(--white);font-size:16px;font-family:var(--font);font-weight:400;outline:none;margin-bottom:12px}.msg-composer-title-input::placeholder{color:var(--muted)}.msg-composer-body{min-height:80px;font-size:13px;font-weight:300;color:var(--white);line-height:1.6;outline:none;margin-bottom:12px}.msg-composer-body:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.msg-composer-footer{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(var(--ink),.06);padding-top:12px;flex-wrap:wrap}.msg-composer .ql-toolbar.ql-snow,.msg-composer .ql-container.ql-snow{border:none;background:transparent;margin:0}.msg-composer .ql-toolbar.ql-snow{padding:6px 8px}.msg-composer .ql-editor{padding:10px 12px;min-height:80px;color:var(--white);font-family:var(--font);font-size:13px;line-height:1.6}.msg-composer .ql-editor.ql-blank:before{color:var(--muted);font-style:normal;left:12px}.msg-composer .quill-host{background:transparent;border:none;margin:0;border-radius:0}#modal-notes-wrap{padding:4px 8px;margin-bottom:10px}.msg-composer .ql-snow .ql-stroke{stroke:var(--muted)}.msg-composer .ql-snow .ql-fill,.msg-composer .ql-snow .ql-picker-label,.msg-composer .ql-snow .ql-picker-label:before{color:var(--muted);fill:var(--muted)}.msg-composer .ql-snow button:hover .ql-stroke,.msg-composer .ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--accent)}.msg-composer .ql-snow button:hover,.msg-composer .ql-snow .ql-picker-label:hover{color:var(--accent)}.msg-composer .ql-snow button.ql-active .ql-stroke,.msg-composer .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--accent)}.msg-composer .ql-snow button.ql-active,.msg-composer .ql-snow .ql-picker-label.ql-active{color:var(--accent)}.msg-composer .ql-snow .ql-picker-options{background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;box-shadow:var(--elev-2, 0 6px 16px rgba(0, 0, 0, .35));padding:6px;color:var(--white)}.msg-composer .ql-snow .ql-picker-item{color:var(--muted);border-radius:4px}.msg-composer .ql-snow .ql-picker-item:hover,.msg-composer .ql-snow .ql-picker-item.ql-selected{color:var(--accent)}.msg-composer .ql-snow .ql-color-picker .ql-picker-item,.msg-composer .ql-snow .ql-background .ql-picker-item{border-radius:3px;border:1px solid transparent}.msg-composer .ql-snow .ql-color-picker .ql-picker-item:hover,.msg-composer .ql-snow .ql-background .ql-picker-item:hover,.msg-composer .ql-snow .ql-color-picker .ql-picker-item.ql-selected,.msg-composer .ql-snow .ql-background .ql-picker-item.ql-selected{border-color:var(--accent)}.msg-toolbar{display:flex;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(var(--ink),.06)}.msg-toolbar-btn{padding:3px 8px;font-family:var(--font-cond);font-size:11px;font-weight:500;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s;line-height:1.4}.msg-toolbar-btn:hover{background:rgba(var(--ink),.07);color:var(--white);border-color:rgba(var(--ink),.1)}.msg-element-tag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:10px;font-family:var(--font-cond);font-size:9px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;margin-left:4px}.msg-element-tag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.msg-attach-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.msg-attach-btn:hover{border-color:rgba(var(--ink),.25);color:var(--white)}.msg-attach-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.msg-attach-preview-item{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;font-size:11px;color:var(--white)}.msg-attach-preview-item button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.msg-attach-preview-item button:hover{color:var(--overdue-tx)}.msg-post-btn{margin-left:auto;padding:6px 18px;font-family:var(--font-cond);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:none;background:var(--accent);color:#000;cursor:pointer;box-shadow:0 0 12px 0 var(--accent-glow);transition:opacity .15s}.msg-post-btn:hover{opacity:.85}.msg-post-btn:disabled{opacity:.4;cursor:not-allowed}.msg-cancel-btn{padding:6px 14px;font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.msg-cancel-btn:hover{color:var(--white);border-color:rgba(var(--ink),.25)}.mtg-column{max-width:860px;margin:0 auto}.mtg-board-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-xl)}.mtg-new-btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-cond);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;border:1px solid var(--card-b);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.mtg-new-btn:hover{border-color:var(--accent);color:var(--accent-tx)}.mtg-empty{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--muted);font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.mtg-month-label{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--space-md) 0 var(--space-md) var(--space-xs);margin-top:var(--space-sm)}.mtg-month-label:first-of-type{margin-top:0;padding-top:0}.mtg-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--space-lg);align-items:start;padding:var(--space-lg) 0;border-bottom:1px solid rgba(var(--ink),.06);cursor:pointer;transition:background .12s}.mtg-row:hover{background:rgba(var(--ink),.02)}.mtg-row:last-of-type{border-bottom:none}.mtg-date{flex-shrink:0;width:52px;text-align:center}.mtg-date-day{font-family:var(--font-cond);font-size:var(--text-3xl);font-weight:500;color:var(--white);line-height:1}.mtg-date-month{font-family:var(--font-cond);font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.mtg-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.mtg-title{font-size:var(--text-lg);font-weight:500;color:var(--white);line-height:1.3}.mtg-attendees{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.mtg-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;flex-shrink:0}.mtg-avatar.ext{background:rgba(var(--ink),.08);color:var(--white);border:1px dashed rgba(var(--ink),.2)}.mtg-attendee-name{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em;margin-right:var(--space-xs)}.mtg-summary{font-size:var(--text-sm);font-weight:300;color:var(--white);opacity:.78;line-height:1.5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.mtg-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mtg-detail-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-xl);transition:color .15s}.mtg-detail-back:hover{color:var(--white)}.mtg-detail-header{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-lg);position:relative}.mtg-detail-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:1px solid rgba(var(--ink),.06);border-radius:8px;flex-shrink:0;min-width:64px}.mtg-detail-date-day{font-family:var(--font-cond);font-size:var(--text-2xl);font-weight:500;color:var(--white);line-height:1}.mtg-detail-date-month{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-xs)}.mtg-detail-title-wrap{flex:1;min-width:0}.mtg-detail-title{font-size:var(--text-2xl);font-weight:500;letter-spacing:.02em;color:var(--white);line-height:1.2;margin-bottom:var(--space-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.mtg-detail-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-bottom:var(--space-sm)}.mtg-detail-meta .thread-author-name{color:var(--white);opacity:.92;font-weight:600}.mtg-detail-meta .thread-author-sep{color:var(--muted);opacity:.6}.mtg-detail-attendees{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.mtg-detail-section{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid rgba(var(--ink),.06)}.mtg-detail-section-lbl{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-sm)}.mtg-detail-summary{font-size:var(--text-base);font-weight:300;color:var(--white);line-height:1.7;white-space:pre-wrap}.mtg-detail-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mtg-composer{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:20px}.mtg-composer-label{font-family:var(--font-cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.mtg-field{margin-bottom:14px;padding-bottom:13px}.mtg-field-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-bottom:14px;padding-bottom:13px}.mtg-lbl{display:block;font-family:var(--font-cond);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mtg-input,.mtg-select,.mtg-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;padding:4px 0;color:var(--white);font-family:var(--font);font-size:14px;font-weight:400;outline:none;transition:border-color .15s}.mtg-input:focus,.mtg-select:focus,.mtg-textarea:focus{border-bottom-color:rgba(var(--ink),.28)}.mtg-input::placeholder,.mtg-textarea::placeholder{color:var(--muted)}.mtg-textarea{min-height:60px;resize:vertical;line-height:1.5;border-bottom:none;padding:4px 0}.mtg-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;background:transparent;border:none;border-radius:0;padding:4px 0 0;min-height:32px;position:relative}.mtg-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:rgba(var(--ink),.05);border:1px solid rgba(var(--ink),.1);border-radius:999px;font-size:11px;color:var(--white)}.mtg-chip-avatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:8px;font-weight:600;color:#000}.mtg-chip-avatar.ext{background:rgba(var(--ink),.1);color:var(--white);border:1px dashed rgba(var(--ink),.25)}.mtg-chip-x{color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 4px 0 2px}.mtg-chip-x:hover{color:var(--overdue-tx)}.mtg-chips input{flex:1;min-width:80px;background:transparent;border:none;color:var(--white);font-family:var(--font);font-size:12px;outline:none;padding:4px}.mtg-chips input::placeholder{color:var(--muted)}.mtg-attendee-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;max-height:180px;overflow-y:auto;z-index:100;display:none}.mtg-attendee-suggest.open{display:block}.mtg-attendee-suggest-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--white);transition:background .1s}.mtg-attendee-suggest-item:hover,.mtg-attendee-suggest-item.active{background:rgba(var(--ink),.05)}.mtg-link-row{display:flex;gap:6px;margin-bottom:6px}.mtg-link-row .mtg-link-label{flex:0 0 140px}.mtg-link-row .mtg-link-url{flex:1;min-width:0}.mtg-link-row .mtg-link-x{background:transparent;border:1px solid rgba(var(--ink),.08);border-radius:999px;color:var(--muted);width:30px;cursor:pointer;font-size:14px;transition:all .15s}.mtg-link-row .mtg-link-x:hover{color:var(--overdue-tx);border-color:#ff44554d}.mtg-link-add{font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:1px solid rgba(var(--ink),.12);color:var(--muted);padding:5px 12px;border-radius:999px;cursor:pointer;margin-top:4px;transition:all .15s}.mtg-link-add:hover{color:var(--accent-tx);border-color:var(--accent-soft-25)}.mtg-notes-field{border-bottom:none;padding-bottom:0}.mtg-notes-field .tb-compose-tile{border-bottom:none}.mtg-field:has(.mtg-link-add){border-bottom:none;padding-bottom:0}.mtg-composer-footer{display:flex;gap:8px;padding-top:14px;margin-top:4px}.status-dot.live{animation:breathe 2.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 5px 2px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 12px 5px var(--accent-glow),0 0 20px 8px var(--accent-soft-25);transform:scale(1.25)}}.pills{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.proj-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:400;letter-spacing:.05em;cursor:pointer;font-family:var(--font-cond);text-transform:uppercase;background:rgba(var(--ink),.02);border:1px solid rgba(var(--ink),.07);color:var(--muted);transition:all .2s;-webkit-user-select:none;user-select:none}.proj-pill:hover{color:rgba(var(--ink),.75);border-color:rgba(var(--ink),.2);background:rgba(var(--ink),.05)}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .25s}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-tile,.stat-strip{display:none}.stat-card{background:var(--card);border:1px solid var(--card-b);border-radius:8px;padding:var(--space-md) var(--space-lg) var(--space-lg)}.lbl{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-sm)}.stat-num{font-size:var(--text-xl);font-weight:400;font-family:var(--font-cond);color:var(--white);font-variant-numeric:tabular-nums}.stat-num span{font-size:var(--text-sm);color:var(--muted)}.stat-num .count-up{font-size:var(--text-xl);color:inherit;font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.prog-bar{height:2px;background:rgba(var(--ink),.06);border-radius:2px;overflow:hidden;margin-top:var(--space-md)}.prog-fill{height:100%;border-radius:2px}.day-strip{display:flex;margin-bottom:var(--space-lg)}.day-btn{padding:var(--space-sm) var(--space-md);border-radius:8px;font-size:var(--text-xs);font-weight:400;font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(var(--ink),.06);background:transparent;color:var(--muted);transition:all .15s}.day-btn-day{padding:5px 9px;line-height:1.2;min-width:40px}.day-btn-sheet{min-width:52px;padding:5px 10px;line-height:1.2;border-color:rgba(var(--ink),.08);color:var(--muted);margin-left:6px}.day-btn.today{background:rgba(var(--ink),.05);color:var(--white);border-color:var(--accent)}.day-dn{display:block;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--muted);margin-bottom:2px}.day-dd{font-size:16px;font-weight:400}.day-btn.today .day-dd{color:var(--accent)}.day-btn:hover:not(.today){background:rgba(var(--ink),.03)}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:12px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proj-card{position:relative;background:var(--card);border:1px solid var(--card-b);border-radius:8px;padding:var(--space-md);cursor:pointer}.proj-card:hover{border-color:transparent;transform:translateY(-3px)}.proj-card-unread{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px 2px var(--accent-glow);z-index:2}.proj-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.proj-card-title{display:flex;align-items:center;gap:var(--space-sm)}.proj-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.proj-name{font-size:var(--text-xs);font-weight:500;font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase}.proj-count{font-size:var(--text-xs);font-family:var(--font-cond)}.task-list{margin-top:var(--space-md);max-height:174px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.08) transparent}.task-list::-webkit-scrollbar{width:3px}.task-list::-webkit-scrollbar-track{background:transparent}.task-list::-webkit-scrollbar-thumb{background:rgba(var(--ink),.1);border-radius:3px}.task-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid rgba(var(--ink),.04)}.task-row:last-child{border-bottom:none}.check{width:16px;height:16px;border-radius:4px;border:1px solid rgba(var(--ink),.15);flex-shrink:0;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center}.check:hover{border-color:var(--accent-glow);background:var(--accent-soft-05)}.check.done{background:var(--accent-soft-35);border-color:var(--accent-soft-35);box-shadow:none;animation:check-pop .3s ease}@keyframes check-pop{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-soft-85)}40%{transform:scale(1.35);box-shadow:0 0 12px 6px var(--accent-soft-35)}to{transform:scale(1);box-shadow:0 0 8px 2px var(--accent-glow)}}.check.done:after{content:"";display:block;width:4px;height:7px;border-right:2px solid rgba(0,0,0,.5);border-bottom:2px solid rgba(0,0,0,.5);transform:rotate(45deg) translateY(-1px);animation:check-draw .2s ease .05s both}@keyframes check-draw{0%{opacity:0;transform:rotate(45deg) translateY(-1px) scale(.4)}to{opacity:1;transform:rotate(45deg) translateY(-1px) scale(1)}}.task-title{font-size:10px;font-weight:400;color:var(--white);position:relative}.task-title.done{color:var(--muted)}.task-title.done:after{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--muted);animation:strikethrough .25s ease .1s forwards}@keyframes strikethrough{0%{width:0}to{width:100%}}.seq-num{font-size:9px;font-family:var(--font-cond);color:var(--muted);min-width:16px;text-align:center;-webkit-user-select:none;user-select:none}.sheet-row.subtask-row,.elem-table-row.subtask-row{padding-left:18px}.subtask-row .seq-num{color:rgba(var(--ink),.15)}.subtask-connector{width:10px;border-left:1px solid rgba(var(--ink),.08);border-bottom:1px solid rgba(var(--ink),.08);height:14px;flex-shrink:0;margin-right:2px}.subtask-count{font-size:var(--text-2xs);font-family:var(--font-cond);padding:2px 8px;border-radius:999px;background:var(--accent-soft-10);color:var(--accent-tx);border:1px solid var(--accent-soft-25);margin-left:6px;white-space:nowrap;cursor:pointer;letter-spacing:.04em}.subtask-count:hover{background:var(--accent-soft-25);color:var(--accent)}.subtask-toggle{font-size:10px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s;display:inline-block;width:12px;text-align:center}.subtask-toggle.open{transform:rotate(90deg)}.elem-draggable.dragging,.elem-sub-draggable.dragging{opacity:.3}.chat-view{display:flex;flex-direction:column;height:calc(100vh - 138px);min-height:476px;max-width:85%;width:100%;margin:0 auto;background:transparent;border:none;border-radius:0;overflow:hidden;scroll-margin-bottom:64px}.chat-scroll{flex:1 1 auto;overflow-y:auto;padding:var(--space-xl) var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.chat-empty{color:var(--muted);text-align:center;padding:var(--space-2xl) var(--space-md);font-family:var(--font-hand, cursive);font-size:var(--text-lg);letter-spacing:.02em;opacity:.75}.chat-load-earlier{align-self:center;background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:12px;cursor:pointer;margin:var(--space-xs) auto var(--space-md);transition:color .12s,border-color .12s}.chat-load-earlier:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.chat-load-earlier:disabled{opacity:.5;cursor:default}.chat-date-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-sm) 0 2px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chat-date-divider:before,.chat-date-divider:after{content:"";flex:1;height:1px;background:rgba(var(--ink),.06)}.chat-unread-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xs) 0 2px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx)}.chat-unread-divider:before,.chat-unread-divider:after{content:"";flex:1;height:1px;background:var(--accent-soft-25)}.chat-msg-row{display:flex;align-items:flex-start;width:100%;animation:chat-msg-in .18s ease-out}.chat-msg-row.is-own{flex-direction:row-reverse}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{position:relative;padding:var(--space-md) var(--space-md) var(--space-md);border-radius:4px 10px 10px;max-width:66%;width:fit-content;overflow-wrap:break-word;word-break:break-word;background:var(--chat-bubble-other);color:var(--chat-ink-other);font-size:var(--text-base);line-height:1.45}.chat-msg-row.is-own .chat-bubble{background:var(--chat-bubble-me);color:var(--chat-ink-me);border-top-left-radius:10px;border-top-right-radius:4px}.chat-msg-row.is-collapsed{margin-top:-10px}.chat-msg-row.is-collapsed .chat-bubble-avatar,.chat-msg-row.is-collapsed .chat-bubble-meta{display:none}.chat-msg-row.is-collapsed .chat-bubble{border-top-left-radius:10px;border-top-right-radius:10px}.chat-bubble-avatar{position:absolute;top:-8px;left:-10px;width:28px;height:28px;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--white)}.chat-msg-row.is-own .chat-bubble-avatar{left:auto;right:-10px}.chat-bubble-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.chat-bubble-meta{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;margin-top:-2px;padding-left:16px;min-height:12px}.chat-msg-row.is-own .chat-bubble-meta{padding-left:0;padding-right:16px;justify-content:flex-end}.chat-bubble-author{font-size:10px;font-weight:500;color:var(--muted)}.chat-bubble-time{font-size:9px;font-family:var(--font-cond);letter-spacing:.04em;color:var(--muted)}.chat-bubble-body p{margin:0 0 4px}.chat-bubble-body p:last-child{margin:0}.chat-bubble-body ul,.chat-bubble-body ol{padding-left:1.4em;margin:4px 0}.chat-bubble-body blockquote{border-left:3px solid var(--accent-soft-35);padding-left:8px;color:var(--muted);margin:4px 0}.chat-bubble-body code{background:rgba(var(--ink),.06);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.chat-bubble-body pre{background:rgba(var(--ink),.06);padding:8px 10px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto;margin:4px 0}.chat-bubble-body a{color:var(--accent-tx)}.chat-bubble.is-deleted{background:transparent;border:1px dashed rgba(var(--ink),.12);color:var(--muted);font-style:italic;font-size:12px;padding:8px 14px}.chat-bubble.is-deleted .chat-bubble-meta,.chat-bubble.is-deleted .chat-bubble-author,.chat-bubble.is-deleted .chat-bubble-time{color:var(--muted)}.chat-bubble-edited{font-size:10px;font-family:var(--font-cond);letter-spacing:.04em;color:var(--muted);opacity:.7;margin-left:4px}.chat-actions{position:absolute;top:-14px;display:flex;align-items:center;gap:1px;background:var(--card);border:1px solid rgba(var(--ink),.08);border-radius:6px;padding:2px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.chat-msg-row .chat-actions{right:6px}.chat-msg-row.is-own .chat-actions{left:6px;right:auto}.chat-msg-row:hover .chat-actions,.chat-msg-row .chat-actions:focus-within,.chat-msg-row .chat-actions.is-open{opacity:1;pointer-events:auto}.chat-action-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;transition:color .12s,background .12s}.chat-action-btn:hover{color:var(--accent);background:rgba(var(--ink),.04)}.chat-bubble-edit{display:flex;flex-direction:column;gap:6px}.chat-bubble-edit .quill-host{background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:6px;margin:0}.chat-bubble-edit .ql-toolbar.ql-snow,.chat-bubble-edit .ql-container.ql-snow{border:none;background:transparent;margin:0}.chat-bubble-edit-row{display:flex;align-items:center;gap:6px;justify-content:flex-end}.chat-bubble-edit-btn{font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted)}.chat-bubble-edit-btn.is-primary{background:var(--accent);color:#000;border-color:transparent;font-weight:500}.chat-bubble-edit-btn:hover{color:var(--white)}.chat-bubble-edit-btn.is-primary:hover{box-shadow:0 0 12px var(--accent-glow);color:#000}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-msg-row.is-own .chat-reactions{justify-content:flex-end}.chat-reaction-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--ink),.05);border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;color:var(--white);cursor:pointer;transition:background .12s,border-color .12s}.chat-reaction-pill:hover{background:rgba(var(--ink),.09)}.chat-reaction-pill.is-mine{background:var(--accent-soft-10);border-color:var(--accent-soft-35);color:var(--accent-tx)}.chat-reaction-pill .count{font-family:var(--font-cond);font-size:10px;letter-spacing:.04em}.chat-emoji-picker{position:absolute;z-index:10;background:var(--card2);border:1px solid var(--card2-b);border-radius:8px;box-shadow:var(--elev-2, 0 6px 16px rgba(0, 0, 0, .35));padding:6px;display:grid;grid-template-columns:repeat(8,22px);gap:2px}.chat-emoji-picker button{background:transparent;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px;border-radius:999px;transition:background .1s}.chat-emoji-picker button:hover{background:rgba(var(--ink),.08)}.chat-typing-strip{min-height:18px;padding:4px 18px 0;font-size:11px;font-style:italic;color:var(--muted);display:flex;align-items:center;gap:6px}.chat-typing-strip:empty{min-height:0;padding:0}.chat-composer-wrap{padding:10px 14px 14px;background:transparent;display:flex;flex-direction:column;gap:8px}.chat-composer-wrap .quill-host{margin-bottom:0}.chat-composer-card{display:flex;flex-direction:column;background:var(--card);border-radius:8px;overflow:hidden}.chat-composer-wrap .ql-toolbar.ql-snow,.chat-composer-wrap .ql-container.ql-snow{border:none;background:var(--card);margin:0}.chat-composer-wrap .ql-toolbar.ql-snow{border-radius:8px 8px 0 0;padding:6px 8px}.chat-composer-wrap .ql-container.ql-snow{border-radius:0 0 8px 8px}.chat-composer-wrap .ql-editor{padding:10px 12px;min-height:60px;color:var(--white);font-family:var(--font);font-size:13px}.chat-composer-wrap .ql-editor.ql-blank:before{color:var(--muted);font-style:normal;left:12px}.chat-composer-wrap .ql-snow .ql-stroke{stroke:var(--muted)}.chat-composer-wrap .ql-snow .ql-fill,.chat-composer-wrap .ql-snow .ql-picker-label,.chat-composer-wrap .ql-snow .ql-picker-label:before{color:var(--muted);fill:var(--muted)}.chat-composer-wrap .ql-snow button:hover .ql-stroke,.chat-composer-wrap .ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--accent)}.chat-composer-wrap .ql-snow button:hover,.chat-composer-wrap .ql-snow .ql-picker-label:hover{color:var(--accent)}.chat-composer-wrap .ql-snow button.ql-active .ql-stroke,.chat-composer-wrap .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--accent)}.chat-composer-wrap .ql-snow button.ql-active,.chat-composer-wrap .ql-snow .ql-picker-label.ql-active{color:var(--accent)}.chat-composer-wrap .ql-snow .ql-picker-options{background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;box-shadow:var(--elev-2, 0 6px 16px rgba(0, 0, 0, .35));padding:6px;color:var(--white)}.chat-composer-wrap .ql-snow .ql-picker-item{color:var(--muted);border-radius:4px}.chat-composer-wrap .ql-snow .ql-picker-item:hover,.chat-composer-wrap .ql-snow .ql-picker-item.ql-selected{color:var(--accent)}.chat-composer-wrap .ql-snow .ql-color-picker .ql-picker-item,.chat-composer-wrap .ql-snow .ql-background .ql-picker-item{border-radius:3px;border:1px solid transparent}.chat-composer-wrap .ql-snow .ql-color-picker .ql-picker-item:hover,.chat-composer-wrap .ql-snow .ql-background .ql-picker-item:hover,.chat-composer-wrap .ql-snow .ql-color-picker .ql-picker-item.ql-selected,.chat-composer-wrap .ql-snow .ql-background .ql-picker-item.ql-selected{border-color:var(--accent)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-attach-btn{background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;transition:color .12s,border-color .12s}.chat-attach-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.chat-pending-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 4px}.chat-pending-row:empty{display:none;padding:0}.chat-pending-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--card-b);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--white);max-width:240px}.chat-pending-chip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-chip .size{font-family:var(--font-cond);font-size:9px;letter-spacing:.05em;color:var(--muted)}.chat-pending-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.chat-pending-chip button:hover{color:var(--white)}.chat-pending-thumb{width:22px;height:22px;border-radius:3px;object-fit:cover;flex-shrink:0}.chat-view.is-drag-over{outline:1px dashed var(--accent-soft-35);outline-offset:-4px}.chat-composer-mobile{display:none}@media(max-width:600px){.chat-composer-wrap{padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 15px);background:var(--bg0);border-top:1px solid rgba(var(--ink),.09)}:root.chat-kb-open #chat-view .chat-composer-wrap{padding-bottom:10px}.chat-composer-mobile{display:flex;align-items:flex-end;gap:8px}.chat-mobile-attach{flex:0 0 auto;width:36px;height:36px;background:transparent;border:1px solid rgba(var(--ink),.12);border-radius:50%;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .12s,border-color .12s}.chat-mobile-attach:hover,.chat-mobile-attach:active{color:var(--white);border-color:rgba(var(--ink),.22)}.chat-mobile-attach svg{width:20px;height:20px}.chat-mobile-textarea{flex:1 1 auto;min-width:0;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.09);border-radius:19px;padding:8px 14px;color:var(--white);font-family:var(--font);font-size:15px;line-height:1.35;resize:none;overflow-y:auto;max-height:108px;outline:none;-webkit-appearance:none}.chat-mobile-textarea::placeholder{color:var(--muted)}.chat-mobile-textarea:focus{border-color:rgba(var(--ink),.22)}.chat-mobile-send{flex:0 0 auto;width:36px;height:36px;background:rgba(var(--ink),.08);border:none;border-radius:50%;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,color .12s}.chat-mobile-send:disabled{cursor:default}.chat-mobile-send:not(:disabled){background:var(--accent);color:#000}.chat-mobile-send svg{width:18px;height:18px}.chat-pending-row{gap:8px;padding:4px 0 8px}.chat-pending-chip{max-width:none;padding:6px 10px;border-radius:8px;font-size:12px}.chat-pending-thumb{width:52px;height:52px;border-radius:8px}.chat-pending-chip.sending{opacity:.5}}.chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-attach-img{max-width:240px;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:6px;cursor:zoom-in;display:block}.chat-attach-file{display:flex;align-items:center;gap:8px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:6px;padding:6px 10px;font-size:12px;max-width:360px}.chat-attach-file .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--white)}.chat-attach-file .size{font-family:var(--font-cond);font-size:9px;letter-spacing:.05em;color:var(--muted)}.chat-attach-file a{color:var(--accent-tx);text-transform:uppercase;font-family:var(--font-cond);font-size:10px;letter-spacing:.07em}.chat-send-btn{background:var(--accent);color:#000;font-weight:500;font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.chat-send-btn:hover{box-shadow:0 0 12px var(--accent-glow)}.chat-send-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.chat-send-hint{font-size:10px;font-family:var(--font-cond);letter-spacing:.05em;color:var(--muted)}.quill-host{background:rgba(var(--ink),.03);border:1px solid rgba(var(--ink),.08);border-radius:6px;color:var(--white);font-family:var(--font);font-size:13px;margin-bottom:8px;overflow:hidden}.quill-host .ql-toolbar.ql-snow{border:none;border-bottom:1px solid rgba(var(--ink),.06);background:rgba(var(--ink),.02);padding:6px 8px}.quill-host .ql-container.ql-snow{border:none;font-family:var(--font);font-size:13px;color:var(--white);min-height:80px}.quill-host .ql-editor{padding:10px 12px;min-height:80px}.quill-host .ql-editor.ql-blank:before{color:var(--muted);font-style:normal;left:12px}.quill-host .ql-snow .ql-stroke,.quill-host .ql-snow .ql-stroke-mitter{stroke:var(--muted)}.quill-host .ql-snow .ql-fill,.quill-host .ql-snow .ql-picker-label{color:var(--muted)}.quill-host .ql-snow .ql-fill,.quill-host .ql-snow .ql-thin{fill:var(--muted)}.quill-host .ql-snow .ql-picker-label:before{color:var(--muted)}.quill-host .ql-snow button:hover .ql-stroke,.quill-host .ql-snow .ql-picker-label:hover .ql-stroke,.quill-host .ql-snow .ql-picker-label:hover{stroke:var(--white);color:var(--white)}.quill-host .ql-snow button.ql-active .ql-stroke,.quill-host .ql-snow .ql-picker-label.ql-active .ql-stroke,.quill-host .ql-snow .ql-picker-item.ql-selected{stroke:var(--accent);color:var(--accent)}.quill-host .ql-snow .ql-picker-options{background:var(--card2);border:1px solid var(--card2-b);color:var(--white)}.quill-host .ql-snow a{color:var(--accent-tx)}.ql-container.ql-snow .ql-tooltip{position:absolute;left:4px!important;right:4px;max-width:none;z-index:5;padding:6px 10px;background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;color:var(--white);box-shadow:var(--elev-2);font-family:var(--font);font-size:12px;line-height:1.4;white-space:nowrap}.ql-container.ql-snow .ql-tooltip:not(.ql-hidden){display:flex;align-items:center;gap:8px}.ql-container.ql-snow .ql-tooltip.ql-hidden{display:none!important}.ql-container.ql-snow .ql-tooltip:before{color:var(--muted);font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-right:4px;flex-shrink:0}.ql-container.ql-snow .ql-tooltip a.ql-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-tx);text-decoration:underline;text-decoration-color:rgba(var(--ink),.2);max-width:none}.ql-container.ql-snow .ql-tooltip a.ql-preview:hover{text-decoration-color:var(--accent)}.ql-container.ql-snow .ql-tooltip a.ql-action,.ql-container.ql-snow .ql-tooltip a.ql-remove{flex-shrink:0;color:var(--muted);font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ql-container.ql-snow .ql-tooltip a.ql-action{border-right:1px solid rgba(var(--ink),.12);padding-right:8px}.ql-container.ql-snow .ql-tooltip a.ql-action:after{border-right:none;margin-left:0;padding-right:0}.ql-container.ql-snow .ql-tooltip a.ql-action:hover,.ql-container.ql-snow .ql-tooltip a.ql-remove:hover{color:var(--accent)}.ql-container.ql-snow .ql-tooltip input[type=text]{flex:1 1 auto;min-width:0;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.1);border-radius:4px;color:var(--white);font-family:var(--font);font-size:12px;padding:4px 8px;outline:none}.ql-container.ql-snow .ql-tooltip input[type=text]:focus{border-color:var(--accent-soft-35)}.ql-container.ql-snow .ql-tooltip:after{display:none}.msg-composer,.msg-composer .ql-container{position:relative}.tb-rich,.quill-host .ql-editor{font-family:var(--font);font-size:var(--text-md);line-height:1.55;color:var(--white)}.tb-rich h1,.tb-rich h2,.quill-host .ql-editor h1,.quill-host .ql-editor h2{font-family:var(--font-cond);font-size:calc(17px * var(--scale));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:calc(24px * var(--scale)) 0 calc(8px * var(--scale))}.tb-rich h3,.tb-rich h4,.tb-rich h5,.tb-rich h6,.quill-host .ql-editor h3,.quill-host .ql-editor h4,.quill-host .ql-editor h5,.quill-host .ql-editor h6{font-family:var(--font-cond);font-size:calc(14px * var(--scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:calc(16px * var(--scale)) 0 calc(6px * var(--scale))}.tb-rich h1:first-child,.tb-rich h2:first-child,.tb-rich h3:first-child{margin-top:0}.tb-rich p.ql-aside,.tb-rich p.ql-aside-true,.tb-rich ul:not([data-checked])>li.ql-aside,.tb-rich ul:not([data-checked])>li.ql-aside-true,.quill-host .ql-editor p.ql-aside,.quill-host .ql-editor p.ql-aside-true,.quill-host .ql-editor ul:not([data-checked])>li.ql-aside,.quill-host .ql-editor ul:not([data-checked])>li.ql-aside-true{color:var(--muted);font-size:var(--text-base)}.tb-rich blockquote,.quill-host .ql-editor blockquote{border-left:none;padding-left:0;margin:10px 0;color:var(--muted);font-size:var(--text-base);font-style:normal}.ql-toolbar .ql-header[value="2"],.ql-toolbar .ql-header[value="3"],.ql-toolbar .ql-aside{width:auto;padding:0 6px;font-family:var(--font-cond);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.ql-toolbar .ql-header[value="2"] svg,.ql-toolbar .ql-header[value="3"] svg{display:none}.ql-toolbar .ql-header[value="2"]:after{content:"H1"}.ql-toolbar .ql-header[value="3"]:after{content:"H2"}.ql-toolbar .ql-aside:after{content:"ASIDE"}.ql-toolbar .ql-header[value="2"].ql-active,.ql-toolbar .ql-header[value="3"].ql-active,.ql-toolbar .ql-aside.ql-active{color:var(--accent-tx)}.chat-msg-row.is-own .chat-bubble .tb-rich{color:var(--chat-ink-me)}.chat-msg-row.is-own .chat-bubble .tb-rich h1,.chat-msg-row.is-own .chat-bubble .tb-rich h2,.chat-msg-row.is-own .chat-bubble .tb-rich h3,.chat-msg-row.is-own .chat-bubble .tb-rich h4,.chat-msg-row.is-own .chat-bubble .tb-rich h5,.chat-msg-row.is-own .chat-bubble .tb-rich h6,.chat-msg-row.is-own .chat-bubble .tb-rich p.ql-aside,.chat-msg-row.is-own .chat-bubble .tb-rich p.ql-aside-true,.chat-msg-row.is-own .chat-bubble .tb-rich ul:not([data-checked])>li.ql-aside,.chat-msg-row.is-own .chat-bubble .tb-rich ul:not([data-checked])>li.ql-aside-true,.chat-msg-row.is-own .chat-bubble .tb-rich blockquote{color:var(--chat-ink-me-muted)}.chat-msg-row:not(.is-own) .chat-bubble .tb-rich{color:var(--chat-ink-other)}.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h1,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h2,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h3,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h4,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h5,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich h6,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich p.ql-aside,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich p.ql-aside-true,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich ul:not([data-checked])>li.ql-aside,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich ul:not([data-checked])>li.ql-aside-true,.chat-msg-row:not(.is-own) .chat-bubble .tb-rich blockquote{color:var(--chat-ink-other-muted)}.chat-msg-row.is-own .chat-bubble .tb-rich a{color:var(--accent-tx-onlight, var(--accent-tx))}.tb-rich p,.tb-rich ol,.tb-rich ul,.tb-rich pre,.tb-rich blockquote,.tb-rich h1,.tb-rich h2,.tb-rich h3,.tb-rich h4,.tb-rich h5,.tb-rich h6{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.tb-rich ol,.tb-rich ul{padding-left:1.5em}.tb-rich ol>li,.tb-rich ul>li{list-style-type:none}.tb-rich ul>li:before{content:"•"}.tb-rich ul[data-checked=true]>li:before,.tb-rich ul[data-checked=false]>li:before{cursor:pointer;pointer-events:all}.tb-rich ul[data-checked=true]>li:before{content:"☑"}.tb-rich ul[data-checked=false]>li:before{content:"☐"}.tb-rich li:before{display:inline-block;white-space:nowrap;width:1.2em}.tb-rich li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.tb-rich li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.tb-rich ol li:not(.ql-direction-rtl),.tb-rich ul li:not(.ql-direction-rtl){padding-left:1.5em}.tb-rich ol li.ql-direction-rtl,.tb-rich ul li.ql-direction-rtl{padding-right:1.5em}.tb-rich ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.tb-rich ol li:before{content:counter(list-0,decimal) ". "}.tb-rich ol li.ql-indent-1{counter-increment:list-1}.tb-rich ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.tb-rich ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.tb-rich ol li.ql-indent-2{counter-increment:list-2}.tb-rich ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.tb-rich ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.tb-rich ol li.ql-indent-3{counter-increment:list-3}.tb-rich ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.tb-rich ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.tb-rich ol li.ql-indent-4{counter-increment:list-4}.tb-rich ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.tb-rich ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.tb-rich ol li.ql-indent-5{counter-increment:list-5}.tb-rich ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.tb-rich ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.tb-rich ol li.ql-indent-6{counter-increment:list-6}.tb-rich ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.tb-rich ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.tb-rich ol li.ql-indent-7{counter-increment:list-7}.tb-rich ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.tb-rich ol li.ql-indent-7{counter-reset:list-8 list-9}.tb-rich ol li.ql-indent-8{counter-increment:list-8}.tb-rich ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.tb-rich ol li.ql-indent-8{counter-reset:list-9}.tb-rich ol li.ql-indent-9{counter-increment:list-9}.tb-rich ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.tb-rich .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.tb-rich li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.tb-rich .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.tb-rich li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.tb-rich .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.tb-rich li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.tb-rich .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.tb-rich li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.tb-rich .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.tb-rich li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.tb-rich .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.tb-rich li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.tb-rich .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.tb-rich li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.tb-rich .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.tb-rich li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.tb-rich .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.tb-rich li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.tb-rich .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.tb-rich li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.tb-rich .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.tb-rich li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.tb-rich .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.tb-rich li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.tb-rich .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.tb-rich li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.tb-rich .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.tb-rich li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.tb-rich .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.tb-rich li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.tb-rich .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.tb-rich li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.tb-rich .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.tb-rich li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.tb-rich .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.tb-rich li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.quill-host .ql-editor ul[data-checked]>li{padding-left:1.9em;position:relative}.quill-host .ql-editor ul[data-checked]>li:before{content:"";display:inline-block;width:17px;height:17px;margin-left:-1.9em;margin-right:.55em;vertical-align:-3px;border:1.5px solid var(--muted);border-radius:5px;background:transparent;cursor:pointer}.quill-host .ql-editor ul[data-checked=true]>li:before{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.12)}.quill-host .ql-editor ul[data-checked=true]>li{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.quill-host .ql-editor ul[data-checked=true]>li:after{content:"";position:absolute;width:11px;height:11px;left:3px;top:7px;background-color:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.quill-host .ql-editor ul[data-checked=true]>li.ql-indent-1:after{left:calc(2.6em + 3px)}.quill-host .ql-editor ul[data-checked=true]>li.ql-indent-2:after{left:calc(5.6em + 3px)}.quill-host .ql-editor pre.ql-syntax,.quill-host .ql-editor code{background:rgba(var(--ink),.06);color:var(--white);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.inline-add-grid{display:none;border-top:1px solid rgba(var(--ink),.04)}.inline-add-grid.visible{display:block}.inline-add-grid select,.inline-add-grid .iar-due{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;padding:2px 4px;color:var(--white);font-size:12px;font-family:var(--font);font-weight:400;outline:none;width:100%;cursor:pointer;transition:background .12s ease}.inline-add-grid select{background-image:linear-gradient(45deg,transparent 50%,rgba(var(--ink),.25) 50%),linear-gradient(135deg,rgba(var(--ink),.25) 50%,transparent 50%);background-position:calc(100% - 9px) calc(50% - 1px),calc(100% - 5px) calc(50% - 1px);background-size:4px 4px;background-repeat:no-repeat;padding-right:16px}.inline-add-grid select:hover,.inline-add-grid .iar-due:hover{background-color:rgba(var(--ink),.03)}.inline-add-grid select:focus,.inline-add-grid .iar-due:focus{background-color:rgba(var(--ink),.05);box-shadow:inset 0 -1px rgba(var(--ink),.18)}.inline-add-grid select option{background:var(--card2);color:var(--white)}.inline-add-grid .iar-due{color-scheme:dark}:root[data-theme-group=light] .inline-add-grid .iar-due{color-scheme:light}.inline-add-grid .iar-due::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer;transition:opacity .12s ease}.inline-add-grid .iar-due:hover::-webkit-calendar-picker-indicator,.inline-add-grid .iar-due:focus::-webkit-calendar-picker-indicator{opacity:.85}.inline-add-grid .iar-due.iar-empty:not(:focus)::-webkit-datetime-edit{color:transparent}.inline-add-grid .iar-due.iar-empty:not(:focus)::-webkit-datetime-edit-fields-wrapper{color:transparent}.inline-add-grid .iar-title{font-size:12px;color:var(--white)}.inline-add-grid .iar-title::placeholder{color:var(--muted);opacity:.7}.inline-add-grid select.iar-empty{color:var(--muted)}.task-check{width:14px;height:14px;border-radius:3px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ink),.15);transition:all .2s}.task-check.locked{cursor:not-allowed}.task-check:hover{border-color:var(--accent-glow)!important;background:var(--accent-soft-05)}.task-check.next-up{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent-soft-35),0 0 6px var(--accent-soft-35)}.task-check.locked{border:none!important;background:transparent!important;color:var(--muted);opacity:.55}.task-check.locked:hover{background:transparent!important;opacity:.85}.modal-subtask-row{display:flex;align-items:center;gap:8px;padding:8px 4px;background:none;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;transition:opacity .15s,box-shadow .12s}.modal-subtask-row:first-child{border-top:1px solid rgba(var(--ink),.09)}.modal-subtask-row .modal-subtask-title{flex:1;font-size:12px}.modal-subtask-row .modal-subtask-title.done{color:var(--muted);text-decoration:line-through}.modal-subtask-row .modal-subtask-asn{font-size:10px;color:var(--muted)}.modal-subtask-row .modal-subtask-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1}.modal-subtask-row.dragging{opacity:.4}.modal-subtask-row.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.modal-subtask-row.drop-after{box-shadow:0 2px 0 0 var(--accent)}.modal-subtask-drag{color:var(--muted);cursor:grab;font-size:12px;opacity:.5;-webkit-user-select:none;user-select:none;letter-spacing:-2px;transition:opacity .12s,color .12s}.modal-subtask-drag:hover{opacity:1;color:var(--white)}.modal-subtask-row.dragging .modal-subtask-drag{cursor:grabbing}.seq-ind{display:inline-flex;align-items:center;justify-content:center;font-size:9px;margin-left:4px;opacity:.7;vertical-align:middle}.seq-ind.complete{color:var(--accent-tx);opacity:1}.task-check.done{background:var(--accent-soft-35);border-color:var(--accent-soft-35);box-shadow:none;animation:check-pop .3s ease}.task-check.done:after{content:"";display:block;width:3px;height:6px;border-right:1.5px solid rgba(0,0,0,.5);border-bottom:1.5px solid rgba(0,0,0,.5);transform:rotate(45deg) translateY(-1px);animation:check-draw .2s ease .05s both}.sched-event{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid rgba(var(--ink),.04);align-items:flex-start}.sched-event:last-child{border-bottom:none}.sched-time{font-size:10px;font-family:var(--font-cond);letter-spacing:.03em;color:var(--muted);min-width:48px;flex-shrink:0;padding-top:1px}.sched-title{font-size:12px;color:var(--white);line-height:1.3}.sched-now{color:var(--accent-tx)}.sched-past .sched-title{color:var(--muted)}.sched-now-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px 2px var(--accent-glow);flex-shrink:0;margin-top:4px}#day-panel .sheet-table{background:var(--card2);border-color:var(--card2-b)}#day-panel .sheet-row-header{background:rgba(var(--ink),.03);border-bottom-color:rgba(var(--ink),.06)}#day-panel .sheet-row:hover{background:rgba(var(--ink),.03)}#day-panel .sheet-cell,#day-panel .sheet-hdr{border-right-color:rgba(var(--ink),.04)}.firefly{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:9998;background:var(--accent);box-shadow:0 0 6px 2px var(--accent-glow),0 0 12px 4px var(--accent-soft-25);opacity:0}.tk-toast{position:fixed;top:64px;left:50%;transform:translate(-50%) translateY(-12px);background:var(--card);color:var(--white);border:1px solid var(--card-b);box-shadow:var(--elev-2);padding:9px 16px;border-radius:8px;font-family:var(--font);font-size:12px;line-height:1.4;max-width:320px;z-index:9000;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.tk-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.confetti-piece{position:fixed;width:6px;height:6px;border-radius:1px;pointer-events:none;z-index:9999;animation:confetti-fly .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes confetti-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.3)}}.side-panel{display:flex;flex-direction:column;gap:8px}.side-card{background:var(--card2);border:1px solid var(--card2-b);border-radius:8px;padding:12px}.add-input{background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:7px;padding:8px 11px;color:var(--white);font-family:var(--font);font-size:13px;font-weight:300;width:100%;outline:none;transition:border-color .15s}.add-input:focus{border-color:var(--accent-glow)}.add-input::placeholder{color:var(--muted)}.add-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin-top:7px}.add-select{background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:6px;padding:5px 7px;color:rgba(var(--ink),.6);font-size:11px;font-family:var(--font);font-weight:300;outline:none;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.add-btn{width:100%;margin-top:8px;padding:7px;background:var(--accent);color:#000;font-weight:500;font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;box-shadow:0 0 14px 0 var(--accent-glow);transition:opacity .15s}.add-btn:hover{opacity:.88}.confirm-msg{font-size:10px;color:var(--accent-tx);text-align:center;margin-top:5px;opacity:0;transition:opacity .2s;min-height:14px}@media(min-width:1400px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-stats{padding:18px 32px 20px}.section-projects{padding:18px 32px 24px}.proj-view-header{padding:16px 32px 18px}.proj-view-body{padding:18px 32px}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-layout,.projects-grid{grid-template-columns:1fr}.side-panel{flex-direction:row;flex-wrap:wrap}.side-card{flex:1 1 200px}.kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#project-view{display:none}#project-view.active{display:block}#dashboard-view.hidden{display:none}.proj-view-header{background:transparent;padding:16px 24px 18px}.back-btn{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:12px;transition:color .15s}.back-btn:hover{color:var(--white)}.view-toggle{display:flex;align-items:center;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.07);border-radius:999px;overflow:hidden}.vbtn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase;border:none;cursor:pointer;background:transparent;color:var(--muted);transition:all .15s}.vbtn:hover{color:var(--white)}.vbtn.active{background:rgba(var(--ink),.07);color:var(--white)}.vbtn.vbtn-disabled{color:#e8ebe638;cursor:default;pointer-events:none}.vbtn .chat-badge,.mtab .chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent);color:#000;font-family:var(--font-cond);font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1}.vbtn+.vbtn{border-left:1px solid rgba(var(--ink),.06)}.pv-toggle-split{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.pv-switcher-bar{padding:var(--space-md) var(--space-xl);border-top:1px solid rgba(var(--ink),.05);border-bottom:1px solid rgba(var(--ink),.05)}.proj-subnav{position:sticky;top:calc(56px * var(--scale));z-index:50;background:var(--bg0)}.proj-subnav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-xl);padding:var(--space-sm) var(--space-xl)}.proj-subnav-mtabs{display:none}.proj-subnav-identity{justify-self:start;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.proj-subnav-utils{justify-self:end;display:flex;align-items:center;gap:var(--space-sm)}.proj-subnav-tabs{display:flex;align-items:center;justify-content:center;gap:135px}body:has(#app-topbar-logo.ws-switchable) .proj-subnav-tabs{transform:translate(-9px)}.proj-subnav-back,.proj-subnav-chevron{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,transform .2s;border-radius:4px}.proj-subnav-back:hover,.proj-subnav-chevron:hover{color:var(--white)}.proj-subnav-chevron[aria-expanded=false]{transform:rotate(180deg)}.proj-subnav-chevron[aria-expanded=true]{transform:rotate(0)}.proj-subnav-progress{height:2px;background:rgba(var(--ink),.06);position:relative;overflow:hidden}.proj-subnav-progress-fill{height:100%;background:var(--accent);width:0%;transition:width .3s ease}.pv-launcher{display:flex;flex-direction:column;gap:var(--space-lg);padding:4px 0 var(--space-xl)}.pv-launcher-group{display:flex;flex-direction:column;gap:var(--space-sm)}.pv-launcher-label{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.pv-launcher-card{width:100%;background:var(--card);border:1px solid var(--card-b);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;color:inherit;transition:border-color .12s,background .12s}.pv-launcher-card:hover{border-color:rgba(var(--ink),.14)}.pv-launcher-card-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--ink),.04);color:var(--muted)}.pv-launcher-card-icon svg{width:18px;height:18px}.pv-launcher-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pv-launcher-card-title{font-family:var(--font-cond);font-size:var(--text-md);font-weight:500;letter-spacing:.04em;color:var(--white)}.pv-launcher-card-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pv-launcher-card-count{flex:0 0 auto;font-family:var(--font-cond);font-size:var(--text-md);font-weight:500;color:var(--muted);padding-left:8px}.proj-dashboard-panel{overflow:hidden;max-height:1200px;border-bottom:1px solid rgba(var(--ink),.06);transition:max-height .22s ease}#project-view.dashboard-collapsed .proj-dashboard-panel{max-height:0}@media(prefers-reduced-motion:reduce){.proj-dashboard-panel{transition:none}}.pv-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.pv-title-left,.pv-title-right{display:flex;align-items:center;gap:var(--space-md)}.proj-settings-gear{background:transparent;border:none;color:var(--muted);padding:0 4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s;font-size:18px;line-height:1}.proj-settings-gear:hover{color:var(--white)}@keyframes pv-breathe{0%,to{transform:scale(1);box-shadow:var(--pv-glow-sm)}50%{transform:scale(1.3);box-shadow:var(--pv-glow-lg)}}.proj-view-body{padding:18px 24px;background:transparent}.proj-view-body[data-pv-view=timeline]{padding-block:18px;padding-inline:clamp(24px,calc(50vw - 550px),100px)}.proj-view-body[data-pv-view=timeline] .inner{max-width:none}.filter-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-pill{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:999px;border:1px solid rgba(var(--ink),.08);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.filter-pill.active{background:rgba(var(--ink),.06);color:var(--white);border-color:rgba(var(--ink),.15)}.elem-section{margin-bottom:var(--space-2xl)}.elem-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.elem-color-dot{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:0}.elem-section .inline-add-grid .sheet-row{gap:var(--space-sm);padding:0 var(--space-md);border-bottom:none;cursor:default}.elem-section .inline-add-grid .sheet-cell{border-right:none;padding:var(--space-xs) 0}.elem-header .thread-overflow.elem-overflow{position:relative;top:0;right:auto;opacity:1}.elem-header .elem-overflow .thread-overflow-btn{background:transparent;border:1px solid rgba(var(--ink),.07);color:var(--muted);border-radius:999px;padding:2px var(--space-md);font-family:var(--font-cond);font-size:var(--text-md);line-height:1;cursor:pointer}.elem-header .elem-overflow .thread-overflow-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18);background:transparent}.elem-table{background:transparent;border:none;border-radius:0}.elem-table-header{display:grid;grid-template-columns:20px minmax(0,1fr) 80px 100px 65px 72px;align-items:center;gap:var(--space-sm);min-height:24px;padding:2px var(--space-md);background:transparent;border-bottom:1px solid rgba(var(--ink),.06)}.elem-table-row{display:grid;grid-template-columns:20px minmax(0,1fr) 80px 100px 65px 72px;align-items:center;gap:var(--space-sm);min-height:32px;padding:0 var(--space-md);border-bottom:1px solid rgba(var(--ink),.03);transition:background .1s}.elem-table-row:last-child{border-bottom:none}.elem-table-row:hover{background:rgba(var(--ink),.02)}.elem-hdr-btn{background:transparent;border:none;padding:0;font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:left;transition:color .1s}.elem-hdr-btn:hover{color:var(--white)}.elem-hdr-btn.active{color:var(--muted)}.elem-hdr-btn .elem-hdr-arrow{display:inline-flex;align-items:center;opacity:0;transition:opacity .1s}.elem-hdr-btn.active .elem-hdr-arrow{opacity:1}.inline-add-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid rgba(var(--ink),.03)}.inline-input{flex:1;background:transparent;border:none;color:var(--white);font-family:var(--font);font-size:12px;font-weight:400;outline:none}.inline-input::placeholder{color:var(--muted)}.inline-add-btn{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:999px;border:1px solid var(--accent-soft-35);background:var(--accent-soft-05);color:var(--accent-tx);cursor:pointer;transition:all .15s}.inline-add-btn:hover{background:var(--accent-soft-10)}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.k-col{background:rgba(var(--ink),.02);border:1px solid rgba(var(--ink),.05);border-radius:8px;padding:var(--space-md);min-height:200px;transition:background .15s}.k-col.drag-over{background:rgba(var(--ink),.04);border-color:rgba(var(--ink),.12)}.k-col-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid rgba(var(--ink),.05)}.k-card{background:var(--card);border:1px solid var(--card-b);border-radius:7px;padding:var(--space-md);margin-bottom:var(--space-sm);cursor:grab;transition:border-color .15s,opacity .15s;-webkit-user-select:none;user-select:none}.k-card:hover{border-color:rgba(var(--ink),.18)}.k-card.dragging{opacity:.35;cursor:grabbing}.k-card:last-child{margin-bottom:0}.k-elem-pill{display:inline-flex;align-items:center;gap:5px;padding:1px var(--space-sm);border-radius:6px;font-family:var(--font-cond);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.k-elem-pill .k-elem-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge{font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:10px;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;display:inline-block}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:400;align-items:center;justify-content:center;padding:1rem}.modal-overlay.active{display:flex}.modal{background:var(--card);border:1px solid rgba(var(--ink),.1);border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-input{width:100%;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:7px;padding:var(--space-md);color:var(--white);font-family:var(--font);font-size:var(--text-base);font-weight:300;outline:none;transition:border-color .15s;margin-bottom:var(--space-md)}.modal-input:focus{border-color:var(--accent-glow)}.modal-input::placeholder{color:var(--muted)}textarea.modal-input{resize:vertical;min-height:80px}@media(min-width:601px){#task-modal .modal{background:var(--bg0);border:1px solid rgba(var(--ink),.16)}#task-modal #modal-title{background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;padding:var(--space-sm) 0}#task-modal #modal-title:focus{border-bottom-color:rgba(var(--ink),.16)}}.modal-chip-strip{display:none}#proj-modal .modal-chip-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;margin-bottom:var(--space-md)}.modal-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid rgba(var(--ink),.16);border-radius:999px;color:var(--white);font-family:var(--font);font-size:var(--text-xs);line-height:1.2;cursor:pointer;transition:border-color .12s,background .12s}.modal-chip:hover{border-color:rgba(var(--ink),.28);background:rgba(var(--ink),.03)}.modal-chip .mc-label{font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;font-size:10px;color:var(--muted)}.modal-chip .mc-value:not(.task-pill){color:var(--white)}.modal-chip.chip-empty{border-style:dashed}.modal-chip.chip-empty .mc-value,.modal-chip.chip-muted .mc-value{color:var(--muted)}.modal-chip .mc-sw{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.modal-chip .mc-cycle{font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;font-size:10px;color:var(--accent-tx)}@media(min-width:601px){#task-modal .modal-chip-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}#task-modal .modal-grid{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body>.assignee-menu{position:fixed;z-index:410}#task-modal #modal-notes-wrap{background:var(--bg0);border-color:rgba(var(--ink),.09);border-radius:8px}#task-modal .btn-delete{border:none;padding:7px 4px}#task-modal .modal-meta-state{border-radius:999px}}.anchored-menu{position:fixed;z-index:410;min-width:180px;max-width:280px;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;overflow-y:auto;max-height:320px}.anchored-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:999px;color:var(--white);font-family:var(--font);font-size:var(--text-sm);text-align:left;cursor:pointer}.anchored-menu-item:hover{background:rgba(var(--ink),.05)}.anchored-menu-item.selected{background:var(--accent-soft-15);color:var(--accent-tx)}.anchored-menu-check{width:12px;color:var(--accent-tx);font-size:11px;line-height:1;flex-shrink:0}.anchored-menu-empty{padding:12px;color:var(--muted);font-size:var(--text-xs)}.tb-modal{background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:14px;padding:24px 28px 18px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px #0000008c}.tb-modal.tb-modal-cf{max-width:380px;padding:22px 24px 18px}.tb-modal-head{display:flex;align-items:center;margin-bottom:12px}.tb-modal-head-label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted)}.tb-modal-head-x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.tb-modal-title{width:100%;font-size:19px;font-weight:400;color:var(--white);background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;padding:2px 0 13px;font-family:var(--font);outline:none}.tb-modal-title:focus{border-bottom-color:rgba(var(--ink),.16)}.tb-modal-title::placeholder{color:var(--muted)}.tb-modal-sec{padding:13px 0;border-bottom:1px solid rgba(var(--ink),.09)}.tb-modal-sec:last-of-type,.tb-modal-sec:has(+.tb-modal-foot){border-bottom:none}.tb-modal-sec-label{display:flex;align-items:center;gap:10px;margin-bottom:9px}.tb-modal-sec-label .sl{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted)}.tb-modal-sec-label .mini{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--accent-tx);border:1px solid var(--accent-soft-25);background:var(--accent-soft-05);border-radius:999px;padding:3px 10px;cursor:pointer}.tb-modal-sec-label .mini:first-of-type{margin-left:auto}.tb-modal-sec-label .mini.ghost{color:var(--muted);background:transparent;border-color:rgba(var(--ink),.1)}.tb-modal .tb-input,.tb-modal .tb-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);color:var(--white);font-family:var(--font);font-size:var(--text-sm);padding:4px 0;outline:none;resize:vertical;transition:border-bottom-color .12s}.tb-modal .tb-input:focus,.tb-modal .tb-textarea:focus{border-bottom-color:rgba(var(--ink),.28)}.tb-modal .tb-input::placeholder,.tb-modal .tb-textarea::placeholder{color:var(--muted)}.tb-modal .tb-textarea{min-height:60px;line-height:1.5;border-bottom:none}.tb-modal-foot{display:flex;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid rgba(var(--ink),.09)}.tb-modal-foot .tb-foot-destructive{color:var(--overdue-tx);background:transparent;border:none;padding:7px 4px;font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:.85;cursor:pointer}.tb-modal-foot .tb-foot-destructive:hover{opacity:1}.tb-modal-foot .tb-foot-actions{margin-left:auto;display:flex;gap:10px}.tb-modal .tb-btn{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.07em;font-size:11px;border-radius:999px;padding:7px 18px;cursor:pointer;border:none}.tb-modal .tb-btn.ghost{color:var(--muted);background:transparent;border:1px solid rgba(var(--ink),.16)}.tb-modal .tb-btn.save{background:var(--accent);color:#000;font-weight:500}.tb-modal .tb-btn.save:hover{filter:brightness(.92)}.tb-modal .tb-btn.danger{background:var(--overdue-tx);color:#fff;font-weight:500}.tb-modal .tb-btn.danger:hover{filter:brightness(.92)}.tb-swatch-picker{position:fixed;z-index:410;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:10px;padding:10px;box-shadow:0 8px 24px #0006;display:grid;grid-template-columns:repeat(5,24px);gap:8px}.tb-swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .12s}.tb-swatch:hover{transform:scale(1.1)}.tb-swatch.selected{border-color:var(--accent)}.tb-collab-row{display:flex;align-items:center;gap:8px;height:34px;border-bottom:1px solid rgba(var(--ink),.09);font-size:12.5px;color:var(--white)}.tb-collab-row:last-of-type{border-bottom:none}.tb-collab-row .tb-collab-email{color:var(--muted);font-size:11px;margin-left:4px}.tb-collab-row .tb-collab-role{margin-left:auto;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;color:var(--muted);border:1px solid rgba(var(--ink),.16);border-radius:6px;padding:2px 8px}.tb-collab-row .tb-collab-x{color:var(--muted);font-size:11px;cursor:pointer;opacity:.7;margin-left:8px;background:none;border:none}.tb-collab-row .tb-collab-x:hover{color:var(--overdue-tx);opacity:1}.tb-confirm-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;align-items:center;justify-content:center;padding:1rem}.tb-confirm-overlay.active{display:flex}.tb-confirm-msg{font-size:14px;line-height:1.45;color:var(--white);margin-bottom:6px}.tb-confirm-detail{font-size:12px;color:var(--muted);line-height:1.5}.tb-confirm-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:600px){.tb-modal{max-width:calc(100vw - 24px);padding:18px 20px 14px}.tb-modal.tb-modal-cf{max-width:min(380px,calc(100vw - 24px))}}.modal-meta-row{padding-top:12px;margin-top:12px;margin-bottom:12px;border-top:1px solid rgba(var(--ink),.09)}.modal-meta-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;background:transparent;border:none;color:var(--white);text-align:left;font-family:inherit;cursor:pointer}.modal-meta-label{font-size:11px;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.modal-meta-state{font-size:10px;font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:5px;border:1px solid rgba(var(--ink),.1);background:transparent;color:var(--muted)}.modal-inline-ghost{padding:0;background:transparent;border:none;cursor:pointer;color:inherit;font-family:inherit;align-items:center}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.modal-select{width:100%;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:7px;padding:var(--space-sm) var(--space-md);color:var(--white);font-family:var(--font);font-size:var(--text-sm);font-weight:300;outline:none}.assignee-picker{position:relative}.assignee-trigger{width:100%;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:7px;padding:7px 10px;color:var(--white);font-family:var(--font);font-size:12px;font-weight:300;outline:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px}.assignee-trigger:hover{background:rgba(var(--ink),.06)}.assignee-trigger .assignee-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-trigger .assignee-caret{color:var(--muted);font-size:9px;flex-shrink:0}.assignee-trigger .assignee-placeholder{color:var(--muted)}.assignee-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--card-b);border-radius:7px;padding:4px;z-index:100;box-shadow:var(--elev-2);max-height:260px;overflow-y:auto}.assignee-menu[hidden]{display:none}.assignee-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;cursor:pointer;font-size:12px;color:var(--white)}.assignee-row:hover{background:rgba(var(--ink),.05)}.assignee-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border:1px solid rgba(var(--ink),.25);border-radius:3px;background:rgba(var(--ink),.04);cursor:pointer;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:10px 10px;transition:background-color .12s ease,border-color .12s ease}.assignee-row input[type=checkbox]:hover{border-color:rgba(var(--ink),.45)}.assignee-row input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.5 5 9l4.5-5.5'/></svg>")}.assignee-row-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-weight:500;color:#000;overflow:hidden}.assignee-row-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.assignee-empty{padding:8px 10px;color:var(--muted);font-size:11px;font-style:italic}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}.btn-save{padding:7px 20px;background:var(--accent);color:#000;font-weight:500;font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;transition:filter .15s,opacity .15s}.btn-save:hover{filter:brightness(.92)}.btn-save:disabled{opacity:.5;cursor:default}.btn-save.danger{background:transparent;color:var(--overdue-tx);border:1px solid var(--overdue-tx)}.btn-save.danger:hover{background:#ff445514;filter:none}.btn-cancel{padding:7px 16px;background:transparent;color:var(--muted);font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(var(--ink),.08);border-radius:999px;cursor:pointer}.btn-delete{padding:7px 14px;background:transparent;color:var(--overdue-tx);font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(255,68,85,.2);border-radius:999px;cursor:pointer}#sheet-view{display:none}#sheet-view.active{display:block}.sheet-header{background:transparent;padding:var(--space-lg) var(--space-xl) var(--space-lg)}.sheet-body{background:transparent;padding:0 var(--space-xl) var(--space-xl)}.sheet-day-group{margin-top:var(--space-lg)}.sheet-day-label{font-family:var(--font-cond);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);padding:var(--space-sm) var(--space-md);background:rgba(var(--ink),.03);border:1px solid rgba(var(--ink),.06);border-radius:6px 6px 0 0;border-bottom:none;display:flex;align-items:center;gap:var(--space-md)}.sheet-day-label.today-label{color:var(--accent-tx);background:var(--accent-soft-05);border-color:var(--accent-soft-25)}.sheet-table{background:var(--card);border:1px solid var(--card-b);border-radius:0 0 8px 8px;overflow:hidden}.sheet-row{display:grid;grid-template-columns:20px 20px minmax(0,1fr) 80px 100px 65px 72px 85px 28px;align-items:center;min-height:32px;border-bottom:1px solid rgba(var(--ink),.04);transition:background .1s;cursor:grab}.sheet-row:last-child{border-bottom:none}.sheet-row:hover{background:rgba(var(--ink),.02)}.sheet-row.dragging{opacity:.35;cursor:grabbing}.sheet-row.dragging *{pointer-events:none}.cal-day-cell.cal-drag-over{background:rgba(var(--ink),.05)}.cal-dot-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.cal-dot-wrap{padding:2px;cursor:grab;display:inline-flex;align-items:center;justify-content:center}.cal-dot-wrap.dragging{opacity:.35}.cal-dot{width:7px;height:7px;border-radius:50%;background:var(--dot-color, var(--muted));opacity:.75;transition:transform .08s}.cal-dot-wrap:hover .cal-dot{transform:scale(1.35)}.cal-task-check{display:inline-flex;align-items:center;justify-content:center;opacity:.65;pointer-events:none}.cal-task-check>i,.cal-task-check>svg{width:100%;height:100%;stroke-width:2.5;display:block}.sheet-row-header{display:grid;grid-template-columns:20px 20px minmax(0,1fr) 80px 100px 65px 72px 85px 28px;align-items:center;min-height:24px;background:rgba(var(--ink),.02);border-bottom:1px solid rgba(var(--ink),.06)}.sheet-cell{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--white);border-right:1px solid rgba(var(--ink),.03);min-height:32px;display:flex;align-items:center;overflow:hidden}.sheet-cell:last-child{border-right:none}.sheet-hdr{padding:2px var(--space-md);font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-right:1px solid rgba(var(--ink),.04)}.sheet-hdr:last-child{border-right:none}.sheet-title-cell{background:transparent;border:none;color:var(--white);font-family:var(--font);font-size:12px;font-weight:400;outline:none;width:100%;padding:0}input.sheet-title-cell{cursor:text}.trow-title{font-size:12px}.sheet-title-cell::placeholder{color:var(--muted)}.sheet-add-btn{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:var(--space-sm) var(--space-md);cursor:pointer;opacity:.5;border-top:1px solid rgba(var(--ink),.04);transition:opacity .15s;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left}.sheet-add-btn:hover{opacity:1;color:var(--accent-tx)}#following-section{margin-top:var(--space-xl)}#following-section:empty{margin-top:0}.following-toggle-btn{display:flex;align-items:center;justify-content:space-between}.following-toggle-btn .follow-total-count{color:var(--accent-tx);margin-left:4px}.following-toggle-caret{font-size:9px;color:var(--muted);transition:transform .2s;margin-left:8px}#following-section.collapsed .following-toggle-caret{transform:rotate(-90deg)}#following-section.collapsed .following-drawer-body{display:none}.follow-section{margin-bottom:var(--space-lg)}.follow-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 4px var(--space-sm);border-bottom:1px solid rgba(var(--ink),.06);margin-bottom:var(--space-xs)}.follow-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:10px;font-weight:600;color:#000;flex-shrink:0;overflow:hidden}.follow-avatar img{width:100%;height:100%;object-fit:cover}.follow-name{font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.follow-count{font-family:var(--font-cond);font-size:var(--text-xs);color:var(--muted);margin-left:4px}.follow-empty{font-size:var(--text-xs);color:var(--muted);font-style:italic;padding:var(--space-xs) 4px var(--space-sm)}#sheet-view .sheet-col-header{display:grid;grid-template-columns:20px minmax(0,1fr) 80px 100px 65px 72px 85px 44px;align-items:center;padding:0 4px var(--space-xs);border-bottom:1px solid rgba(var(--ink),.09)}#sheet-view .sheet-col-header>span{font-size:var(--text-2xs);font-family:var(--font-cond);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}#sheet-view .sheet-col-header .elem-hdr-btn{font-size:var(--text-2xs);letter-spacing:.11em}#sheet-view .sheet-day-label{background:none;border:none;border-radius:0;padding:var(--space-md) 4px var(--space-xs);font-size:var(--text-md)}#sheet-view .sheet-day-label.today-label{background:none;color:var(--accent-tx)}#sheet-view .sheet-table{background:none;border:none;border-radius:0;overflow:visible}#sheet-view .sheet-row{cursor:default;border-bottom:.5px solid rgba(var(--ink),.06)}#sheet-view .sheet-row:last-child{border-bottom:none}#sheet-view .sheet-cell,#sheet-view .sheet-hdr{border-right:none}#sheet-view .sheet-title-cell{font-size:var(--text-sm)}.link-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .15s;border:1px solid rgba(var(--ink),.08);background:rgba(var(--ink),.04);cursor:pointer}.link-pill:hover{background:rgba(var(--ink),.08);border-color:rgba(var(--ink),.15)}.link-pill .link-icon{flex-shrink:0;display:flex;align-items:center}.link-pill .link-remove{font-size:14px;color:var(--muted);cursor:pointer;margin-left:2px;line-height:1}.link-pill .link-remove:hover{color:var(--overdue-tx)}.link-pill.link-doc{color:#4285f4;border-color:#4285f440}.link-pill.link-sheet{color:#0f9d58;border-color:#0f9d5840}.link-pill.link-slide{color:#f4b400;border-color:#f4b40040}.link-pill.link-form{color:#7627bb;border-color:#7627bb40}.link-pill.link-drive{color:#4285f4;border-color:#4285f433}.link-pill.link-pdf{color:#ea4335;border-color:#ea433540}.link-pill.link-other{color:var(--muted)}.inline-badge{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .1s,transform .1s;-webkit-user-drag:none;font-size:9px;padding:2px 7px;border-radius:8px;font-family:var(--font-cond);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--b-bg);color:var(--b-c);border:var(--b-bd, none)}.inline-badge:hover{opacity:.75}.inline-badge:active{transform:scale(.93)}.notes-toolbar{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.notes-tool{background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;padding:3px 8px;color:rgba(var(--ink),.5);font-size:11px;font-family:var(--font-cond);cursor:pointer;transition:all .15s;line-height:1.4}.notes-tool:hover{background:rgba(var(--ink),.08);color:var(--white)}.notes-editor{min-height:160px;max-height:400px;overflow-y:auto;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:7px;padding:9px 12px;color:var(--white);font-family:var(--font);font-size:13px;font-weight:400;line-height:1.6;outline:none;margin-bottom:10px;transition:border-color .15s}.notes-editor:focus{border-color:var(--accent-glow)}.notes-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.notes-editor ul,.notes-editor ol{padding-left:1.4em;margin:4px 0}.notes-editor li{margin-bottom:2px}.notes-editor strong{font-weight:500;color:var(--white)}.notes-editor em{font-style:italic;color:#e8ebe6cc}.notes-editor a{color:var(--accent-tx);text-decoration:underline}.notes-editor p{margin-bottom:4px}.notes-editor p:last-child{margin-bottom:0}@media(min-width:1400px){.sheet-header{padding:16px 32px 14px}.sheet-body{padding:0 32px 24px}}#overdue-panel .sheet-cell,#overdue-panel .sheet-hdr{border-right:none}#overdue-panel .sheet-row{cursor:pointer;border-bottom:.5px solid rgba(var(--ink),.06)}#overdue-panel .sheet-row:last-child{border-bottom:none}#overdue-panel .sheet-row-header{background:none;border-bottom:1px solid rgba(var(--ink),.09)}.overdue-card{background:var(--card2);border:1px solid var(--card2-b);border-radius:8px;overflow:hidden}.overdue-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(var(--ink),.09)}.overdue-card-label{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--overdue-tx)}.overdue-card-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:0 4px}#calendar-view{display:none}#calendar-view.active{display:block}.cal-header{background:transparent;padding:var(--space-lg) var(--space-xl)}.cal-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-xs) 0 var(--space-lg)}.cal-nav-cluster{display:inline-flex;align-items:center;gap:var(--space-sm)}.cal-nav-btn{background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);border-radius:999px;padding:var(--space-xs) var(--space-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cal-nav-btn:hover{border-color:rgba(var(--ink),.18);color:var(--white)}.cal-range-label{font-family:var(--font-cond);font-size:var(--text-md);font-weight:600;letter-spacing:.02em;min-width:160px;text-align:center;color:var(--white)}.cal-today-btn{background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);border-radius:999px;padding:var(--space-xs) var(--space-md);cursor:pointer;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.cal-today-btn:hover{border-color:rgba(var(--ink),.18);color:var(--white)}.cal-zoom{margin-left:var(--space-xs)}.cal-proj-row{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs);margin-bottom:var(--space-sm)}.cal-proj-chip{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(var(--ink),.08);background:transparent;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,color .12s,background .12s}.cal-proj-chip .dot{width:7px;height:7px;border-radius:50%}.cal-proj-chip:hover:not(.active){border-color:rgba(var(--ink),.18);color:var(--white)}.cal-proj-chip.active{color:var(--white)}.cal-body{background:transparent;padding:var(--space-lg) var(--space-xl) var(--space-xl)}.cal-day-cell{background:transparent;border:none;border-right:1px solid rgba(var(--ink),.07);border-bottom:1px solid rgba(var(--ink),.07);border-radius:0;padding:var(--space-sm) var(--space-md);min-height:64px;cursor:pointer;transition:background .12s}.cal-day-cell:hover{background:rgba(var(--ink),.02)}.cal-day-cell.cal-other{opacity:.3;cursor:default}#cal-grid{gap:0;border-top:1px solid rgba(var(--ink),.07);border-left:1px solid rgba(var(--ink),.07)}#cal-month-body .inner{max-width:860px}@media(min-width:901px){.cal-day-count{position:absolute;bottom:6px;right:8px;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}}@media(min-width:901px){.cal-controls{gap:var(--space-md);flex-wrap:nowrap;justify-content:flex-start}.cal-range-label{font-family:var(--font-cond);font-size:var(--text-2xl);font-weight:500;letter-spacing:.04em;text-transform:uppercase;min-width:0;text-align:left;color:var(--white)}.cal-nav-btn{border:none;background:transparent;color:var(--muted);padding:4px 6px;border-radius:999px}.cal-nav-btn:hover{color:var(--white);background:rgba(var(--ink),.03);border-color:transparent}.cal-today-btn{border:1px solid var(--accent-soft-35);color:var(--accent);background:transparent;border-radius:999px;padding:5px 13px}.cal-today-btn:hover{border-color:var(--accent);color:var(--accent)}#cal-mode-toggle.view-toggle{background:transparent;border:none;border-radius:0;overflow:visible;gap:0}#cal-mode-toggle .vbtn{background:transparent;border:none;color:var(--muted);font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px 9px;position:relative;border-radius:0}#cal-mode-toggle .vbtn:hover,#cal-mode-toggle .vbtn.active{color:var(--white);background:transparent}#cal-mode-toggle .vbtn.active:after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:1.5px;background:var(--accent)}#cal-proj-filters.cal-proj-row{margin-left:auto;margin-top:0;margin-bottom:0;justify-content:flex-end}}.cal-cell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.cal-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-xs);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-base);font-weight:400;color:var(--white)}.cal-day-num.today{color:var(--accent);font-weight:600}.cal-day-cell.cal-selected .cal-day-num{box-shadow:0 0 0 1.5px var(--accent)}.cal-month-tag{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:var(--muted);margin-right:3px}.cal-day-dots{display:flex;justify-content:center;gap:3px;margin-top:2px;flex-shrink:0}.cal-day-dots span{display:block;width:6px;height:6px;border-radius:50%}.cal-day-cell{position:relative}.cal-day-add{position:absolute;bottom:5px;right:5px;width:18px;height:18px;border-radius:50%;background:var(--accent-soft-10);color:var(--accent-tx);border:1px solid var(--accent-soft-25);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-cond);font-weight:600;line-height:1;padding:0;transition:background .12s,border-color .12s}.cal-day-cell:hover .cal-day-add{display:inline-flex}.cal-day-add:hover{background:var(--accent);color:#000;border-color:var(--accent)}.cal-day-cell.cal-other .cal-day-add{display:none}.cal-detail{background:transparent;padding:var(--space-lg) var(--space-xl)}.cal-dow-label{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:var(--space-xs) 0}#cal-detail-label{font-family:var(--font-cond);font-size:var(--text-lg);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--white)}#cal-detail-subline{font-size:var(--text-xs);color:var(--muted);margin:0 0 10px;min-height:1em}#cal-detail-subline:empty{margin:0;min-height:0}#cal-detail-show-done-btn{color:var(--accent);border-color:var(--accent-soft-35);border-radius:999px;font-size:10px;padding:4px 11px}#cal-detail-show-done-btn:hover,#cal-detail-show-done-btn.active{color:var(--accent);border-color:var(--accent)}#cal-detail-add-area .sheet-add-btn{margin-top:4px;border-top:none}@media(min-width:1400px){.cal-header{padding:16px 32px}.cal-body{padding:14px 32px 24px}.cal-detail{padding:14px 32px}}.timeline-wrap{background:var(--bg0);border:1px solid rgba(var(--ink),.14);border-radius:8px;overflow:hidden}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(var(--ink),.05);background:rgba(var(--ink),.015);gap:12px;flex-wrap:wrap}.tl-tb-left,.tl-tb-right{display:flex;align-items:center;gap:6px}.tl-nav-btn,.tl-today-btn{background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);border-radius:999px;padding:4px 10px;cursor:pointer;font-family:var(--font-cond);font-size:11px}.tl-today-btn{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tl-range-label{font-family:var(--font-cond);font-size:13px;font-weight:500;color:var(--white);min-width:200px;text-align:center;letter-spacing:.03em}.tl-zoom{display:flex;border:1px solid rgba(var(--ink),.08);border-radius:999px;overflow:hidden}.tl-zoom-btn{background:transparent;border:none;border-left:1px solid rgba(var(--ink),.08);color:var(--muted);padding:4px 10px;cursor:pointer;font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tl-zoom-btn:first-child{border-left:none}.tl-zoom-btn.active{background:var(--accent-soft-10);color:var(--accent-tx)}.timeline-grid-wrap{position:relative;--tl-ledger-width: 240px}.tl-header,.tl-body{display:grid;grid-template-columns:var(--tl-ledger-width) 1fr}.tl-body{position:relative}.tl-ledger{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 22px;border-right:1px solid rgba(var(--ink),.05);font-size:12px;color:var(--white);min-height:34px;min-width:0}.tl-ledger:hover{background:rgba(var(--ink),.02)}.tl-ledger.done .tl-l-title{color:var(--muted);text-decoration:line-through}.tl-ledger.tl-xhl{background:var(--accent-soft-05)}.tl-ledger.tl-xhl .tl-l-title-text{color:var(--accent-tx)}.tl-task-bar.tl-xhl{box-shadow:0 0 0 1.5px var(--accent-soft-35)}.tl-l-title{display:flex;align-items:center;gap:5px;overflow:hidden;cursor:pointer;min-width:0}.tl-l-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-l-assignee{display:flex;align-items:center;cursor:pointer}.tl-l-assignee.empty{color:var(--muted);font-size:10px;font-family:var(--font-cond);letter-spacing:.05em;opacity:.55}.tl-l-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#000;border:1.5px solid var(--bg0);margin-left:-6px;overflow:hidden;flex-shrink:0}.tl-l-avatar:first-child{margin-left:0}.tl-l-avatar img{width:100%;height:100%;object-fit:cover}.tl-l-avatar-more{font-size:9px;color:var(--muted);margin-left:4px;font-family:var(--font-cond)}.tl-l-status{display:inline-block;padding:1px 6px;border-radius:6px;font-size:8px;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tl-l-dates{font-size:10px;color:var(--white);font-family:var(--font-cond);letter-spacing:.03em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 4px;border-radius:4px;transition:background .12s;text-align:right}.tl-l-dates:hover{background:var(--accent-soft-10)}.tl-l-dates.empty{color:var(--muted);opacity:.65;font-style:italic}.tl-l-dates.overdue{color:var(--overdue-tx)}.tl-subtask-ledger{min-height:28px;font-size:11px}.tl-subtask-ledger .tl-l-title{padding-left:18px}.tl-subtask-ledger .tl-l-title-text:before{content:"↳ ";opacity:.4;font-size:10px;margin-right:2px}.tl-asn-popover{position:fixed;width:240px;max-height:320px;overflow-y:auto;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:8px;padding:4px;z-index:600;box-shadow:0 8px 24px #0006;font-family:var(--font)}.tl-asn-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--white)}.tl-asn-row:hover{background:rgba(var(--ink),.04)}.tl-asn-row input{margin:0;cursor:pointer}.tl-asn-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#000;flex-shrink:0;overflow:hidden}.tl-asn-avatar img{width:100%;height:100%;object-fit:cover}.tl-asn-empty{padding:10px 12px;font-size:11px;color:var(--muted);font-style:italic}.tl-bar-tooltip{position:fixed;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:8px;padding:8px 10px;font-family:var(--font);font-size:11px;color:var(--white);z-index:700;pointer-events:none;box-shadow:0 8px 24px #0006;max-width:280px;line-height:1.45}.tl-tt-title{font-weight:500;margin-bottom:3px}.tl-tt-meta{font-size:10px;color:var(--muted)}.tl-unsched{border-top:1px solid rgba(var(--ink),.06);background:rgba(var(--ink),.012)}.tl-unsched-summary{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.tl-unsched-summary::-webkit-details-marker{display:none}.tl-unsched-summary:hover{background:rgba(var(--ink),.02)}.tl-unsched-chevron{transition:transform .15s}.tl-unsched:not([open]) .tl-unsched-chevron{transform:rotate(-90deg)}.tl-unsched-label{color:var(--white);font-weight:500}.tl-unsched-count{margin-left:auto;opacity:.7}.tl-unsched-body{padding:4px 8px 12px}.tl-unsched-row{display:grid;grid-template-columns:minmax(160px,1fr) 64px 76px 90px;align-items:center;gap:10px;padding:6px 14px;border-radius:6px;font-size:12px;color:var(--white)}.tl-unsched-row:hover{background:rgba(var(--ink),.025)}.tl-unsched-title{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-unsched-setbtn{background:transparent;border:1px solid rgba(var(--ink),.15);color:var(--muted);border-radius:999px;padding:3px 9px;cursor:pointer;font-family:var(--font-cond);font-size:9px;letter-spacing:.06em;text-transform:uppercase;transition:all .12s}.tl-unsched-setbtn:hover{color:var(--accent);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.tl-qe{position:fixed;width:320px;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:14px;padding:14px 16px 12px;z-index:620;box-shadow:0 40px 100px #0000008c;font-family:var(--font);display:flex;flex-direction:column;gap:12px}.tl-qe-title{font-size:13px;font-weight:500;color:var(--white);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-qe-title-input{font-size:13px;width:100%}.tl-qe-lbl{display:block;font-size:9px;font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.tl-qe-el-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:10px;font-family:var(--font-cond);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;vertical-align:middle}.tl-qe-el-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tl-qe-dates{display:flex;align-items:center;gap:8px}.tl-qe-dates .themed-dp-wrap{flex:1;min-width:0;width:auto}.tl-qe-dates .modal-input{height:32px;padding:0 9px;line-height:32px;font-size:12px;width:100%;min-width:0}.tl-qe-dates .themed-dp-display{padding:0 9px;line-height:1}.tl-qe-title-input{height:32px;padding:0 9px;line-height:32px}.tl-qe-arrow{color:var(--muted);font-size:12px;flex-shrink:0}.tl-qe-duration{font-size:10px;color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em;margin-top:5px;min-height:12px}.tl-qe-status{display:flex;gap:6px;flex-wrap:wrap}.tl-qe-status-btn{background:transparent;border:1px solid rgba(var(--ink),.12);color:var(--muted);border-radius:999px;padding:4px 10px;cursor:pointer;font-family:var(--font-cond);font-size:10px;letter-spacing:.05em;text-transform:uppercase;transition:color .12s,border-color .12s,background .12s}.tl-qe-status-btn:hover{color:var(--white);border-color:rgba(var(--ink),.22)}.tl-qe-status-btn.active{color:var(--white);border-color:transparent}.tl-qe-prog-row{display:flex;align-items:center;gap:10px}.tl-qe-prog{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:rgba(var(--ink),.1);outline:none;cursor:pointer}.tl-qe-prog::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.tl-qe-prog::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.tl-qe-prog:disabled{cursor:not-allowed;opacity:.85}.tl-qe-prog:disabled::-webkit-slider-thumb{cursor:not-allowed;background:var(--muted)}.tl-qe-prog:disabled::-moz-range-thumb{cursor:not-allowed;background:var(--muted)}.tl-qe-prog-val{font-size:11px;color:var(--white);font-family:var(--font-cond);min-width:34px;text-align:right}.tl-qe-prog-hint{font-size:9.5px;color:var(--muted);font-style:italic;margin-top:4px}.tl-qe-note{font-size:10px;color:var(--muted);font-style:italic;opacity:.75}.tl-qe-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.tl-qe-link{font-size:11px;color:var(--muted);font-family:var(--font-cond);letter-spacing:.05em;cursor:pointer;background:none;border:none;padding:0}.tl-qe-link:hover{color:var(--accent-tx)}.tl-qe-btn{background:transparent;border:1px solid rgba(var(--ink),.12);color:var(--muted);border-radius:999px;padding:5px 14px;cursor:pointer;font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tl-qe-btn:hover{color:var(--white);border-color:rgba(var(--ink),.22)}.tl-qe-btn.primary{color:var(--accent-tx);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.tl-qe-btn.primary:hover{background:var(--accent-soft-10)}.tlm-wrap{background:var(--card);border:1px solid var(--card-b);border-radius:8px;overflow:hidden}.tlm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(var(--ink),.05);background:rgba(var(--ink),.015)}.tlm-title{font-family:var(--font-cond);font-size:13px;font-weight:500;color:var(--white);letter-spacing:.04em}.tlm-section{border-bottom:1px solid rgba(var(--ink),.04)}.tlm-section:last-child{border-bottom:none}.tlm-section-head{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-family:var(--font-cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(var(--ink),.012)}.tlm-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tlm-section-name{color:var(--white);font-weight:500}.tlm-section-count{margin-left:auto;opacity:.7}.tlm-section-body{display:flex;flex-direction:column;gap:6px;padding:6px 10px 12px}.tlm-card{background:rgba(var(--ink),.02);border:1px solid rgba(var(--ink),.05);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s,background .12s}.tlm-card:active{background:rgba(var(--ink),.04)}.tlm-card.done{opacity:.55}.tlm-card-head{display:flex;align-items:center;gap:10px}.tlm-card-title{flex:1;font-size:13px;color:var(--white);overflow:hidden;text-overflow:ellipsis}.tlm-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tlm-prog{height:4px;background:rgba(var(--ink),.08);border-radius:2px;overflow:hidden}.tlm-prog-fill{height:100%;background:var(--accent);box-shadow:0 0 4px var(--accent-glow);transition:width .3s ease}.tlm-empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.tl-corner{padding:8px 12px;border-bottom:1px solid rgba(var(--ink),.05);border-right:1px solid rgba(var(--ink),.05);font-size:9px;font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(var(--ink),.015);display:flex;align-items:center}.tl-corner.tl-ledger-head{padding-left:22px}.tl-axis{display:grid;border-bottom:1px solid rgba(var(--ink),.05);background:rgba(var(--ink),.015)}.tl-axis-cell{padding:5px 2px;text-align:center;font-size:10px;color:var(--muted);font-family:var(--font-cond);border-right:1px solid rgba(var(--ink),.025);min-height:34px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.tl-axis-cell:last-child{border-right:none}.tl-axis-cell.tl-axis-today{background:var(--accent-soft-05);color:var(--accent-tx)}.tl-axis-cell.tl-axis-weekend{background:rgba(var(--ink),.012)}.tl-axis-label{line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:1px}.tl-axis-dow{font-size:9px;opacity:.7}.tl-axis-num{font-size:11px;font-weight:500}.tl-elem-row{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(var(--ink),.025);font-family:var(--font-cond);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.tl-elem-row:hover{background:rgba(var(--ink),.04)}.tl-chevron{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;transition:transform .12s}.tl-chevron.open{transform:rotate(90deg)}.tl-elem-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tl-elem-name{color:var(--white)}.tl-elem-count{font-size:10px;color:var(--muted);margin-left:auto;font-weight:400}.tl-subcount{font-size:9px;background:rgba(var(--ink),.06);color:var(--muted);padding:1px 5px;border-radius:3px;font-family:var(--font)}.tl-task-track{position:relative;min-height:34px}.tl-task-bar{position:absolute;top:6px;bottom:6px;min-width:26px;border-radius:6px;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;cursor:grab;touch-action:none;z-index:2;transition:filter .1s;background:rgba(var(--ink),.1);border:1px solid rgba(var(--ink),.22)}.tl-task-bar:hover{filter:brightness(1.12)}.tl-task-bar:focus{outline:none;box-shadow:0 0 0 1.5px var(--accent-soft-35)}.tl-task-bar-done{opacity:.55}.tl-task-bar.tl-bar-overdue:after{content:"";position:absolute;top:0;bottom:0;right:0;width:16px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--overdue-tx) 45%,transparent));border-radius:0 6px 6px 0;pointer-events:none;z-index:1}.tl-bar-train{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;position:relative;z-index:2}.tl-task-bar.tl-spill{overflow:visible;padding:0}.tl-task-bar.tl-spill>.tl-bar-train{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);margin-left:0}.tl-task-bar.tl-spill.tl-bar-overdue:after{border-radius:0 6px 6px 0}.tl-b-av{width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;font-weight:600;color:var(--bg0);overflow:hidden;flex-shrink:0;margin-left:-4px}.tl-b-av:first-of-type{margin-left:0}.tl-b-av img{width:100%;height:100%;object-fit:cover}.tl-b-av-more{width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;color:var(--muted);background:rgba(var(--ink),.08);font-family:var(--font-cond);flex-shrink:0;margin-left:-4px}.tl-ring{flex-shrink:0}.tl-bar-pct{font-size:10px;font-family:var(--font-cond);letter-spacing:.02em;color:var(--white)}.tl-task-bar .tl-h{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:4}.tl-h-l{left:0}.tl-h-r{right:0}.tl-task-bar.dragging{cursor:grabbing;box-shadow:0 0 0 1.5px var(--accent-soft-35);z-index:6;filter:brightness(1.1)}.tl-task-bar.dragging-resize{cursor:ew-resize}.tl-drag-ghost{position:fixed;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:8px;padding:3px 8px;font-family:var(--font-cond);font-size:10px;letter-spacing:.04em;color:var(--accent-tx);z-index:700;pointer-events:none;white-space:nowrap}.tl-create-preview{position:absolute;top:6px;bottom:6px;border-radius:6px;background:var(--accent-soft-10);border:1px dashed var(--accent-soft-35);pointer-events:none;z-index:3}.tl-ghost-track{min-height:30px;cursor:crosshair}.tl-ghost-ledger{min-height:30px;cursor:default}.tl-ghost-ledger:hover{background:transparent}.tl-edge-chip{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid rgba(var(--ink),.12);background:rgba(var(--ink),.03);color:var(--muted);font-family:var(--font-cond);font-size:9.5px;letter-spacing:.05em;cursor:pointer;z-index:2;white-space:nowrap}.tl-edge-chip.left{left:6px}.tl-edge-chip.right{right:6px}.tl-edge-chip:hover{color:var(--accent-tx);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.tl-edge-chip.overdue{color:var(--overdue-tx);border-color:color-mix(in srgb,var(--overdue-tx) 40%,transparent);background:color-mix(in srgb,var(--overdue-tx) 8%,transparent)}.tl-lane-overlay{position:absolute;top:0;bottom:0;left:var(--tl-ledger-width);right:0;pointer-events:none;z-index:0}.tl-day-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(var(--ink),.025) 1px,transparent 1px);background-size:calc(100% / var(--tl-days, 7)) 100%}.tl-wash{position:absolute;top:0;bottom:0}.tl-wash-weekend{background:rgba(var(--ink),.015)}.tl-wash-today{background:var(--accent-soft-05);border-left:1px solid var(--accent-soft-25);border-right:1px solid var(--accent-soft-25)}.tl-proj-row .tl-elem-dot{width:10px;height:10px}#cal-timeline-body{padding-block:14px 24px;padding-inline:clamp(24px,calc(50vw - 550px),100px)}#cal-timeline-body .inner{max-width:none}.tl-subtask-toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:2px;transition:transform .12s}.tl-subtask-toggle.open{transform:rotate(90deg)}.tl-subtask-toggle:hover{color:var(--white)}.tl-subtask-track{min-height:28px}.tl-subtask-track .tl-task-bar{top:5px;bottom:5px;font-size:10px;padding:0 6px}.tl-subtask-toggle-all{background:transparent;border:1px solid rgba(var(--ink),.08);color:var(--muted);border-radius:999px;padding:4px 10px;cursor:pointer;font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tl-subtask-toggle-all:hover{color:var(--white);border-color:rgba(var(--ink),.15)}.tl-empty-state-row{grid-column:1 / -1;padding:40px 24px;text-align:center;color:var(--muted);font-size:12px;font-style:italic;line-height:1.6}.tl-status-menu{position:fixed;background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:8px;padding:4px;z-index:9999;box-shadow:0 8px 24px #0006;min-width:150px}.tl-status-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;color:var(--white);cursor:pointer;border-radius:999px;font-family:var(--font)}.tl-status-opt:hover{background:rgba(var(--ink),.06)}.tl-status-opt.active{color:var(--accent-tx)}.tl-status-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.rem-count{font-size:var(--text-xs);color:var(--accent-tx);font-family:var(--font-cond);letter-spacing:.04em}.rem-list{display:flex;flex-direction:column}.rem-empty{font-size:var(--text-sm);color:var(--muted);line-height:1.5;padding:var(--space-sm) 0 var(--space-md)}.rem-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(var(--ink),.06)}.rem-item:hover .rem-del{opacity:1}.rem-check{width:16px;height:16px;flex-shrink:0;margin-top:1px;border-radius:4px;border:1px solid rgba(var(--ink),.15);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.rem-check:hover{border-color:var(--accent-glow)}.rem-check.done{background:var(--accent);border-color:var(--accent)}.rem-check.done:after{content:"✓";font-size:var(--text-xs);color:#000;line-height:1}.rem-main{flex:1;min-width:0}.rem-body{font-size:var(--text-xs);font-weight:400;color:var(--white);line-height:1.4;overflow-wrap:anywhere}.rem-item.done .rem-body{text-decoration:line-through;color:var(--muted)}.rem-from{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-tx);opacity:.85;margin-top:3px}.rem-item.echo{opacity:.66;padding-left:var(--space-xl)}.rem-item.echo .rem-body{color:var(--muted);font-style:italic}.rem-sent{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.rem-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 2px;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.rem-del:hover{color:var(--overdue-tx)}.rem-unsend{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;padding:0 var(--space-xs);opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.rem-item:hover .rem-unsend{opacity:.65}.rem-unsend:hover{opacity:1;color:var(--overdue-tx)}.rem-input-wrap{position:relative;margin-top:var(--space-xs)}.rem-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.08);border-radius:0;padding:var(--space-sm) 0;color:var(--white);font-family:var(--font);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:var(--text-xs);font-weight:400;outline:none;transition:border-color .15s}.rem-input:focus{border-bottom-color:var(--accent-glow)}.rem-input::placeholder{color:var(--muted)}.rem-input::-webkit-search-cancel-button,.rem-input::-webkit-search-decoration,.rem-input::-webkit-search-results-button,.rem-input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.rem-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.rem-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;background:var(--accent-soft-10);border:1px solid var(--accent-soft-35);border-radius:999px;font-size:10px;font-family:var(--font-cond);letter-spacing:.04em;color:var(--accent-tx)}.rem-chip-x{cursor:pointer;font-size:12px;line-height:1;color:var(--muted);padding:0 1px}.rem-chip-x:hover{color:var(--overdue-tx)}.rem-suggest{position:absolute;left:0;right:0;bottom:calc(100% + 4px);top:auto;background:var(--card2);border:1px solid var(--card2-b);border-radius:14px;max-height:176px;overflow-y:auto;z-index:120;display:none;box-shadow:var(--elev-2)}.rem-suggest.open{display:block}.rem-suggest-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--white);transition:background .1s}.rem-suggest-item:hover,.rem-suggest-item.active{background:rgba(var(--ink),.05)}.rem-suggest-avatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:8px;font-weight:600;color:#000;flex-shrink:0}.mention{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px;padding:4px 10px 4px 5px;margin:0 1px;background:rgba(var(--ink),.04);border-radius:14px;font-size:11px;color:var(--white);vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap!important}.mention .chip-dot,.mention-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#000;font-weight:600;font-family:var(--font-cond)}.mention-name{color:var(--white)}.mention.mention-self{background:var(--accent-soft-25);border-color:var(--accent-soft-35)}.mention.mention-self .mention-name{color:var(--accent-tx)}.mention.mention-orphan{opacity:.6}.mention.mention-orphan .mention-avatar{background:var( --muted )!important}[data-theme-group=light] .mention-avatar{box-shadow:none!important}.mention-suggest{position:fixed;background:var(--card2);border:1px solid var(--card2-b);border-radius:7px;max-height:220px;overflow-y:auto;z-index:9100;box-shadow:var(--elev-2);min-width:200px;max-width:280px;font-family:var(--font)}.mention-suggest-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--white);transition:background .1s}.mention-suggest-item:hover,.mention-suggest-item.active{background:rgba(var(--ink),.05)}.mention-suggest-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:9px;font-weight:600;color:#000;flex-shrink:0;overflow:hidden}.mention-suggest-avatar img{width:100%;height:100%;object-fit:cover}.mention-suggest-empty{padding:10px 12px;font-size:11px;color:var(--muted);font-style:italic}.rem-add-btn{display:inline-block;margin-top:10px;background:none;border:none;color:var(--accent-tx);font-family:var(--font-cond);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:2px 0;opacity:.85;transition:opacity .15s}.rem-add-btn:hover{opacity:1}.today-tile{position:relative;overflow:visible}.today-tile .today-tile-inner{display:flex;flex-direction:column;gap:2px}.today-tile .today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.today-tile .today-date{font-family:var(--font-cond);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted);line-height:1.2}.today-tile .today-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px 3px var(--accent-glow);flex-shrink:0;margin-top:4px}#app-topbar,#app-bottombar{display:none}body[data-shell] #app-topbar,body[data-shell] #app-bottombar{display:grid;position:fixed;left:0;right:0;z-index:100;background:var(--card2);font-family:var(--font);grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-xl);padding:0 var(--space-xl)}body[data-shell] #app-topbar{top:0;height:calc(56px * var(--scale));border-bottom:1px solid var(--card2-b)}body[data-shell] #app-bottombar{bottom:0;height:calc(52px * var(--scale));border-top:1px solid var(--card2-b)}body[data-shell]{padding-top:calc(56px * var(--scale));padding-bottom:calc(52px * var(--scale))}.app-topbar-section,.app-bottombar-section{display:flex;align-items:center;gap:var(--space-xl)}.app-topbar-left,.app-bottombar-left{justify-content:flex-end}.app-topbar-right,.app-bottombar-right,.app-bottombar-left{justify-content:flex-start}.app-bottombar-right{justify-content:flex-end}.app-bottombar-center{justify-content:center}.app-topbar-logo{display:flex;align-items:center;justify-content:center}.app-topbar-logo img{height:22px;width:auto;max-width:200px;display:block}.app-topbar-wordmark{font-family:var(--font-cond);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);line-height:1}.app-topbar-logo.ws-switchable{position:relative}.ws-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;background:none;border:none;color:inherit;cursor:pointer;font:inherit}.ws-switcher-chevron{font-size:10px;color:var(--muted);transition:transform .2s ease,color .15s ease}.ws-switcher-trigger:hover .ws-switcher-chevron,.ws-switcher-trigger[aria-expanded=true] .ws-switcher-chevron{color:var(--white)}.ws-switcher-trigger[aria-expanded=true] .ws-switcher-chevron{transform:rotate(180deg)}.themed-dp{background:var(--card);border:1px solid var(--card-b);border-radius:7px;padding:10px;z-index:9999;box-shadow:var(--elev-2);min-width:240px;font-family:var(--font);-webkit-user-select:none;user-select:none}.themed-dp-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.themed-dp-month{flex:1;font-family:var(--font-cond);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.themed-dp-nav{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:2px 7px;border-radius:999px;line-height:1}.themed-dp-nav:hover{color:var(--white);background:rgba(var(--ink),.05)}.themed-dp-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.themed-dp-dow>div{font-size:9px;font-family:var(--font-cond);text-align:center;color:var(--muted);letter-spacing:.06em;padding:2px}.themed-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.themed-dp-cell{background:none;border:none;font:inherit;font-size:11px;color:var(--white);padding:6px 0;cursor:pointer;border-radius:999px;text-align:center;font-family:var(--font)}.themed-dp-cell.empty{cursor:default;visibility:hidden}.themed-dp-cell:hover:not(.empty){background:rgba(var(--ink),.06)}.themed-dp-cell.today{color:var(--accent-tx);font-weight:500}.themed-dp-cell.selected{background:var(--accent);color:var(--bg0);font-weight:600}.themed-dp-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid rgba(var(--ink),.05)}.themed-dp-link{background:none;border:none;color:var(--accent-tx);font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:2px 4px}.themed-dp-link:hover{color:var(--white)}input[type=date][data-themed-dp-bound]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.themed-dp-wrap{position:relative;display:block;width:100%}.themed-dp-wrap input[data-themed-dp-bound]{color:transparent!important;caret-color:transparent}.themed-dp-display{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;padding:0 13px;color:var(--white);font-family:var(--font);font-size:12px;font-weight:300;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.themed-dp-display.is-placeholder{color:var(--muted)}.elem-color-popover{display:flex;align-items:center;gap:6px;padding:7px 8px;background:var(--card);border:1px solid var(--card-b);border-radius:8px;box-shadow:var(--elev-2);z-index:200}.elem-color-swatch{width:16px;height:16px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.elem-color-swatch:hover{transform:scale(1.15)}.elem-color-swatch.is-current{border-color:var(--white)}.elem-color-default{background:transparent!important;box-shadow:none!important;color:var(--muted);font-size:14px;line-height:12px;border:1px dashed rgba(var(--ink),.25)}.elem-color-default.is-current{border-color:var(--white);border-style:solid}.ws-switcher-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:320px;background:var(--card);border:1px solid var(--card-b);border-radius:7px;padding:4px;z-index:200;box-shadow:var(--elev-2)}.ws-switcher-menu[hidden]{display:none}.ws-switcher-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;cursor:pointer;background:none;border:none;color:var(--white);font:inherit;font-size:12px;width:100%;text-align:left}.ws-switcher-row:hover:not(:disabled){background:rgba(var(--ink),.05)}.ws-switcher-row:disabled{cursor:default}.ws-switcher-row-logo{height:18px;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.ws-switcher-row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px 1px rgba(var(--ink),.08)}.ws-switcher-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-row-check{color:var(--accent-tx);font-size:11px;flex-shrink:0}.ws-swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 8px;margin:4px 0 14px}.ws-swatch{position:relative;width:32px;height:32px;border-radius:50%;cursor:pointer;border:0;padding:0;transition:outline-color .15s,transform .15s;outline:2px solid transparent;outline-offset:2px;background:var(--c-hex, var(--accent));justify-self:center}.ws-swatch:hover{transform:scale(1.08)}.ws-swatch.selected{outline-color:var(--accent)}.ws-swatch-label{font-family:var(--font-cond);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none}.ws-logo-preview{display:flex;align-items:center;justify-content:center;min-height:48px;background:rgba(var(--ink),.04);border:1px dashed rgba(var(--ink),.12);border-radius:6px;margin-top:6px;padding:8px}.ws-logo-preview img{height:32px;width:auto;max-width:200px;display:block}.ws-logo-preview .ws-no-logo{font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-hint{font-size:10px;color:var(--muted);margin-top:4px;font-style:italic}.user-avatar,.admin-user-avatar,.msg-card-avatar,.reply-avatar,.mtg-avatar,.mtg-chip-avatar,.rem-suggest-avatar,.pd-card-avatar,.chip-dot,.prefs-avatar-preview{overflow:hidden}.user-avatar img,.admin-user-avatar img,.msg-card-avatar img,.reply-avatar img,.mtg-avatar img,.mtg-chip-avatar img,.rem-suggest-avatar img,.pd-card-avatar img,.chip-dot img,.prefs-avatar-preview img,.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.prefs-section{padding-top:14px}.prefs-section+.prefs-section{border-top:1px solid rgba(var(--ink),.06);margin-top:14px}.prefs-section-title{font-family:var(--font-cond);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.prefs-avatar-preview{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-weight:600;font-size:22px;color:#000;margin:0 auto 14px;flex-shrink:0}.prefs-row{display:flex;align-items:center;gap:8px;margin-top:6px}.prefs-file-btn{font-size:11px;color:var(--muted);background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;padding:6px 12px;cursor:pointer;font-family:var(--font);transition:all .15s}.prefs-file-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.prefs-remove-btn{font-size:10px;color:var(--muted);background:transparent;border:1px solid rgba(var(--ink),.07);border-radius:999px;padding:5px 10px;cursor:pointer;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;transition:all .15s}.prefs-remove-btn:hover{color:var(--overdue-tx);border-color:#ff445540}.prefs-hint{font-size:10px;color:var(--muted);margin-top:6px;font-style:italic;line-height:1.5}.prefs-scale-pills{display:flex;flex-wrap:wrap;gap:6px}.prefs-scale-pills .vbtn{padding:6px 14px;background:transparent;border:1px solid rgba(var(--ink),.09);border-radius:999px;color:var(--muted);font-family:var(--font-cond);font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.prefs-scale-pills .vbtn:hover{color:var(--white);border-color:rgba(var(--ink),.22)}.prefs-scale-pills .vbtn.active{color:var(--accent-tx);border-color:var(--accent)}.tk-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.tk-switch-label{font-size:12px;color:var(--white)}.tk-switch{position:relative;width:34px;height:18px;border-radius:999px;background:rgba(var(--ink),.18);border:1px solid rgba(var(--ink),.2);cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.tk-switch:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--white);opacity:.8;transition:transform .18s ease,background .18s ease,opacity .18s ease}.tk-switch[aria-checked=true]{background:var(--accent-soft-35);border-color:var(--accent-soft-35);box-shadow:0 0 6px 1px var(--accent-soft-35)}.tk-switch[aria-checked=true]:after{transform:translate(16px);background:var(--accent);opacity:1}.dash-strip-wrap{display:flex;justify-content:center;overflow-x:auto;margin-bottom:18px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.dash-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start}.dash-main{max-width:970px;margin:0 auto;width:100%;min-width:0}.dash-rail{display:flex;flex-direction:column}.dash-rail>.dash-rail-section+.dash-rail-section{margin-top:14px}.dash-rail-section .lbl{margin-bottom:8px}.dash-rail-spacer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;-webkit-user-select:none;user-select:none;pointer-events:none}.dash-rail-spacer>span:first-child{font-family:var(--font-cond);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;visibility:hidden}.dash-rail-spacer-btn{font-family:var(--font-cond);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border:1px solid transparent;border-radius:999px;visibility:hidden}@media(max-width:900px){.dash-body{grid-template-columns:1fr}}.firefly-glyph{display:inline-block;vertical-align:middle;flex:none}.app-bottombar-right .firefly-glyph{height:calc(29px * var(--scale));width:auto;color:var(--muted)}.app-topbar-menu-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;margin-left:auto}.app-topbar-menu-btn span{display:block;width:18px;height:1.5px;background:var(--white);border-radius:2px;transition:opacity .15s ease,transform .15s ease}.app-topbar-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.app-topbar-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.app-topbar-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.app-topbar-menu-btn{position:relative}.app-topbar-menu-btn .app-topbar-menu-dot{position:absolute;top:6px;right:2px;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px 1px var(--accent-glow);pointer-events:none}.app-topbar-menu-btn .app-topbar-menu-dot[hidden]{display:none}.app-topbar-notif-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(var(--ink),.09);border-radius:999px;color:var(--muted);cursor:pointer;padding:0;margin-left:8px;transition:color .15s,border-color .15s}.app-topbar-notif-btn:hover{color:var(--white);border-color:rgba(var(--ink),.22)}.app-topbar-notif-btn[aria-expanded=true]{color:var(--accent-tx);border-color:var(--accent-soft-25)}.app-topbar-notif-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px 1px var(--accent-glow)}.app-topbar-notif-dot[hidden]{display:none}.app-topbar-menu{position:fixed;top:calc(56px * var(--scale) + 6px);right:12px;width:310px;background:var(--bg0);border:1px solid rgba(var(--ink),.09);border-radius:14px;padding:0;overflow:hidden;z-index:200;box-shadow:var(--elev-2)}.app-topbar-menu[hidden]{display:none}.app-topbar-menu-link{display:flex;align-items:center;gap:14px;height:64px;padding:0 22px;color:var(--white);font-family:var(--font-cond);font-size:19px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(var(--ink),.06)}.app-topbar-menu-link:last-child{border-bottom:none}.app-topbar-menu-link:hover{background:rgba(var(--ink),.04)}.app-topbar-menu-link .menu-glyph{width:19px;height:19px;color:var(--muted);flex-shrink:0}.app-topbar-menu-link .menu-label{flex:1;min-width:0}.app-topbar-menu-link .menu-active-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:0;flex-shrink:0}.app-topbar-menu-link.active,.app-topbar-menu-link.active .menu-glyph{color:var(--accent)}.app-topbar-menu-link.active .menu-active-dot{opacity:1}.menu-count{font-size:13px;font-family:var(--font-cond);letter-spacing:.04em;padding:2px 10px;border-radius:999px;background:var(--accent-soft-25);color:var(--accent-tx);border:1px solid var(--accent-soft-35);flex-shrink:0}.menu-count[hidden]{display:none}.app-topbar-menu-link.app-topbar-link-disabled{color:#e8ebe638;cursor:default;pointer-events:none}.notif-panel{position:fixed;top:64px;right:12px;width:400px;max-width:calc(100vw - 24px);max-height:min(60vh,560px);background:var(--bg0);border:1px solid rgba(var(--ink),.16);border-radius:10px;z-index:410;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006;overflow:hidden}.notif-panel[hidden]{display:none}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(var(--ink),.09);flex-shrink:0}.notif-panel-title{font-family:var(--font-cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.notif-panel-mark-all{font-family:var(--font-cond);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-tx);background:transparent;border:1px solid var(--accent-soft-25);border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .15s}.notif-panel-mark-all:hover{background:var(--accent-soft-05)}.notif-panel-list{overflow-y:auto;flex:1 1 auto}.notif-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);text-align:left;cursor:pointer;color:var(--white);font-family:var(--font);font-size:13px;transition:background .1s}.notif-row:hover{background:rgba(var(--ink),.02)}.notif-row:last-child{border-bottom:none}.notif-row.is-read{opacity:.55}.notif-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:11px;font-weight:600;color:#000;flex-shrink:0;overflow:hidden}.notif-avatar img{width:100%;height:100%;object-fit:cover}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-line{font-size:13px;color:var(--white);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-line strong{font-weight:600}.notif-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-cond);font-size:10px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap}.notif-tag{padding:1px 6px;border-radius:999px;background:rgba(var(--ink),.05);color:var(--muted)}.notif-dot-sep{opacity:.5}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px 1px var(--accent-glow);flex-shrink:0;margin-top:8px}.notif-unread-dot[hidden]{display:none}.notif-empty{padding:40px 16px;text-align:center;color:var(--muted);font-family:var(--font-cond);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.notif-center{display:none;position:fixed;top:calc(56px * var(--scale));left:0;right:0;bottom:0;z-index:80;background:var(--bg0);overflow-y:auto;font-family:var(--font);color:var(--white)}.notif-center.open{display:block}.notif-center-column{max-width:720px;margin:0 auto;padding:24px var(--space-xl) 40px}.notif-center-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.notif-center-head-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-center-head .mt-show-done-btn{margin-top:4px;flex-shrink:0}.notif-center-summary{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted)}@media(min-width:601px){.notif-center.open{display:none}}@media(max-width:600px){.app-topbar-notif-btn{display:none}.notif-center .page-title{display:block;font-size:var(--text-xl)}.notif-center .notif-center-column{padding:16px;max-width:none}}.app-topbar-link{font-family:var(--font-cond);font-size:17px;font-weight:500;letter-spacing:.015em;text-transform:uppercase;color:var(--muted);padding:8px 4px;cursor:pointer;transition:color .12s;-webkit-user-select:none;user-select:none}.app-topbar-link:hover,.app-topbar-link.active{color:var(--white)}.app-topbar-link-disabled{color:var(--muted);opacity:.45;pointer-events:none;cursor:default}.app-bottombar-link{font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:var(--space-md) var(--space-xs);cursor:pointer;transition:color .12s;-webkit-user-select:none;user-select:none}.app-bottombar-link:hover{color:var(--white)}.app-bottombar-link.active{color:var(--accent)}.app-bottombar-link-disabled{color:var(--muted);opacity:.45;pointer-events:none;cursor:default}.rem-trigger-wrap{position:relative;display:inline-flex;align-items:center}.reminders-popup{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:320px;max-height:min(60vh,460px);overflow-y:auto;z-index:200;background:var(--card2);border:1px solid var(--card2-b);border-radius:10px;padding:14px 16px;box-shadow:var(--elev-2);text-transform:none;letter-spacing:normal;font-family:var(--font);color:var(--white)}.reminders-popup.open{display:block}.rem-trigger-wrap:has(.reminders-popup.open) .app-bottombar-link{color:var(--accent)}.dash-rems-rail .rem-list{max-height:320px;overflow-y:auto}.dash-rems-rail>.lbl{padding-top:6px}.my-tasks-popup{display:none;position:fixed;top:calc(56px * var(--scale));left:0;right:0;bottom:0;z-index:90;background:var(--bg0);overflow-y:auto;font-family:var(--font);color:var(--white);padding:0}.my-tasks-popup.open{display:block}.my-tasks-popup .mt-column{max-width:720px;margin:0 auto;padding:24px var(--space-xl) 40px}.mt-back-btn{display:none}body[data-shell] #app-bottombar:has(~.my-tasks-popup.open) [data-mt-toggle]{color:var(--accent)}.mt-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.mt-head-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mt-head .mt-show-done-btn{margin-top:4px;flex-shrink:0}.mt-summary{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted)}.mt-popup-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mt-popup-body{display:flex;flex-direction:column;gap:var(--space-xl)}.mt-group{display:flex;flex-direction:column}.my-tasks-popup .mt-group-header{position:sticky;top:0;z-index:10;background:var(--bg0);display:flex;align-items:center;gap:var(--space-md);padding:14px 4px 10px;cursor:pointer;border-bottom:1px solid rgba(var(--ink),.09)}.mt-group-header .proj-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mt-group-header .proj-name{flex:1;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);color:var(--white)}.mt-group-header .mt-group-count{font-size:var(--text-xs);color:var(--muted)}.mt-group-header .mt-group-chevron{width:14px;height:14px;color:var(--muted);transition:transform .15s}.mt-group-header.collapsed .mt-group-chevron{transform:rotate(-90deg)}.mt-add-inline{display:block;width:100%;text-align:left;padding:8px 4px;margin-top:2px;background:transparent;border:none;color:var(--muted);font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .15s}.mt-add-inline:hover{color:var(--accent-tx)}.dp-drag-clone{position:fixed;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;max-width:280px;background:var(--card2);border:1px solid var(--card2-b);border-radius:18px;box-shadow:var(--elev-2);font-family:var(--font);font-size:12px;color:var(--white);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;transform:rotate(-.6deg);opacity:.96}.dp-drag-clone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dp-drag-clone-title{overflow:hidden;text-overflow:ellipsis}body.dp-drag-active,body.dp-drag-active *{-webkit-user-select:none!important;user-select:none!important}body.dp-drag-active{cursor:grabbing!important}.dp-dragging{opacity:.25}.dp-drop-target{border-color:var(--accent-glow)!important;background:var(--accent-soft-10)!important;box-shadow:0 0 14px 2px var(--accent-glow)}.day-btn.dp-drop-target{transform:scale(1.08);background:var(--accent-soft-10)!important}.sheet-day-label.dp-drop-target{color:var(--accent-tx)!important}@keyframes dpTargetPulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 18px 6px var(--accent-glow)}to{box-shadow:0 0 0 0 transparent}}.dp-target-pulse{animation:dpTargetPulse .38s ease-out}.dp-resch-btn{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0 3px;line-height:1;transition:color .12s}.dp-resch-btn:hover{color:var(--accent)}.dp-resch-menu{background:var(--card2);border:1px solid var(--card2-b);border-radius:6px;padding:4px;min-width:140px;box-shadow:var(--elev-2);z-index:300}.dp-resch-item{padding:6px 10px;font-family:var(--font-cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;-webkit-user-select:none;user-select:none}.dp-resch-item:hover{background:rgba(var(--ink),.05);color:var(--white)}#day-panel-tasks .sheet-table,#backlog-tasks .sheet-table,#sheet-grid .sheet-table,#cal-detail-tasks .sheet-table,#following-section .sheet-table{background:transparent;border:none;border-radius:0;overflow:visible}#day-panel-tasks .sheet-row-header,#backlog-tasks .sheet-row-header,#sheet-grid .sheet-row-header,#cal-detail-tasks .sheet-row-header{background:transparent;border-bottom:none}#day-panel-tasks .sheet-hdr,#backlog-tasks .sheet-hdr,#sheet-grid .sheet-hdr,#cal-detail-tasks .sheet-hdr{border-right:none}#day-panel-tasks .sheet-row,#backlog-tasks .sheet-row,#sheet-grid .sheet-row,#cal-detail-tasks .sheet-row{border-bottom:1px solid rgba(var(--ink),.03)}#day-panel-tasks .sheet-row:last-child,#backlog-tasks .sheet-row:last-child,#sheet-grid .sheet-row:last-child,#cal-detail-tasks .sheet-row:last-child{border-bottom:none}#day-panel-tasks .sheet-cell,#backlog-tasks .sheet-cell,#sheet-grid .sheet-cell,#cal-detail-tasks .sheet-cell,#following-section .sheet-cell{border-right:none}#backlog-drawer{margin-top:18px}.backlog-toggle-btn{display:flex;align-items:center;justify-content:space-between}.backlog-toggle-btn .backlog-count{color:var(--accent-tx);margin-left:4px}.backlog-toggle-caret{font-size:9px;color:var(--muted);transition:transform .2s;margin-left:8px}#backlog-drawer.collapsed .backlog-toggle-caret{transform:rotate(-90deg)}.dp-drawer-body{padding-bottom:6px;max-height:280px;overflow-y:auto}#backlog-drawer.collapsed .dp-drawer-body,#backlog-tasks .sheet-row-header{display:none}.pd-card-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin:var(--space-md) 0 0;white-space:pre-wrap}.pd-card-members{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.pd-card-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;flex-shrink:0}#projects-directory-grid .proj-card{display:flex;flex-direction:column;min-height:138px;padding:var(--space-lg) var(--space-lg) var(--space-md)}#projects-directory-grid .proj-name{font-size:var(--text-lg)}#projects-directory-grid .proj-dot{width:calc(10px * var(--scale));height:calc(10px * var(--scale))}.proj-card-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:138px;padding:var(--space-lg);background:transparent;border:1px dashed rgba(var(--ink),.18);border-radius:8px;cursor:pointer;color:var(--muted);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.proj-card-ghost:hover{box-shadow:var(--elev-1-hover);border-color:var(--accent-soft-35);color:var(--accent-tx);background:var(--accent-soft-05);transform:translateY(-3px)}.proj-card-ghost .ghost-plus{font-size:var(--text-xl);line-height:1;font-weight:300}.proj-card-ghost .ghost-label{font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.07em;text-transform:uppercase}#projects-directory-grid.is-empty{display:flex;justify-content:center;align-items:center;min-height:220px}#projects-directory-grid.is-empty .proj-card-ghost{min-width:280px;max-width:360px;width:100%}.pd-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.pd-date{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pd-date.near{color:var(--orange-tx)}.pd-date.overdue{color:var(--overdue-tx)}.pd-footer{display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md)}.pd-footer-row{display:flex;align-items:center;gap:var(--space-md)}.pd-progress{flex:1;display:flex;align-items:center;gap:var(--space-md);min-width:0}.pd-progress .prog-bar{flex:1}.pd-progress-count{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.05em;white-space:nowrap}.pd-members{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pd-overflow{width:22px;height:22px;border-radius:50%;background:rgba(var(--ink),.06);color:var(--muted);font-family:var(--font-cond);font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-overdue{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:10px;background:#ff445514;border:1px solid rgba(255,68,85,.25);color:var(--overdue-tx);flex-shrink:0;white-space:nowrap}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:24px;height:24px}i[data-lucide]{display:inline-block;width:1em;height:1em}i[data-lucide] svg{display:block}svg.lucide{stroke-width:1.8}.icon-muted{color:var(--muted)}.icon-accent{color:var(--accent)}.icon-white{color:var(--white)}.page-title{font-family:var(--font-cond);font-size:var(--text-2xl);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin:var(--space-xs) 0 var(--space-lg)}.act-toolbar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(var(--ink),.06)}.act-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.act-chip{background:transparent;border:1px solid rgba(var(--ink),.1);color:var(--muted);padding:var(--space-xs) var(--space-md);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .12s}.act-chip:hover{border-color:rgba(var(--ink),.25);color:var(--white)}.act-chip.active{background:var(--accent-soft-10);border-color:var(--accent-soft-35);color:var(--accent-tx)}.act-controls{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.act-controls select{background:transparent;border:1px solid rgba(var(--ink),.1);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:5px;font-family:var(--font);font-size:var(--text-sm);cursor:pointer}.act-controls input.act-search{background:transparent;border:1px solid rgba(var(--ink),.1);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:5px;font-family:var(--font);font-size:var(--text-sm);min-width:180px;outline:none}.act-controls input.act-search:focus{border-color:var(--accent-soft-35)}.act-day{margin-bottom:var(--space-2xl)}.act-day:first-child{margin-top:var(--space-md)}.act-day-head{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.act-day-pill{background:var(--card);border:1px solid var(--card-b);border-radius:999px;padding:var(--space-sm) var(--space-xl);font-family:var(--font-cond);font-size:var(--text-base);letter-spacing:.08em;color:var(--white);text-transform:uppercase;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-md)}.act-day-pill[data-act-toggle-day]{cursor:pointer;transition:border-color .12s,background .12s}.act-day-pill[data-act-toggle-day]:hover{border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.act-day-pill-count{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);background:rgba(var(--ink),.06);padding:1px var(--space-sm);border-radius:999px}.act-day-pill-chev{display:inline-flex;color:var(--muted);transition:transform .15s}.act-day.expanded .act-day-pill-chev{transform:rotate(180deg)}.act-day-rollup .act-row,.act-day-rollup .act-gap{display:none}.act-day-rollup.expanded .act-row{display:grid}.act-day-rollup.expanded .act-gap{display:block}.act-day-rollup{margin-bottom:var(--space-xl)}.act-day-rollup.expanded{margin-bottom:var(--space-2xl)}.act-day-rule{flex:1;height:1px;background:rgba(var(--ink),.08)}.act-day-people{display:inline-flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.act-day-stack{display:inline-flex}.act-day-stack .act-stack-avatar{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--bg0);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:#000;overflow:hidden;cursor:pointer}.act-day-stack .act-stack-avatar:first-child{margin-left:0}.act-day-stack .act-stack-avatar img{width:100%;height:100%;object-fit:cover}.act-row{display:grid;grid-template-columns:48px 1fr auto;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:6px;align-items:start;transition:background .1s}.act-row+.act-row{margin-top:var(--space-sm)}.act-row:hover{background:rgba(var(--ink),.02)}.act-row.tier-2{opacity:.78}.act-row.mentioned{background:var(--accent-soft-05);border-left:3px solid var(--accent);padding-left:var(--space-sm)}.act-row-rail{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:2px}.act-row-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);font-family:var(--font);line-height:1;text-align:center;vertical-align:middle;padding:0}.act-row-icon[data-tone=completed]{background:var(--accent-soft-25);color:var(--accent-tx)}.act-row-icon[data-tone=created]{background:#b0d0602e;color:#b0d060}.act-row-icon[data-tone=message]{background:#6bb5ff2e;color:#6bb5ff}.act-row-icon[data-tone=meeting]{background:#c090ff2e;color:#c090ff}.act-row-icon[data-tone=member]{background:#00d4a02e;color:#00d4a0}.act-row-icon[data-tone=file]{background:#ffb8302e;color:#ffb830}.act-row-icon[data-tone=project]{background:#ff70b82e;color:#ff70b8}.act-row-icon[data-tone=mention]{background:var(--accent);color:#000}.act-row-icon[data-tone=default]{background:rgba(var(--ink),.08);color:var(--muted)}.act-row-time{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase}.act-row-body{font-size:var(--text-base);color:var(--white);line-height:1.55;min-width:0}.act-row-body .act-actor-avatar{display:inline-flex;vertical-align:-5px;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;margin-right:var(--space-md);overflow:hidden}.act-row-body .act-actor-avatar img{width:100%;height:100%;object-fit:cover}.act-row-body .act-actor{font-weight:500;color:var(--white);cursor:pointer;transition:color .12s}.act-row-body .act-actor:hover{color:var(--accent-tx)}.act-row-body .act-verb{font-weight:400;color:var(--muted);margin:0 .3em}.act-row-body .act-entity{font-weight:500;color:var(--white);cursor:pointer;transition:color .12s}.act-row-body .act-entity:hover{color:var(--accent-tx)}.act-row-body .activity-orphan,.activity-orphan{text-decoration:line-through;color:var(--muted);cursor:not-allowed;opacity:.7}.act-row-body .activity-orphan:hover{color:var(--muted)}.act-row-body .act-secondary{font-size:var(--text-sm);color:var(--muted);margin-top:2px;margin-left:30px}.act-row-body .act-mention-badge{display:inline-block;margin-left:var(--space-sm);padding:1px var(--space-sm);background:var(--accent-soft-25);color:var(--accent-tx);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.act-row-body .act-group-list{font-size:var(--text-sm);color:var(--muted);margin-top:3px;margin-left:30px}.act-row.collapsed{cursor:pointer}.act-row.collapsed:hover .act-group-list{color:var(--white)}.act-row.collapsed:not(.expanded) .act-group-tail{display:none}.act-row.collapsed.expanded .act-group-more{display:none}.act-row.collapsed.expanded .act-group-tail{display:inline}.act-group-list .act-entity:not(.activity-orphan){cursor:pointer}.act-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);flex-shrink:0;padding-top:1px}.act-proj-pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:2px var(--space-md);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .12s}.act-proj-pill:hover{opacity:1}.act-proj-pill .act-proj-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.act-row-rel{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.04em}.act-empty{padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--muted);font-size:var(--text-base);line-height:1.6}.act-empty a{color:var(--accent-tx);cursor:pointer;text-decoration:underline}.act-gap{padding:var(--space-xl) 0;text-align:center;font-size:var(--text-xs);color:var(--muted);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;opacity:.55}.act-load-more{display:flex;justify-content:center;padding:var(--space-xl) 0}.act-load-more button{background:transparent;border:1px solid rgba(var(--ink),.1);color:var(--muted);padding:var(--space-sm) var(--space-lg);border-radius:999px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .12s}.act-load-more button:hover{color:var(--white);border-color:rgba(var(--ink),.25)}.act-load-more button:disabled{opacity:.5;cursor:default}.pd-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.pd-xray-btn{font-size:10px;color:var(--muted);background:transparent;border:1px solid rgba(var(--ink),.07);border-radius:999px;padding:3px 8px;cursor:pointer;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;transition:all .15s}.pd-xray-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.pd-xray-btn.active{color:var(--accent);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}#projects-directory-grid .pd-xray-card{min-height:230px;padding:14px}.pd-xray-card .pd-xray-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pd-xray-card .prog-bar{margin-bottom:8px}.pd-xray-tasks{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}.pd-xray-row{display:grid;grid-template-columns:16px 6px minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:4px 2px;font-size:12px}.pd-xray-row .check{margin:0}.pd-xray-pri-dot{width:4px;height:4px;border-radius:50%}.pd-xray-title{color:var(--white);display:flex;align-items:center;min-width:0}.pd-xray-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pd-xray-title>*:not(.pd-xray-title-text){flex-shrink:0}.pd-xray-status{font-size:8px;padding:1px 5px;border-radius:6px;font-family:var(--font-cond);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pd-xray-assignee{font-size:10px;color:var(--muted);min-width:42px;text-align:left;white-space:nowrap}.pd-xray-empty{font-size:11px;color:var(--muted);padding:6px 2px}.mt-show-done-btn{font-size:var(--text-xs);color:var(--muted);background:transparent;border:1px solid rgba(var(--ink),.07);border-radius:999px;padding:var(--space-xs) var(--space-md);cursor:pointer;font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;transition:all .15s}.mt-show-done-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.mt-show-done-btn.active{color:var(--accent);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}#projects-directory-view{display:none}#projects-directory-view.active{display:block}#activity-view{display:none}#activity-view.active{display:block}#activity-view .inner{max-width:900px}#settings-view{display:none}#settings-view.active{display:block}#settings-view .inner{max-width:1040px}.settings-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-md);transition:color .15s}.settings-back:hover{color:var(--white)}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--space-2xl);align-items:start}.settings-mobile-index,.settings-saved-note,.pv-details-btn{display:none}.settings-rail{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:var(--space-lg)}.settings-rail-group{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-rail-group .lbl{margin-bottom:var(--space-xs)}.settings-rail-item{display:block;width:100%;text-align:left;font-family:var(--font-cond);font-size:var(--text-base);letter-spacing:.04em;color:var(--muted);background:none;border:none;border-left:1px solid transparent;padding:var(--space-sm) var(--space-md);cursor:pointer;border-radius:0 5px 5px 0;transition:color .12s,background .12s,border-color .12s}.settings-rail-item:hover{color:var(--white)}.settings-rail-item.active{color:var(--white);background:var(--accent-soft-05);border-left-color:var(--accent)}.settings-rail-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(var(--ink),.06)}.settings-rail-signout{display:block;width:100%;text-align:left;font-family:var(--font-cond);font-size:var(--text-base);letter-spacing:.04em;color:var(--muted);background:none;border:none;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:color .12s}.settings-rail-signout:hover{color:#ff6a6a}.settings-content{min-width:0}.settings-section-title{font-family:var(--font-cond);font-size:var(--text-xl);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--white);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(var(--ink),.06)}.settings-section-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-lg);line-height:1.5}.settings-subsection+.settings-subsection{border-top:1px solid rgba(var(--ink),.06);padding-top:var(--space-lg);margin-top:var(--space-lg)}.settings-people-grid{border-top:1px solid rgba(var(--ink),.06);border-bottom:1px solid rgba(var(--ink),.06)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(var(--ink),.06)}.settings-invite-btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-tx);background:var(--accent-soft-05);border:1px solid var(--accent-soft-25);border-radius:999px;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all .15s}.settings-invite-btn:hover{background:var(--accent-soft-25);color:var(--accent)}.settings-empty-line{font-size:var(--text-xs);color:var(--muted);padding:var(--space-sm) 0;font-style:italic}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(var(--ink),.06)}.invite-row:last-child{border-bottom:none}.invite-row-left{min-width:0;flex:1}.invite-row-email{font-size:var(--text-base);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-row-meta{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted);margin-top:2px;text-transform:uppercase}.invite-row-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.invite-row-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid rgba(var(--ink),.07);border-radius:999px;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.invite-row-btn:hover{color:var(--accent-tx);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.invite-row-btn-danger:hover{color:var(--overdue-tx);border-color:#ff445559;background:#ff445514}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}#dashboard-view:not(.hidden),#project-view.active,#calendar-view.active,#sheet-view.active,#projects-directory-view.active,#activity-view.active,#settings-view.active{animation:viewFadeIn .12s ease-out}:root{--shadow-warm: 13, 10, 6;--elev-1: 0 1px 2px rgba(var(--shadow-warm), .35), 0 6px 16px -4px rgba(var(--shadow-warm), .32);--elev-1-hover: 0 2px 4px rgba(var(--shadow-warm), .35), 0 14px 32px -8px rgba(var(--shadow-warm), .35);--elev-2: 0 2px 4px rgba(var(--shadow-warm), .39), 0 12px 28px -6px rgba(var(--shadow-warm), .39);--elev-3: 0 4px 8px rgba(var(--shadow-warm), .42), 0 24px 60px -10px rgba(var(--shadow-warm), .49)}:root[data-theme-group=light]{--shadow-warm: 120, 95, 65;--elev-1: 0 1px 2px rgba(var(--shadow-warm), .11), 0 6px 16px -4px rgba(var(--shadow-warm), .1);--elev-1-hover: 0 2px 4px rgba(var(--shadow-warm), .13), 0 14px 32px -8px rgba(var(--shadow-warm), .13);--elev-2: 0 2px 5px rgba(var(--shadow-warm), .13), 0 12px 28px -6px rgba(var(--shadow-warm), .13);--elev-3: 0 4px 10px rgba(var(--shadow-warm), .14), 0 24px 60px -10px rgba(var(--shadow-warm), .17);--room-light: none}.elev-1{box-shadow:var(--elev-1)}.elev-2{box-shadow:var(--elev-2)}.elev-3{box-shadow:var(--elev-3)}[data-theme-group=light] .proj-dot,[data-theme-group=light] .proj-count,[data-theme-group=light] .tl-elem-dot,[data-theme-group=light] .archived-row-dot,[data-theme-group=light] .admin-user-avatar,[data-theme-group=light] .admin-project-dot,[data-theme-group=light] .msg-card-avatar,[data-theme-group=light] .mtg-avatar,[data-theme-group=light] .mtg-chip-avatar,[data-theme-group=light] .reply-avatar,[data-theme-group=light] .rem-suggest-avatar,[data-theme-group=light] .pd-card-avatar,[data-theme-group=light] .chip-dot,[data-theme-group=light] .user-avatar,[data-theme-group=light] .dp-drag-clone-dot,[data-theme-group=light] .prog-fill,[data-theme-group=light] .prefs-avatar-preview,[data-theme-group=light] .ws-swatch.selected,[data-theme-group=light] .avatar,[data-theme-group=light] .avatar-chip,[data-theme-group=light] .subtask-count,[data-theme-group=light] .elem-color-dot,[data-theme-group=light] .day-btn span,[data-theme-group=light] .msg-filter-pill span{box-shadow:none!important}.stat-card,.proj-card,.msg-card,.side-card{box-shadow:var(--elev-1);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.proj-card:hover{box-shadow:var(--elev-1-hover),0 0 12px -2px var(--accent-soft-05)}.stat-card,.proj-card,.msg-card,.side-card{border-color:transparent}.proj-modal-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);font-size:11px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.proj-modal-chip:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.proj-modal-chip.active{background:var(--accent-soft-10);border-color:var(--accent-soft-35);color:var(--accent)}.proj-modal-chip.active:hover{border-color:var(--accent-glow)}.proj-modal-chip .chip-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#000;font-weight:600;font-family:var(--font-cond)}.proj-modal-collab-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:999px;background:rgba(var(--ink),.02);border:1px dashed rgba(var(--ink),.18);font-size:11px;color:rgba(var(--ink),.6)}.proj-modal-collab-pill .collab-role{font-family:var(--font-cond);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.proj-modal-collab-pill .collab-x{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--muted);font-size:12px;line-height:1}.proj-modal-collab-pill .collab-x:hover{color:var(--overdue-tx);background:#ff44551a}.proj-modal-readonly{opacity:.7;pointer-events:none}.pv-description{font-size:var(--text-sm);color:var(--muted);line-height:1.5;white-space:pre-wrap}.pv-member-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-sm);border-radius:999px;background:rgba(var(--ink),.04);font-size:var(--text-sm);color:var(--white)}.pv-member-chip .chip-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:#000;font-weight:600;font-family:var(--font-cond)}.pv-collab-pill{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:999px;background:rgba(var(--ink),.02);border:1px dashed rgba(var(--ink),.18);font-size:var(--text-sm);color:rgba(var(--ink),.6)}.pv-collab-pill .collab-role{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.elem-density-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-lg);padding:var(--space-sm) 0 var(--space-md)}.elem-density-left{display:flex;align-items:center;gap:var(--space-md)}.pv-add-element-btn{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:999px;border:1px solid rgba(var(--ink),.07);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.pv-add-element-btn:hover{color:var(--white);border-color:rgba(var(--ink),.2)}.pv-add-element-submit{padding:var(--space-xs) var(--space-md);background:var(--accent);color:#000;font-weight:500;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;white-space:nowrap}.elem-density-toggle{display:inline-flex;background:rgba(var(--ink),.03);border:1px solid rgba(var(--ink),.06);border-radius:999px;padding:2px}.ed-btn{background:transparent;border:none;color:var(--muted);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.ed-btn:hover{color:var(--white)}.ed-btn.active{background:rgba(var(--ink),.08);color:var(--white)}.elements-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-sm)}@media(max-width:900px){.elements-card-grid{grid-template-columns:1fr}}.proj-card.elem-mode{display:flex;flex-direction:column;padding:var(--space-lg)}.proj-card.elem-mode .proj-card-header{margin-bottom:var(--space-md)}.proj-card.elem-mode .proj-dot{width:8px;height:8px}.proj-card.elem-mode .proj-name{font-size:var(--text-lg);font-weight:500;letter-spacing:.04em;color:var(--white)}.proj-card.elem-mode .proj-count{font-size:var(--text-lg);font-weight:400;font-family:var(--font-cond)}.proj-card.elem-mode .prog-bar{margin-bottom:var(--space-sm)}.proj-card.elem-mode .task-list{max-height:224px;min-height:0;overflow-y:auto}.proj-card.elem-mode .task-row{display:grid;grid-template-columns:16px minmax(0,1fr) 85px 60px 50px 60px;gap:var(--space-sm);align-items:center;height:32px;box-sizing:border-box}.proj-card.elem-mode .task-row>span:not(.task-title){justify-self:start}.proj-card.elem-mode .task-row .title-cell{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.proj-card.elem-mode .task-title{font-size:12px;font-weight:400;color:var(--white);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.proj-card.elem-mode .task-row .subtask-count{flex-shrink:0;margin-left:0}.proj-card.elem-mode .task-row.elem-card-sub .task-title{color:var(--muted)}.proj-card.elem-mode .task-row.elem-card-sub .subtask-connector{width:8px;height:10px;flex-shrink:0}.proj-card.elem-mode .card-footer{margin-top:auto;padding-top:var(--space-md);display:flex;justify-content:flex-end}.asn-avatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-2xs);font-weight:500;color:#000;overflow:hidden;vertical-align:middle}.asn-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.asn-stack{display:inline-flex;align-items:center;vertical-align:middle}.asn-stack .asn-avatar+.asn-avatar{margin-left:-4px;box-shadow:0 0 0 1.5px var(--avatar-ring, var(--bg0))}.proj-card,.modal,.pd-xray-card,.k-card{--avatar-ring: var(--card)}.thread-participants{--avatar-ring: var(--card2)}.asn-team{font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.card-add-btn{font-size:var(--text-xs);font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:999px;border:1px solid rgba(var(--ink),.08);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.card-add-btn:hover{border-color:rgba(var(--ink),.2);color:var(--white)}.tb-composer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;background:var(--bg0);z-index:1000;display:none;flex-direction:column}.tb-composer[data-open=true]{display:flex}.tb-composer-topbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(var(--ink),.05);background:var(--bg0)}.tb-composer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0;border-radius:999px}.tb-composer-close:hover{color:var(--white);background:rgba(var(--ink),.04)}.tb-composer-attach{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(var(--ink),.09);border-radius:999px;color:var(--muted);cursor:pointer;padding:0;margin-right:6px;transition:color .15s,border-color .15s}.tb-composer-attach:hover,.tb-composer-attach:active{color:var(--white);border-color:rgba(var(--ink),.22)}.tb-composer-attach[hidden]{display:none}.tb-composer-tray{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 4px;transition:opacity .15s}.tb-composer-tray[hidden]{display:none}.tb-composer.tb-composer-sending .tb-composer-tray{opacity:.5;pointer-events:none}.tb-composer-tray-item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.09);border-radius:8px;color:var(--white);font-size:11px;font-family:var(--font);max-width:220px}.tb-composer-tray-item.is-image{width:52px;height:52px;padding:0;background-size:cover;background-position:center;max-width:52px}.tb-composer-tray-item .tb-tray-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-composer-tray-item .tb-tray-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0;flex-shrink:0}.tb-composer-tray-item.is-image .tb-tray-remove{position:absolute;top:-6px;right:-6px}.tb-composer-tray-item .tb-tray-remove:hover{background:var(--overdue-tx)}.tb-composer-context{flex:1 1 auto;min-width:0;font-family:var(--font-cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-composer-commit{flex:0 0 auto;background:var(--accent);color:#000;border:none;border-radius:999px;padding:8px 18px;font-family:var(--font-cond);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.tb-composer-commit:disabled{opacity:.5;cursor:default}.tb-composer-title{flex:0 0 auto;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.05);padding:14px 16px;color:var(--white);font-family:var(--font-cond);font-size:18px;font-weight:500;letter-spacing:.02em;outline:none;width:100%}.tb-composer-title::placeholder{color:var(--muted);opacity:.7}.tb-composer-title[hidden]{display:none}.tb-composer-title{order:1}.tb-composer-task-fields{order:2;flex:0 0 auto;display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(var(--ink),.05);background:var(--bg0)}.tb-composer-task-fields[hidden]{display:none}.tb-composer-task-lbl{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tb-composer-task-lbl input,.tb-composer-task-lbl select{background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:6px;padding:6px 10px;color:var(--white);font-family:var(--font);font-size:14px;outline:none;text-transform:none;letter-spacing:normal}.tb-composer-host{order:4;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tb-composer .ql-container.ql-snow{flex:1 1 auto;min-height:0;border:none;background:var(--bg0);font-size:16px;overflow:hidden}.tb-composer .ql-editor{padding:16px;color:var(--white);line-height:1.5;min-height:100%;overflow-y:auto}.tb-composer .ql-editor.ql-blank:before{color:var(--muted);opacity:.7;font-style:normal;left:16px;right:16px}.tb-composer .ql-toolbar.ql-snow{order:3;flex:0 0 auto;border:none;border-bottom:1px solid rgba(var(--ink),.06);background:var(--bg0);padding:8px 10px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px}.tb-composer .ql-toolbar.ql-snow .ql-formats{margin-right:8px}.tb-composer .ql-snow .ql-stroke{stroke:var(--muted)}.tb-composer .ql-snow .ql-fill{fill:var(--muted)}.tb-composer .ql-snow button:hover .ql-stroke,.tb-composer .ql-snow button.ql-active .ql-stroke{stroke:var(--accent)}.tb-composer .ql-snow button:hover .ql-fill,.tb-composer .ql-snow button.ql-active .ql-fill{fill:var(--accent)}.tb-compose-tile{display:none;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;padding:14px 4px;color:var(--muted);text-align:left;font-size:14px;cursor:pointer;transition:color .15s,border-bottom-color .15s}.tb-compose-tile:hover{color:var(--white);border-bottom-color:rgba(var(--ink),.22)}.tb-nav-pill{position:fixed;bottom:calc(32px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:90;display:none;align-items:center;gap:4px;padding:6px 8px;background:var(--card2);border:1px solid var(--card2-b);border-radius:999px;transition:transform .18s ease;will-change:transform}.tb-nav-pill[data-hidden=true]{transform:translateY(calc(100% + 32px + env(safe-area-inset-bottom,0px)))}.tb-nav-pill-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:44px;background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;padding:0}.tb-nav-pill-btn .icon-md,.tb-nav-pill-btn svg{width:20px;height:20px}.tb-nav-pill-btn.active{color:var(--accent);background:var(--accent-soft-10)}.tb-nav-fab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:4px;background:var(--accent);color:#000;border:none;border-radius:999px;cursor:pointer;font-size:22px;line-height:1}.tb-nav-fab svg{width:22px;height:22px;stroke:#000}.tb-nav-fab[hidden]{display:none}.tb-view-avatar{position:fixed;top:10px;right:12px;z-index:95;display:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#000;border:1px solid rgba(var(--ink),.08);cursor:pointer;font-family:var(--font-cond);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0;overflow:hidden}.tb-view-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tb-view-avatar:not([data-painted=true]){display:none}body[data-current-view=settings] .tb-view-avatar{display:none}.tb-proj-filter-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;padding:4px 10px;font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--white);cursor:pointer;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.tb-proj-filter-btn:hover{border-color:rgba(var(--ink),.18)}.tb-proj-filter-btn.filtered{color:var(--accent);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.tb-proj-filter-btn .tb-proj-filter-btn-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.tb-proj-filter-btn svg{width:12px;height:12px}.tb-proj-filter-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:var(--bg0);z-index:1000;display:none;flex-direction:column}.tb-proj-filter-menu[data-open=true]{display:flex}.tb-proj-filter-topbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(var(--ink),.05);background:var(--bg0)}.tb-proj-filter-actions{flex:0 0 auto;display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(var(--ink),.05)}.tb-proj-filter-action{flex:1 1 auto;padding:8px 12px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;color:var(--white);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.tb-proj-filter-action:hover{border-color:rgba(var(--ink),.18)}.tb-proj-filter-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0}.tb-proj-filter-item{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.04);color:var(--white);font-size:15px;text-align:left;cursor:pointer}.tb-proj-filter-item:hover{background:rgba(var(--ink),.03)}.tb-proj-filter-item-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tb-proj-filter-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-proj-filter-item-check{width:20px;height:20px;border-radius:4px;border:1.5px solid rgba(var(--ink),.18);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.tb-proj-filter-item[aria-checked=true] .tb-proj-filter-item-check{background:var(--accent);border-color:var(--accent);color:#000}.tb-proj-filter-item[aria-checked=true] .tb-proj-filter-item-check:after{content:"✓";font-size:14px;font-weight:700}.tb-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;text-align:center}.tb-empty-state-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--ink),.04);color:var(--muted);margin-bottom:4px}.tb-empty-state-icon svg{width:22px;height:22px}.tb-empty-state-title{font-family:var(--font-cond);font-size:var(--text-md);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--white)}.tb-empty-state-body{font-size:var(--text-sm);font-style:normal;color:var(--muted);line-height:1.5;max-width:320px}.pv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pv-meta-row{margin-top:14px;gap:28px;align-items:flex-start;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr)}.pv-description-section{min-width:0;grid-column:1}.pv-members-section{justify-self:center;text-align:center;grid-column:2}.pv-members{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:420px}.pv-collabs-section{justify-self:end;grid-column:3}.pv-collabs{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.day-strip{display:flex;gap:5px}.sheet-table .sheet-row,.sheet-table .sheet-row-header{grid-template-columns:var(--row-cols)}#sheet-view .sheet-row,#overdue-panel .sheet-row,#overdue-panel .sheet-row-header{grid-template-columns:20px minmax(0,1fr) 80px 100px 65px 72px 85px 44px}#my-tasks-popup .sheet-row,#my-tasks-popup .sheet-row-header{grid-template-columns:20px minmax(0,1fr) 100px 65px 72px 44px}#my-tasks-popup .sheet-cell{border-right:none}.sc-check{justify-content:center;padding:0 4px}.sc-title{padding:3px 8px}.sc-act{justify-content:flex-end;padding:0 4px;display:flex;gap:2px}.sc-subtitle{padding:3px 8px;display:flex;align-items:center;gap:2px}.sc-asn{color:var(--muted);font-size:var(--text-xs)}.elem-table-row .sheet-cell{padding:0;border-right:none;min-height:0;font-size:inherit}.task-pill{font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:6px;font-family:var(--font-cond);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;background:var(--p-bg);color:var(--p-c)}#notes-view{display:none}#notes-view.active{display:flex;min-height:calc(100dvh - 56px * var(--scale) - 52px)}.notes-rail{width:252px;flex-shrink:0;border-right:1px solid var(--card2-b);background:var(--sec-stats);padding:20px 0}.rail-folder-x{margin-left:6px;color:var(--muted);opacity:0;cursor:pointer;font-size:13px;line-height:1;transition:opacity .12s,color .12s}.rail-folder:hover .rail-folder-x{opacity:.7}.rail-folder-x:hover{opacity:1;color:var(--overdue-tx)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 18px 12px}.rail-title{font-family:var(--font-cond);font-size:24px;font-weight:600;letter-spacing:.04em}.rail-new{font-family:var(--font-cond);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-tx);cursor:pointer;border:1px solid var(--accent-soft-25);padding:3px 11px;border-radius:999px;background:var(--accent-soft-05)}.rail-lbl{font-family:var(--font-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 18px 6px;display:flex;align-items:center;gap:7px}.rail-lbl .plus{margin-left:auto;cursor:pointer;opacity:.7;font-size:12px}.rail-lbl .plus:hover{opacity:1;color:var(--accent-tx)}.rail-item{padding:8px 18px;cursor:pointer;border-left:2px solid transparent}.rail-item:hover{background:rgba(var(--ink),.03)}.rail-item.sel{border-left-color:var(--accent);background:var(--accent-soft-05)}.rail-item .t{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;min-width:0}.rail-item.sel .t{color:var(--accent-tx)}.rail-item .m{font-size:10.5px;color:var(--muted);margin-top:2px}.rail-share-dot{width:5px;height:5px;border-radius:50%;background:var(--blue, var(--accent));flex-shrink:0}.rail-folder{display:flex;align-items:center;gap:8px;padding:8px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.rail-folder:hover{background:rgba(var(--ink),.03)}.rail-folder .chev{color:var(--muted);font-size:9px;transition:transform .15s;width:9px}.rail-folder.open .chev{transform:rotate(90deg)}.rail-folder .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rail-folder .fico{width:14px;height:14px;flex-shrink:0;color:var(--muted);display:inline-flex}.rail-folder .fn{font-family:var(--font-cond);font-size:13.5px;letter-spacing:.04em;font-weight:500}.rail-folder .ct{margin-left:auto;font-size:10px;color:var(--muted)}.rail-folder-body{display:none}.rail-folder.open+.rail-folder-body{display:block}.rail-folder-body .rail-item{padding-left:44px}.rail-folder .plus{margin-left:auto;cursor:pointer;opacity:.7;font-size:12px;color:var(--muted)}.rail-folder .plus:hover{opacity:1;color:var(--accent-tx)}.rail-folder .plus+.ct{margin-left:0}.rail-folder-body .rail-folder{padding-left:34px}.rail-folder-body .rail-folder-body .rail-item{padding-left:60px}.notes-doc-pane{flex:1;padding:34px 40px 60px;min-width:0}.doc-col{max-width:680px;margin:0 auto}.note-empty{color:var(--muted);font-size:13px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:calc(70dvh - 56px * var(--scale))}.note-title-fallback{color:var(--muted);font-style:normal}.doc-head{display:flex;align-items:flex-start;gap:12px}.doc-title{font-family:var(--font-cond);font-size:32px;font-weight:600;letter-spacing:.02em;line-height:1.05;overflow-wrap:anywhere;margin:0}#note-title[contenteditable=true]{outline:none;cursor:text;min-width:80px}#note-title:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.doc-meta{font-size:11px;color:var(--muted);margin-top:7px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-meta .sep{opacity:.5}.doc-proj-chip{font-family:var(--font-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--card-b);border-radius:9px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px}.doc-proj-chip .dot{width:6px;height:6px;border-radius:50%}.doc-head-tools{margin-left:auto;display:flex;align-items:flex-start;gap:10px}.presence{display:flex;align-items:center;margin-top:3px}.p-chip{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:11px;font-weight:600;color:var(--bg0);position:relative;border:2px solid var(--bg0);margin-left:-7px;transition:opacity .3s;overflow:hidden}.p-chip img{width:100%;height:100%;object-fit:cover;border-radius:50%}.p-chip:first-child{margin-left:0}.p-chip.away{opacity:.4}.p-chip.more{background:var(--card2);color:var(--muted);font-size:10px}.p-chip.editing{overflow:visible}.p-chip.editing:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid currentColor;opacity:.6;animation:note-ffly 2.2s ease-in-out infinite}@keyframes note-ffly{0%,to{opacity:.15;transform:scale(.92)}50%{opacity:.7;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.p-chip.editing:after{animation:none;opacity:.5}}.pill-btn{font-family:var(--font-cond);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--card-b);background:none;border-radius:999px;padding:5px 14px;cursor:pointer;margin-top:2px;white-space:nowrap}.pill-btn:hover{color:var(--white)}.pill-btn.on{color:var(--accent-tx);border-color:var(--accent-soft-35);background:var(--accent-soft-05)}.kebab-wrap{position:relative;margin-top:2px}.kebab{color:var(--muted);cursor:pointer;padding:5px 6px;font-size:15px;letter-spacing:2px}.kebab:hover{color:var(--white)}.kebab-menu{display:none;position:absolute;top:28px;right:0;background:var(--card2);border:1px solid var(--card2-b);border-radius:10px;min-width:172px;padding:5px;z-index:30;box-shadow:var(--elev-2)}.kebab-menu.open{display:block}.km-item{display:flex;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;color:var(--white);border-radius:7px;cursor:pointer;white-space:nowrap}.km-item:hover{background:rgba(var(--ink),.05)}.km-item.danger{color:var(--overdue-tx)}.km-item svg,.km-item .icon-sm{width:14px;height:14px;opacity:.75;flex-shrink:0}.km-sep{height:1px;background:var(--card2-b);margin:4px 6px}.editing-hint{margin-top:14px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:8px;border:1px solid var(--card2-b);border-radius:9px;padding:7px 12px;background:var(--card2)}.editing-hint .mini{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;font-family:var(--font-cond);color:var(--bg0);flex-shrink:0}.doc-body{margin-top:20px}#notes-view .doc-body .quill-host,#notes-view .doc-body .quill-host.ql-container,#notes-view .doc-body .quill-host.ql-container.ql-snow,#notes-view .doc-body .quill-host .ql-editor{background:transparent;border:none;box-shadow:none}#notes-view .doc-body .quill-host .ql-editor{padding:10px 0}#notes-view .doc-body .quill-host .ql-editor.ql-blank:before{left:0}.note-check-body{cursor:default}.note-check-body ul[data-checked]{padding-left:0;margin:6px 0}.note-check-body ul[data-checked]>li{list-style:none;padding:4px 0 4px 1.9em;position:relative;cursor:pointer;border-radius:6px;transition:opacity .5s}.note-check-body ul[data-checked]>li:hover{background:rgba(var(--ink),.025)}.note-check-body ul[data-checked]>li:before{content:"";display:inline-block;width:17px;height:17px;margin-left:-1.9em;margin-right:.55em;vertical-align:-3px;border:1.5px solid var(--muted);border-radius:5px;background:transparent;transition:all .13s}.note-check-body ul[data-checked=true]>li:before{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.12)}.note-check-body ul[data-checked=true]>li{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.note-check-body ul[data-checked=true]>li:after{content:"";position:absolute;width:11px;height:11px;left:3px;top:11px;background-color:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.note-check-body ul[data-checked]>li.ql-indent-1{padding-left:calc(1.9em + 26px)}.note-check-body ul[data-checked]>li.ql-indent-2{padding-left:calc(1.9em + 52px)}.note-check-body ul[data-checked=true]>li.ql-indent-1:after{left:29px}.note-check-body ul[data-checked=true]>li.ql-indent-2:after{left:55px}.note-check-body.hide-done ul[data-checked=true]>li:not(.linger){display:none}.note-check-body ul[data-checked]>li.linger{opacity:.35}@media(max-width:600px){.stats-grid{display:none}.stat-strip{display:flex;border-top:1px solid rgba(var(--ink),.08);border-bottom:1px solid rgba(var(--ink),.08);margin-bottom:16px}.stat-strip .s{flex:1;padding:12px 4px 11px;text-align:center;position:relative}.stat-strip .s+.s:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(var(--ink),.08)}.stat-strip .num{font-size:22px;font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--white)}.stat-strip .num.warn{color:var(--overdue-tx)}.stat-strip .num.zero{color:var(--muted)}.stat-strip .num small{font-size:13px;color:var(--muted);font-weight:300}.stat-strip .lab{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;color:var(--muted);margin-top:5px}.stat-strip .s.tappable{cursor:pointer}}@media(max-width:600px){.mtg-row{grid-template-columns:44px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) 0}.mtg-row>.msg-element-tag{grid-column:1 / -1;justify-self:flex-end}.mtg-field-row{grid-template-columns:1fr}#mtg-date{border-bottom:none}}@media(max-width:600px){.tl-qe{width:calc(100vw - 24px);max-width:360px}}@media(max-width:600px){.act-row{display:block;position:relative;padding:14px 4px 12px 44px;background:transparent;border:none;border-radius:0;border-bottom:1px solid rgba(var(--ink),.09);margin:0;grid-template-columns:none;grid-template-rows:none;cursor:pointer}.act-row:hover,.act-row.mentioned{background:transparent}.act-row+.act-row{margin-top:0}.act-row:hover{background:transparent}.act-row.tier-2{opacity:1}.act-row.mentioned{background:transparent;border-left:3px solid var(--accent);padding-left:41px}.act-row-rail{position:absolute;left:24px;top:32px;width:16px;height:16px;padding:0;gap:0;z-index:2;flex-direction:row;align-items:center}.act-row-time{display:none}.act-row-icon[data-tone]{width:16px;height:16px;background:var(--muted);color:var(--bg0);border:2px solid var(--bg0);box-sizing:content-box}.act-row-icon>svg,.act-row-icon>i>svg{width:10px;height:10px}.act-row-body{font-size:14px;line-height:1.4;color:var(--white);padding-right:60px;min-height:32px}.act-row-body .act-actor-avatar{position:absolute;left:4px;top:12px;width:32px;height:32px;margin:0;vertical-align:baseline;font-size:12px}.act-row.mentioned .act-row-body .act-actor-avatar{left:1px}.act-row.mentioned .act-row-rail{left:21px}.act-row-body .act-secondary,.act-row-body .act-group-list{margin-left:0;margin-top:4px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-row-body .act-mention-badge{display:none}.act-row-right{display:block;grid-column:auto;padding:0;margin:0;flex-direction:unset;align-items:unset}.act-row-right .act-row-rel{position:absolute;top:14px;right:4px;font-size:var(--text-xs);color:var(--muted)}.act-row-right .act-proj-pill{margin:8px 0 0;display:inline-flex}.act-controls input.act-search{min-width:0;flex:1}}.act-proj-pill-multi{color:var(--muted);background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.09)}.act-proj-pill-multi .act-proj-dot{background:var(--muted)}.act-filter-pill{display:none}@media(max-width:600px){#activity-view .inner[style]{padding:12px!important}.act-toolbar{padding:8px 0 12px;margin-bottom:var(--space-md);align-items:flex-start;border-bottom:none}.act-filter-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;padding:6px 14px;font-family:var(--font-cond);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-filter-pill:hover{color:var(--white)}.act-filter-pill.filtered{color:var(--white);border-color:rgba(var(--ink),.18)}}.act-filter-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:var(--bg0);z-index:1000;display:none;flex-direction:column}.act-filter-sheet[data-open=true]{display:flex}.act-filter-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 24px}.act-filter-section{padding:12px 16px 8px;border-bottom:1px solid rgba(var(--ink),.05)}.act-filter-section:last-child{border-bottom:none}.act-filter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.act-filter-quick{display:inline-flex;gap:6px}.act-filter-quick-btn{padding:4px 10px;background:transparent;border:1px solid rgba(var(--ink),.08);border-radius:999px;color:var(--muted);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.act-filter-quick-btn:hover{color:var(--white);border-color:rgba(var(--ink),.18)}.act-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.act-filter-chip{padding:6px 12px;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:999px;color:var(--white);font-family:var(--font-cond);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.act-filter-chip.active{background:rgba(var(--ink),.09);border-color:rgba(var(--ink),.22)}.act-filter-list{display:flex;flex-direction:column;margin:0 -16px}.act-filter-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.04);color:var(--white);font-size:15px;text-align:left;cursor:pointer}.act-filter-item:last-child{border-bottom:none}.act-filter-item-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.act-filter-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-filter-item-check{width:20px;height:20px;border-radius:4px;border:1.5px solid rgba(var(--ink),.18);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.act-filter-item[aria-checked=true] .act-filter-item-check,.act-filter-item.selected .act-filter-item-check{background:var(--accent);border-color:var(--accent);color:#000}.act-filter-item[aria-checked=true] .act-filter-item-check:after,.act-filter-item.selected .act-filter-item-check:after{content:"✓";font-size:14px;line-height:1}.act-filter-search{width:100%;background:rgba(var(--ink),.04);border:1px solid rgba(var(--ink),.08);border-radius:6px;padding:10px 12px;color:var(--white);font-family:var(--font);font-size:15px;outline:none}.act-filter-search:focus{border-color:rgba(var(--ink),.22)}.mobile-assignee-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:var(--bg0);z-index:1100;display:none;flex-direction:column}.mobile-assignee-sheet[data-open=true]{display:flex}.mobile-assignee-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0 24px}.mobile-assignee-item{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(var(--ink),.04);color:var(--white);font-size:15px;text-align:left;cursor:pointer}.mobile-assignee-item:last-child{border-bottom:none}.mobile-assignee-item:active{background:rgba(var(--ink),.03)}.mobile-assignee-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:var(--text-xs);font-weight:600;color:#000;flex-shrink:0;overflow:hidden}.mobile-assignee-avatar img{width:100%;height:100%;object-fit:cover}.mobile-assignee-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-assignee-check{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(var(--ink),.18);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.mobile-assignee-item[aria-checked=true] .mobile-assignee-check{background:var(--accent);border-color:var(--accent);color:#000}.mobile-assignee-item[aria-checked=true] .mobile-assignee-check:after{content:"✓";font-size:14px;line-height:1}.mobile-assignee-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:600px){.sheet-row,.sheet-row-header{grid-template-columns:20px 20px minmax(0,1fr) 85px!important}.sheet-cell:nth-child(4),.sheet-cell:nth-child(6),.sheet-cell:nth-child(7),.sheet-cell:nth-child(8),.sheet-cell:nth-child(9),.sheet-hdr:nth-child(4),.sheet-hdr:nth-child(6),.sheet-hdr:nth-child(7),.sheet-hdr:nth-child(8),.sheet-hdr:nth-child(9){display:none}.sheet-body{padding:0 12px 20px}}@media(max-width:600px){.overdue-card{background:transparent;border:none;border-radius:0}.overdue-card-hdr{padding:4px 0 6px}#overdue-panel .sheet-row-header{display:none}#overdue-panel .sheet-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 4px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none;height:42px}#overdue-panel .sheet-row:last-child{border-bottom:none}#overdue-panel .sheet-row>.sheet-cell{padding:0;border:none;min-height:0;height:auto;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#overdue-panel .sheet-row>.sheet-cell:nth-child(5){display:none}#overdue-panel .sheet-row>.sheet-cell:nth-child(6),#overdue-panel .sheet-row>.sheet-cell:nth-child(7),#overdue-panel .sheet-row>.sheet-cell:nth-child(8){display:none}#overdue-panel .sheet-row>.sheet-cell:nth-child(1){order:1}#overdue-panel .sheet-row>.sheet-cell:nth-child(2){order:3;flex:1 1 auto;min-width:0}#overdue-panel .sheet-row>.sheet-cell:nth-child(4){order:4}#overdue-panel .sheet-row>.sheet-cell:nth-child(3){order:5;font-size:10px;color:var(--muted);justify-content:flex-end}}@media(max-width:600px){#day-panel .sheet-table{background:transparent;border:none;border-radius:0;overflow:visible;display:block}#day-panel .sheet-row-header{display:none}#day-panel .sheet-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 2px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none;height:42px}#day-panel .sheet-row:last-child{border-bottom:none}#day-panel .sheet-row>.sheet-cell:nth-child(6),#day-panel .sheet-row>.sheet-cell:nth-child(7),#day-panel .sheet-row>.sheet-cell:nth-child(8){display:none}#day-panel .sheet-row>.sheet-cell{padding:0;border:none;min-height:0;height:auto;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#day-panel .sheet-row>.sheet-cell:nth-child(1){order:1}#day-panel .sheet-row>.sheet-cell:nth-child(5){display:none}#day-panel .sheet-row>.sheet-cell:nth-child(2){order:3;flex:1 1 auto;min-width:0}#day-panel .sheet-row>.sheet-cell:nth-child(4){order:4}#day-panel .sheet-row>.sheet-cell:nth-child(3){order:5;font-size:10px;color:var(--muted);justify-content:flex-end}#day-panel .inline-add-grid{display:none}}@media(max-width:600px){#sheet-view .sheet-col-header{display:none}#sheet-view .sheet-table{background:transparent;border:none;border-radius:0;overflow:visible;display:block}#sheet-view .sheet-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 2px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none;height:42px}#sheet-view .sheet-row:last-child{border-bottom:none}#sheet-view .sheet-row>.sheet-cell:nth-child(6),#sheet-view .sheet-row>.sheet-cell:nth-child(7),#sheet-view .sheet-row>.sheet-cell:nth-child(8){display:none}#sheet-view .sheet-row>.sheet-cell{padding:0;border:none;min-height:0;height:auto;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#sheet-view .sheet-row>.sheet-cell:nth-child(1){order:1}#sheet-view .sheet-row>.sheet-cell:nth-child(5){order:2;margin-right:2px;width:8px;height:8px;overflow:hidden}#sheet-view .sheet-row>.sheet-cell:nth-child(2){order:3;flex:1 1 auto;min-width:0}#sheet-view .sheet-row>.sheet-cell:nth-child(4){order:4}#sheet-view .sheet-row>.sheet-cell:nth-child(3){order:5;font-size:10px;color:var(--muted);justify-content:flex-end}#sheet-view .sheet-row>.sheet-cell:nth-child(5) .inline-badge{width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;border:none;display:inline-block;overflow:hidden;text-indent:-9999px;background:currentColor}#sheet-view .sheet-title-cell{width:100%;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){#cal-detail-tasks .sheet-row-header{display:none}#cal-detail-tasks .sheet-table{background:transparent;border:none;border-radius:0;overflow:visible;display:block}#cal-detail-tasks .sheet-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 2px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none;height:42px}#cal-detail-tasks .sheet-row:last-child{border-bottom:none}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(6),#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(7),#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(8){display:none}#cal-detail-tasks .sheet-row>.sheet-cell{padding:0;border:none;min-height:0;height:auto;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(1){order:1}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(5){order:2;margin-right:2px;width:8px;height:8px;overflow:hidden}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(2){order:3;flex:1 1 auto;min-width:0;font-size:13px}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(4){order:4}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(3){order:5;font-size:10px;color:var(--muted);justify-content:flex-end}#cal-detail-tasks .sheet-row>.sheet-cell:nth-child(5) .inline-badge{width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;border:none;display:inline-block;overflow:hidden;text-indent:-9999px;background:currentColor}}@media(max-width:600px){#day-panel .task-check,#sheet-view .task-check,#cal-detail-tasks .task-check,#my-tasks-popup .task-check,.modal-subtask-row .task-check,.proj-card.elem-mode .task-check,.elem-table-row .task-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--muted)}#day-panel .task-check.done,#sheet-view .task-check.done,#cal-detail-tasks .task-check.done,#my-tasks-popup .task-check.done,.modal-subtask-row .task-check.done,.proj-card.elem-mode .task-check.done,.elem-table-row .task-check.done{background:var(--accent);border-color:var(--accent)}#day-panel .task-check.done:after,#sheet-view .task-check.done:after,#cal-detail-tasks .task-check.done:after,#my-tasks-popup .task-check.done:after,.modal-subtask-row .task-check.done:after,.proj-card.elem-mode .task-check.done:after,.elem-table-row .task-check.done:after{width:5px;height:9px}.trow-title{font-size:14.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media(max-width:600px){.cal-header{padding:10px 12px 8px}.cal-body{padding:6px 8px 12px}.cal-detail{padding:10px 12px}.cal-controls{gap:6px;margin:0 0 var(--space-sm)}.cal-nav-cluster{display:flex;width:100%;align-items:center;gap:4px}.cal-range-label{min-width:0;font-size:var(--text-sm);flex:1 1 auto;text-align:center}.cal-today-btn{padding:4px 10px;margin-left:auto}.cal-nav-btn{padding:4px 6px}.cal-proj-row{margin:4px 0 6px;gap:4px;justify-content:center;overflow-x:auto;flex-wrap:nowrap;padding:0 2px 4px}.cal-day-cell .cal-cell-head{justify-content:center}.cal-proj-chip{padding:3px 8px;font-size:10px;flex:0 0 auto}.cal-dow-label{padding:2px 0;font-size:10px}#cal-grid,.cal-dow-row{gap:5px}#cal-grid{grid-auto-rows:48px;border:none}.cal-day-cell{min-height:0;aspect-ratio:unset;height:48px;overflow:hidden;padding:4px;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;justify-content:space-between}.cal-day-cell:hover{border:none}.cal-day-cell.cal-selected{background:transparent}.cal-day-cell>div:first-of-type{margin-bottom:0}.cal-day-num{min-width:22px;height:22px;font-size:16px;font-weight:500;padding:0;color:var(--white)}.cal-day-cell>div:first-of-type>span:nth-child(2){display:none}.cal-day-num.cal-num-other{color:var(--muted)}.cal-day-add,.cal-day-cell:hover .cal-day-add,#cal-mode-toggle{display:none}}@media(max-width:600px){.section-stats{padding:14px 16px 16px}.section-projects{padding:14px 16px 20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.inner{padding:0}.kanban-grid{grid-template-columns:repeat(4,80vw);overflow-x:auto;padding-bottom:8px}.k-card{font-size:13px}.elem-table-header{display:none}.proj-view-header{padding:12px 16px 14px}.proj-view-header #pv-date{font-size:12px;white-space:nowrap}.proj-view-header .view-toggle{flex-basis:100%;order:99}#pv-stats{grid-template-columns:repeat(2,1fr);gap:6px}.view-toggle{flex-wrap:wrap;overflow:visible;width:100%}.view-toggle .vbtn{padding:5px 12px;font-size:10px;white-space:nowrap}.view-toggle .vbtn{border-left:none}.view-toggle .vbtn:first-child{flex:1 1 100%;border-bottom:1px solid rgba(var(--ink),.06)}.view-toggle .vbtn:nth-child(2){flex:1 1 50%}.view-toggle .vbtn:nth-child(3){flex:1 1 50%;border-left:1px solid rgba(var(--ink),.06)}.msg-attach-img{max-height:300px}.proj-view-body{padding:12px 16px}.elem-header{flex-wrap:wrap;gap:6px}.elem-header>div:last-child{flex-wrap:wrap}.elem-table-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 4px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none;min-height:42px;height:42px}.elem-table-row:last-child{border-bottom:none}.elem-table-row>:nth-child(6){display:none}.elem-table-row>*{flex:0 0 auto}.elem-table-row>:nth-child(1){order:1}.elem-table-row>:nth-child(5){order:2;width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;border:none;overflow:hidden;text-indent:-9999px;background:currentColor;margin-right:2px}.elem-table-row>:nth-child(2){order:3;flex:1 1 auto;min-width:0;display:flex;align-items:center;font-size:14.5px;overflow:hidden}.elem-table-row>:nth-child(4){order:4;font-size:8px;padding:1px 5px;border-radius:6px;white-space:nowrap;line-height:1.4}.elem-table-row>:nth-child(3){order:5;margin-left:4px}.elem-table-row.subtask-row{padding-left:14px}.elem-table-row .subtask-connector{display:none}.k-card>div:first-child,.rem-body,.rem-input{font-size:13px}.chat-view{height:calc(var(--chat-vv-h, 100dvh) - var(--chat-top, 206px));min-height:0}}@media(max-width:600px){body:has(#project-view.active:not(.details-open) .proj-view-body[data-pv-view=chat]) .tb-nav-pill,body:has(#project-view.active:not(.details-open) .proj-view-body[data-pv-view=messages]) .tb-nav-pill,body:has(#project-view.active:not(.details-open) .proj-view-body[data-pv-view=meetings]) .tb-nav-pill{transform:translateY(calc(100% + 32px + env(safe-area-inset-bottom,0px)))}}@media(max-width:600px){.proj-subnav-tabs{display:none}.proj-subnav-inner{grid-template-columns:1fr auto;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) 0}#pv-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.proj-subnav #pv-type{display:none}.mtab{flex:0 0 auto;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);color:var(--muted);padding:9px 14px 8px;white-space:nowrap;transition:color .12s,border-color .12s}.mtab.active{color:var(--white)}.mtab-div{flex:0 0 auto;align-self:center;width:1px;height:16px;background:rgba(var(--ink),.12);margin:0 4px}}@media(max-width:600px){.proj-subnav-mtabs,.proj-subnav-inner .view-toggle{display:none}.proj-view-body[data-pv-view=launcher] .inner{padding:14px 16px}#project-view:not(.details-open):has(.proj-view-body[data-pv-view]:not([data-pv-view=launcher])) .proj-dashboard-panel{display:none}}@media(max-width:600px){body[data-shell] #app-topbar{padding:0 12px;gap:12px}.app-topbar-section .app-topbar-link{display:none}.app-topbar-menu-btn{display:flex}.stats-grid>.stat-card:nth-child(1){order:3}.stats-grid>.stat-card:nth-child(2){order:1}.stats-grid>.stat-card:nth-child(3){order:4}.stats-grid>.stat-card:nth-child(4){order:2}.dash-strip-wrap{overflow-x:visible;padding-bottom:0}#day-strip{width:100%;gap:3px}#day-strip>.day-btn{flex:1 1 0;min-width:0;padding:4px 2px;margin-left:0}.chat-view{max-width:100%}.proj-view-body:has(>.chat-view){padding-left:0;padding-right:0}#pv-meta-row{grid-template-columns:1fr}#pv-description-section,#pv-members-section,#pv-collabs-section{grid-column:1}#pv-members-section{justify-self:stretch;text-align:left}#pv-members{justify-content:flex-start}#pv-collabs-section{justify-self:stretch}#pv-collabs{align-items:flex-start}.chat-scroll{padding-left:12px;padding-right:12px}.chat-bubble{max-width:88%}}@media(max-width:600px){body[data-shell] #app-bottombar{display:none}body[data-shell]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tb-nav-pill{display:flex}.tb-view-avatar{display:flex;align-items:center;justify-content:center}#reminders-popup{display:none}}@media(max-width:600px){#settings-view .inner{padding:14px 16px}.settings-grid{grid-template-columns:1fr;gap:var(--space-md)}.settings-rail{position:static;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;gap:4px;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid rgba(var(--ink),.06);scrollbar-width:none}.settings-rail::-webkit-scrollbar{display:none}.settings-rail-group{flex-direction:row;gap:4px;flex:0 0 auto}.settings-rail-group .lbl{display:none}.settings-rail-item{white-space:nowrap;padding:6px 12px;border-left:none;border-radius:999px;background:rgba(var(--ink),.04);flex:0 0 auto;font-size:var(--text-sm)}.settings-rail-item.active{background:var(--accent-soft-10);color:var(--accent);border-left:none}.settings-rail-footer{flex:0 0 auto;margin:0 0 0 4px;padding:0 0 0 8px;border-top:none;border-left:1px solid rgba(var(--ink),.06)}.settings-rail-signout{padding:6px 12px;white-space:nowrap;font-size:var(--text-sm)}.settings-section-title{font-size:var(--text-lg);margin-bottom:var(--space-md)}.admin-body{grid-template-columns:1fr}.admin-user-list{border-right:none;border-bottom:1px solid rgba(var(--ink),.06);max-height:40vh}}@media(max-width:600px){.proj-card.elem-mode{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:16px}.proj-card.elem-mode .proj-card-header{position:sticky;top:0;z-index:5;background:var(--bg0);padding:10px 4px 8px;margin-bottom:0;border-bottom:1px solid rgba(var(--ink),.09)}.proj-card.elem-mode .prog-bar{display:none}.proj-card.elem-mode .task-list{max-height:none;overflow:visible}.proj-card.elem-mode .task-row{display:flex;align-items:center;gap:12px;grid-template-columns:none;height:42px;min-height:42px;padding:0 4px;border-bottom:1px solid rgba(var(--ink),.09)}.proj-card.elem-mode .task-row>:nth-child(5){display:none}.proj-card.elem-mode .task-row>*{flex:0 0 auto}.proj-card.elem-mode .task-row>:nth-child(1){order:1}.proj-card.elem-mode .task-row>:nth-child(4){order:2;width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;border:none;overflow:hidden;text-indent:-9999px;background:currentColor;margin-right:2px}.proj-card.elem-mode .task-row>.title-cell{order:3;flex:1 1 auto;min-width:0}.proj-card.elem-mode .task-title{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card.elem-mode .task-row>:nth-child(3){order:4;font-size:8px;padding:1px 5px;border-radius:6px;white-space:nowrap;line-height:1.4}.proj-card.elem-mode .task-row>.task-row-asn{order:5;margin-left:4px}.elem-section .inline-add-grid,.elem-density-toggle{display:none}}@media(max-width:600px){#msg-compose-wrap .msg-composer,.thread-entry.composer .msg-composer.reply-composer,.mtg-notes-field .msg-composer{display:none}#msg-compose-wrap .tb-compose-tile,.thread-entry.composer .tb-compose-tile,.mtg-notes-field .tb-mtg-notes-tile{display:block}#chat-view .chat-scroll{min-height:0}#chat-view #chat-messages-inner{margin-top:auto}#chat-view .chat-composer-card,#chat-view .chat-composer-row{display:none}#chat-view{position:relative}}@keyframes task-modal-slide-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-back-btn,.tb-modal-back,.modal-state-note{display:none}@media(max-width:600px){#proj-modal.modal-overlay{padding:0;background:var(--bg0);align-items:stretch;justify-content:stretch}#proj-modal.modal-overlay.active{animation:task-modal-slide-in .22s ease}#proj-modal .tb-modal{max-width:none;max-height:none;width:100%;height:100dvh;border:none;border-radius:0;padding:16px;background:var(--bg0);overflow-y:auto}#proj-modal .tb-modal-head-x{display:none}#proj-modal .tb-modal-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;margin-left:-8px;transition:color .12s}#task-modal.modal-overlay{padding:0;background:var(--bg0);align-items:stretch;justify-content:stretch}#task-modal.modal-overlay.active{animation:task-modal-slide-in .22s ease}#task-modal .modal{max-width:none;max-height:none;width:100%;height:100dvh;border:none;border-radius:0;padding:16px;background:var(--bg0)}#task-modal .modal-back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;margin-left:-8px;transition:color .12s}#task-modal .modal-back-btn:hover{color:var(--white)}#task-modal #modal-title-label,#task-modal #modal-close-x{display:none}#task-modal .modal-state-note{display:inline;color:var(--muted);font-family:var(--font-cond);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s ease}#task-modal .modal-state-note.visible{opacity:1}#task-modal .modal-footer{display:none}#task-modal.new-mode .modal-footer{display:flex;justify-content:flex-end;padding-top:12px;margin-top:12px;border-top:1px solid rgba(var(--ink),.09)}#task-modal.new-mode .modal-footer .btn-delete,#task-modal.new-mode .modal-footer .btn-cancel{display:none}#task-modal.new-mode .modal-footer .btn-save{background:var(--accent);color:#000;font-family:var(--font-cond);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;border:none;border-radius:999px;cursor:pointer;font-weight:500}#task-modal .modal-grid{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#task-modal .mp-list{display:block;margin-bottom:12px}.mp-row{display:flex;align-items:center;gap:12px;padding:0 4px;height:44px;width:100%;background:none;border:none;border-bottom:1px solid rgba(var(--ink),.09);cursor:pointer;color:var(--white);font-family:inherit;text-align:left}.mp-row:first-child{border-top:1px solid rgba(var(--ink),.09)}.mp-row:active{background:rgba(var(--ink),.02)}.mp-row.mp-row-inert{cursor:default}.mp-row.mp-row-inert .mp-label,.mp-row.mp-row-inert .mp-value,.mp-row.mp-row-inert .mp-chevron{opacity:.5}.mp-value.mp-value-muted{color:var(--muted)}.mp-label{color:var(--muted);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:10px;flex:0 0 88px}.mp-value{color:var(--white);font-size:14px;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.mp-value.mp-value-pill{flex:0 0 auto;color:var(--p-c);font-size:var(--text-xs);max-width:none}.mp-value.mp-value-assignee{display:inline-flex;align-items:center;gap:6px;overflow:visible;max-width:none;justify-content:flex-end}.mp-value.mp-value-assignee .asn-stack{display:inline-flex}.mp-value.mp-value-assignee .mp-value-assignee-empty{color:var(--muted);font-size:14px}.mp-chevron{color:var(--muted);flex:0 0 auto;margin-left:4px;display:inline-flex;align-items:center}#settings-view .settings-mobile-index[data-visible=true]{display:block}#settings-view .settings-mobile-index[data-visible=true]~.settings-grid{display:none}#settings-view .settings-rail{display:none}.s-idx-group{margin-bottom:20px}.s-idx-group-label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);padding:0 4px;margin-bottom:4px}.s-idx-row{display:flex;align-items:center;gap:12px;padding:0 4px;height:44px;width:100%;background:none;border:none;border-bottom:1px solid rgba(var(--ink),.09);cursor:pointer;color:var(--white);font-family:inherit;text-align:left}.s-idx-row:first-of-type{border-top:1px solid rgba(var(--ink),.09)}.s-idx-icon{color:var(--muted);flex:0 0 auto;width:20px;display:inline-flex;justify-content:center}.s-idx-label{font-size:14.5px;flex:0 0 auto}.s-idx-value{color:var(--muted);font-size:13px;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.s-idx-accent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.s-idx-chevron{color:var(--muted);flex:0 0 auto;display:inline-flex;align-items:center}#pv-mtabs.proj-subnav-mtabs{display:flex;border-bottom:1px solid rgba(var(--ink),.09);padding:0 4px;gap:0;overflow-x:visible}#pv-mtabs [data-view=kanban],#pv-mtabs [data-view=timeline],#pv-mtabs .mtab-div{display:none}#pv-mtabs .mtab{color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px 8px;font-family:var(--font-cond);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-bottom:-1px;flex:1;text-align:center}#pv-mtabs .mtab.active{color:var(--white)}#project-view #proj-dashboard-toggle,#project-view .proj-dashboard-panel{display:none}#project-view #pv-details-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center}#project-view #pv-details-btn:hover{color:var(--white)}#project-view.details-open .proj-dashboard-panel{display:block;max-height:none;overflow:visible}#project-view.details-open .proj-view-body,#project-view.details-open .proj-dashboard-panel #pv-stats{display:none}#project-view.details-open #pv-details-btn{color:var(--accent)}#project-view.details-open #pv-mtabs .mtab.active{color:var(--muted);border-bottom-color:transparent}#pv-stat-strip{display:flex;padding:8px 12px 0;margin:0;border-top:none;border-bottom:none}#pv-stat-strip .s{padding:10px 4px 8px}#pv-stat-strip .num{font-size:20px}#settings-view .settings-saved-note{display:inline;color:var(--muted);font-family:var(--font-cond);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s ease;margin-left:12px}#settings-view .settings-saved-note.visible{opacity:1}#settings-view #prefs-save,#settings-view #prefs-save-prefs{display:none}.my-tasks-popup{position:fixed;top:0;right:0;bottom:0;top:calc(56px * var(--scale));left:0;transform:none;width:100vw;max-width:none;height:calc(100dvh - 56px * var(--scale));max-height:none;border:none;border-radius:0;background:var(--bg0);padding:16px;z-index:80}.my-tasks-popup.open{animation:task-modal-slide-in .22s ease}.my-tasks-popup .mt-column{padding:0;max-width:none}#my-tasks-popup .mt-back-btn,#notif-center-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;margin-left:-8px;transition:color .12s}#my-tasks-popup .mt-back-btn:hover,#notif-center-back:hover{color:var(--white)}.my-tasks-popup .mt-group-header{position:sticky;top:0;z-index:10;background:var(--bg0);padding:10px 4px 8px;border-bottom:1px solid rgba(var(--ink),.09);cursor:default}#my-tasks-popup .sheet-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 4px;height:42px;border-bottom:1px solid rgba(var(--ink),.09);grid-template-columns:none;grid-template-rows:none}#my-tasks-popup .sheet-row:last-child{border-bottom:none}#my-tasks-popup .sheet-row>.sheet-cell{padding:0;border:none;min-height:0;height:auto;overflow:visible;display:flex;align-items:center;flex:0 0 auto}#my-tasks-popup .sheet-row>.sheet-cell:nth-child(2){flex:1 1 auto;min-width:0}#my-tasks-popup .sheet-row>.sheet-cell:nth-child(4),#my-tasks-popup .sheet-row>.sheet-cell:nth-child(5),#my-tasks-popup .sheet-row>.sheet-cell:nth-child(6){display:none}#my-tasks-popup .inline-add-grid,#my-tasks-popup .mt-add-inline{display:none}.modal-subtask-row{padding:0 2px;background:none;border:none;border-bottom:1px solid rgba(var(--ink),.09);border-radius:0;height:42px;gap:12px}.modal-subtask-row:first-child{border-top:1px solid rgba(var(--ink),.09)}.modal-subtask-row .modal-subtask-drag{display:none}.modal-subtask-row .modal-subtask-title{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.mp-list{display:none}@media(max-width:600px){#notes-view.active{display:block}#notes-view .notes-rail{width:auto;position:static;max-height:none;border-right:none;background:transparent;padding:14px 16px 120px}#notes-view .notes-doc-pane{padding:14px 16px 120px}.m-page-title{font-family:var(--font-cond);font-size:27px;font-weight:600;letter-spacing:.03em;margin-bottom:2px}.m-sub{font-size:11px;color:var(--muted);margin-bottom:12px}.m-lbl{font-family:var(--font-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 7px;display:flex;align-items:center;gap:7px}.m-card{background:var(--card);border:1px solid var(--card-b);border-radius:11px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.m-card .t{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.m-card .m{font-size:10.5px;color:var(--muted);margin-top:3px}.m-card .peek{font-size:11.5px;color:var(--muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-folder{display:flex;align-items:center;gap:9px;padding:11px 3px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(var(--ink),.05)}.m-folder .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.m-folder .fico{width:15px;height:15px;color:var(--muted);display:inline-flex;flex-shrink:0}.m-folder .fn{font-family:var(--font-cond);font-size:14.5px;letter-spacing:.04em;font-weight:500;flex:1}.m-folder .ct{font-size:10.5px;color:var(--muted)}.m-folder .chev{color:var(--muted);font-size:12px}#notes-view[data-mscreen=doc] .notes-rail{display:none}.m-doc-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.m-doc-head .presence,.m-doc-head .kebab-wrap{margin-top:0;align-self:center}.m-doc-head .p-chip{border-color:var(--bg0)}.m-back{color:var(--muted);cursor:pointer;padding:4px 6px 4px 0;display:inline-flex}.m-doc-title{font-family:var(--font-cond);font-size:24px;font-weight:600;letter-spacing:.02em;flex:1;min-width:0;overflow-wrap:anywhere;margin:0}.m-doc-meta{font-size:10.5px;color:var(--muted);margin:0 0 8px 27px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.m-doc-tools{display:flex;gap:8px;margin:6px 0 0 27px;align-items:center}.m-edit-fab{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;background:var(--card2);border:1px solid var(--card2-b);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:85}#notes-view .doc-body .ql-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;white-space:nowrap}#notes-view .doc-body .ql-toolbar .ql-formats{display:flex;align-items:center;margin-right:0}#notes-view .doc-body .ql-toolbar button{width:32px;height:34px;padding:4px}#notes-view .doc-body .ql-toolbar button svg{width:18px;height:18px}#notes-view .doc-body .ql-toolbar .ql-aside{font-size:10.5px;letter-spacing:.05em;padding:4px 6px;width:auto}#notes-view .doc-body .ql-toolbar .ql-header[value="2"],#notes-view .doc-body .ql-toolbar .ql-header[value="3"]{font-size:10.5px;padding:4px 6px;width:auto}}@media(max-width:600px){.page-title{display:none}#my-tasks-popup .page-title{display:block;font-size:var(--text-xl)}.section-stats{padding-top:12px}.section-projects{padding-top:4px}.cal-header{padding:12px 12px 4px}.sheet-header{padding:12px}#activity-view .inner,#settings-view .inner,#projects-directory-view .inner{padding-top:12px}#activity-view .inner>*:first-child,#settings-view .inner>*:first-child,#projects-directory-view .inner>*:first-child{margin-top:0}#project-view,#sheet-view,#project-view>.proj-subnav,#sheet-view>.sheet-header{margin-top:0;padding-top:0}#sheet-view>.sheet-header{padding:12px}html,html[data-text-scale=default]{--scale: 1.15}html[data-text-scale=comfortable]{--scale: 1.3}html[data-text-scale=large]{--scale: 1.45}:root{--muted: #a99c80}#sheet-view .sheet-header{position:sticky;top:calc(56px * var(--scale));z-index:50;background:var(--bg0);border-bottom:1px solid rgba(var(--ink),.06)}#sheet-view .sheet-header #sheet-show-done-btn{position:absolute;top:10px;right:12px}#sheet-view .back-btn{position:absolute;top:14px;left:8px;font-size:0;gap:0;padding:4px 8px;margin:0}#sheet-view .back-btn svg{width:20px;height:20px}#sheet-view .page-title{display:block;font-size:var(--text-xl);padding-left:46px}#sheet-view .sheet-day-group:not(:has(.sheet-row[data-taskid])){margin-top:4px}#sheet-view .sheet-day-group:not(:has(.sheet-row[data-taskid])) .sheet-table{display:none}#sheet-view .sheet-day-group:not(:has(.sheet-row[data-taskid])) .sheet-day-label{padding:6px 12px;background:transparent;border:1px solid rgba(var(--ink),.04);border-radius:6px;color:var(--muted);font-weight:400;cursor:pointer;position:relative}#sheet-view .sheet-day-group:not(:has(.sheet-row[data-taskid])) .sheet-day-label:after{content:"+";margin-left:auto;color:var(--muted);font-family:var(--font-cond);font-size:16px;line-height:1;opacity:.6}#sheet-view .sheet-day-group:not(:has(.sheet-row[data-taskid])) .sheet-day-label>span:last-of-type{display:none}#sheet-view .sheet-day-label{cursor:pointer}#sheet-view,.sheet-body{overflow:visible}.sheet-body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}
