button.rootline-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--border-default);border-radius:0;background-color:var(--surface-card);background-image:none;color:var(--text-primary);text-align:left;cursor:pointer}.rootline-select-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rootline-select-trigger>svg{flex:none;color:var(--text-muted)}.rootline-select-trigger[data-state=open]{border-color:var(--accent);outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.rootline-select-trigger:disabled{opacity:1;cursor:not-allowed}.rootline-select-content{z-index:240;width:max(var(--radix-select-trigger-width),180px);max-width:calc(100vw - 24px);max-height:min(var(--radix-select-content-available-height),352px);overflow:hidden;border:1px solid var(--border-default);border-radius:0;background:var(--surface-card);color:var(--text-primary);box-shadow:0 10px 32px #16130f20;outline:none}.rootline-select-viewport{padding:6px}.rootline-select-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 14px;color:var(--text-primary);font-family:Geist,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.rootline-select-option>span:last-child{min-width:0;overflow-wrap:anywhere}.rootline-select-check{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;color:var(--accent)}.rootline-select-option[data-state=checked],.rootline-select-option[data-empty-selected]{background:var(--accent-soft);color:var(--text-primary);font-weight:550}.rootline-select-option[data-highlighted]{background:var(--bg-muted)}.rootline-select-option[data-state=checked][data-highlighted],.rootline-select-option[data-empty-selected][data-highlighted]{background:var(--accent-soft);outline:1px solid var(--border-default);outline-offset:-1px}.rootline-select-option[data-disabled]{color:var(--text-faint);cursor:not-allowed;opacity:.6}@media(max-width:700px){.rootline-select-option{min-height:48px;font-size:15px}}.inbox-list .notification-row{align-items:flex-start;padding:24px;gap:24px}.inbox-list .notification-open{display:flex;align-items:flex-start;flex:1 1 260px;gap:16px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.inbox-list .notification-open:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.inbox-list .notification-identity{flex-shrink:0;padding-top:2px}.inbox-list .notification-copy{min-width:0;gap:8px}.inbox-list .notification-copy strong{font-size:14px;line-height:1.5}.inbox-list .notification-copy>.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;line-height:1.5}.inbox-list .notification-meta>span:first-child{color:var(--text-accent);font-weight:600}.inbox-list .notification-copy>.notification-excerpt{line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-list .notification-copy>.notification-source{display:flex;align-items:center;gap:7px;line-height:1.5;overflow-wrap:anywhere;margin-top:2px}.inbox-list .notification-source svg{flex-shrink:0}.inbox-list .notification-open>.unread-dot{margin-top:8px}.inbox-list .notification-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.inbox-list .notification-actions time{white-space:nowrap;margin-right:10px}.inbox-list .notification-actions .btn{min-width:32px;padding:8px}.notification-target{outline:2px solid var(--accent);outline-offset:4px;background:var(--accent-soft);scroll-margin-block:28px}@media(max-width:900px){.inbox-list .notification-row{flex-wrap:wrap;gap:14px}.inbox-list .notification-actions{padding-left:52px;width:100%;margin-left:0}.inbox-list .notification-actions time{margin-right:auto}}@media(max-width:600px){.inbox-list .notification-row{padding:20px 16px}.inbox-list .notification-open{gap:12px}.inbox-list .notification-actions{padding-left:48px}.inbox-list .notification-copy strong{font-size:13px}}.entity-image{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);overflow:hidden;vertical-align:middle}.entity-image.has-image{background:#fff}.entity-image>img{display:block;width:100%;height:100%;object-fit:contain}.entity-image-key{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:4px}.entity-heading{display:flex;align-items:center;gap:18px}.entity-heading>div{min-width:0}.entity-image-editor{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.entity-image-controls{min-width:0}.entity-image-controls h3{margin:0}.entity-image-controls>p{margin:7px 0 14px;font-size:12px;line-height:1.6}.entity-image-actions{display:flex;gap:10px;flex-wrap:wrap}.entity-image-controls>.entity-image-hint{margin:12px 0 0}.entity-image-error{display:flex;align-items:flex-start;gap:8px}.entity-image-error>svg{margin-top:2px}@media(max-width:520px){.entity-image-editor{flex-direction:column;gap:16px}.entity-heading{gap:14px}}.file-picker{position:relative;width:100%;min-width:0;background:var(--bg-subtle);border:1px dashed var(--border-strong, #aaa399);transition:border-color .12s,background .12s}.file-picker:hover:not(.is-disabled){background:var(--surface-card);border-color:var(--text-muted)}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.file-picker.is-disabled{opacity:.55}.file-picker>.file-picker-native{position:absolute;inset:0;opacity:0;height:100%;width:100%;padding:0;margin:0;cursor:pointer;z-index:1}.file-picker>.file-picker-native:disabled{cursor:not-allowed}.file-picker-content{display:flex;align-items:center;gap:16px;min-height:100px;padding:20px;pointer-events:none}.file-picker-content>svg{flex:none;color:var(--text-muted)}.file-picker-content>span:first-of-type{min-width:0;flex:1}.file-picker-content strong{display:block;font-size:13px;font-weight:550;color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.file-picker-content small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.file-picker-action{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:10px 14px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:12px;font-weight:550}@media(max-width:700px){.file-picker-content{padding:16px;gap:12px;flex-wrap:wrap}.file-picker-content>span:first-of-type{flex-basis:calc(100% - 40px)}.file-picker-action{margin-left:36px;min-height:44px}}.conversation-settings{gap:26px}.conversation-settings h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.conversation-settings p{font-size:13px;line-height:1.6;margin:0}.conversation-settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.conversation-settings-heading h3{font-size:18px;overflow-wrap:anywhere;margin-bottom:5px}.conversation-settings-heading p{color:var(--text-muted)}.conversation-settings-notifications>p{margin-top:10px}.conversation-settings-notification-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.conversation-settings-notification-choices label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border-subtle);cursor:pointer}.conversation-settings-notification-choices label.selected{border-color:var(--text-accent);background:var(--bg-subtle)}.conversation-settings-notification-choices label>svg{flex:none;margin-top:3px}.conversation-settings-notification-choices input,.conversation-settings-person>input{width:16px;height:16px;min-width:16px;margin:3px 0 0;accent-color:var(--text-accent)}.conversation-settings-notification-choices span,.conversation-settings-person span{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:13px}.conversation-settings-notification-choices small,.conversation-settings-person small{color:var(--text-muted);font-size:12px;line-height:1.5}.conversation-settings-details,.conversation-settings-members{padding-top:22px;border-top:1px solid var(--border-subtle)}.conversation-settings-fixed{color:var(--text-muted);padding:14px;border:1px solid var(--border-subtle);background:var(--bg-subtle)}.conversation-settings-members>.row{margin-bottom:10px}.conversation-settings-search{margin-top:14px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);padding:10px 12px}.conversation-settings-search input{flex:1;min-width:0;border:0;background:transparent;padding:0;outline:0}.conversation-settings-people{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;max-height:290px;overflow:auto;margin-top:12px;border:1px solid var(--border-subtle);padding:7px}.conversation-settings-person{display:flex;align-items:center;gap:11px;padding:10px;min-width:0;cursor:pointer}.conversation-settings-person strong{overflow-wrap:anywhere;font-weight:550}.conversation-settings-person:has(input:checked){background:var(--bg-subtle)}.conversation-settings-scope{color:var(--text-muted);margin-top:12px!important;font-size:12px!important}.conversation-settings-error{color:var(--danger)}.conversation-settings-notice{color:var(--text-primary)}.conversation-settings-delete{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border-subtle);padding-top:22px}.conversation-settings-delete p{margin-top:7px}@media(max-width:600px){.conversation-settings-notification-choices,.conversation-settings-people{grid-template-columns:1fr}.conversation-settings-heading{flex-wrap:wrap}.conversation-settings-delete{align-items:flex-start;flex-direction:column}.conversation-settings-delete>.btn{width:100%}}.mention-picker{position:fixed;z-index:260;overflow:auto;padding:6px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);box-shadow:0 10px 32px #16130f20;overscroll-behavior:contain}.mention-picker-heading{display:flex;align-items:center;gap:8px;padding:8px 12px 12px;font-size:11px;color:var(--text-muted)}.mention-option{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;cursor:pointer}.mention-option.active{background:var(--bg-muted)}.mention-option>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.mention-option strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.mention-option small{font-size:11px;color:var(--text-muted)}.mention-empty{padding:12px;font-size:13px;line-height:1.6;color:var(--text-muted)}button.message-mention{padding:1px 4px;border:0;background:var(--accent-soft);color:var(--text-accent);font:inherit;font-weight:550}button.message-mention:hover{text-decoration:underline}:where(.collaboration) button{border:0;background:transparent;padding:0;border-radius:0}.collaboration{min-height:0;min-width:0;display:flex;flex-direction:column;flex:1}.collaboration .page-header{flex:none}.collab-layout{border:1px solid var(--border-subtle, #dedbd5);display:flex;min-width:0;flex:1;min-height:510px;background:var(--surface-card, #fff)}.collab-sidebar{width:224px;flex:none;border-right:1px solid var(--border-subtle, #dedbd5);background:var(--bg-subtle, #f5f4f0);padding:16px 12px;overflow:auto;transition:width .14s ease,padding .14s ease}.collab-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 12px;font:11px Geist Mono,monospace;letter-spacing:.11em;color:var(--text-faint, #77736a)}.collab-sidebar-heading button{display:flex;align-items:center;padding:8px;min-width:40px;min-height:40px;justify-content:center}.chat-sidebar-heading-actions{display:flex;align-items:center;gap:2px}.collab-sidebar-heading .chat-sidebar-toggle{min-width:30px;width:30px;min-height:30px;height:30px;padding:0;justify-content:center;color:var(--text-faint, #77736a)}.collab-sidebar-heading .chat-sidebar-toggle:hover,.collab-sidebar-heading .chat-sidebar-toggle:focus-visible{background:var(--bg-muted, #e9e6df);color:var(--text-primary, #171612)}@media(min-width:1024px){.chat-sidebar-collapsed .collab-sidebar{width:42px;padding:8px 5px;overflow:hidden}.chat-sidebar-collapsed .collab-sidebar-heading{justify-content:center;padding:4px 0}.chat-sidebar-collapsed .collab-sidebar-heading>span,.chat-sidebar-collapsed .collab-sidebar-heading .conversation-add,.chat-sidebar-collapsed .channel-group,.chat-sidebar-collapsed .collab-sidebar-empty{display:none}.chat-sidebar-collapsed .chat-sidebar-heading-actions{justify-content:center;width:100%}}.collab-label{padding:24px 12px 8px;text-transform:uppercase;font:10px Geist Mono,monospace;letter-spacing:.09em;color:var(--text-faint, #77736a)}.collab-sidebar-empty{font-size:13px;line-height:1.65;padding:4px 12px 16px;margin:0}.channel-row,.document-nav{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;text-align:left;color:var(--text-secondary, #555149);min-height:44px}.channel-row-wrap{display:flex;min-width:0;align-items:center}.channel-row-wrap>.channel-row{width:auto;min-width:0;flex:1}.channel-row-wrap.active{background:var(--bg-muted, #e9e6df)}.channel-row-wrap.active>.channel-row{background:transparent}.channel-row-options{display:inline-flex;width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;align-items:center;justify-content:center;color:var(--text-faint, #77736a)}.channel-row-options:hover,.channel-row-options:focus-visible{background:var(--bg-muted, #e9e6df);color:var(--text-primary, #171612)}.channel-row>span,.document-nav>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-row svg,.document-nav svg{flex:none;color:var(--text-faint, #77736a)}.channel-row:hover,.document-nav:hover,.channel-row.active,.document-nav.active{background:var(--bg-muted, #e9e6df);color:var(--text-primary, #171612)}.channel-row.active,.document-nav.active{font-weight:650}.document-nav small{font:10px Geist Mono,monospace;color:var(--text-faint, #77736a)}.chat-layout{height:min(740px,calc(100dvh - 210px));min-height:450px}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.conversation-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-subtle, #dedbd5);min-height:76px;flex:none;flex-wrap:wrap}.conversation-header>div{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.conversation-header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-header .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.conversation-header .btn{padding:9px 12px;min-height:40px}.collab-search{display:flex;align-items:center;gap:8px;min-width:100px;border:1px solid var(--border-subtle, #dedbd5);padding:10px 12px;color:var(--text-faint, #77736a);background:var(--bg-base, #fff);min-height:44px}.collab-search input{background:transparent;border:0;outline:0;color:var(--text-primary, #171612);min-width:0;width:100%;font-size:13px;padding:0;box-shadow:none}.collab-search button{display:flex}.message-search{margin:16px 24px 0;flex:none;border:0;background:var(--bg-subtle, #f5f4f0);padding:10px 12px}.messages{overflow-y:auto;flex:1;min-height:150px;padding:14px 20px}.message{display:flex;gap:8px;padding:4px 8px;margin:0 -8px;position:relative;min-width:0}.message-grouped{padding-block:1px}.message-grouped+.message:not(.message-grouped){margin-top:4px}.message-avatar-spacer{display:flex;width:36px;min-width:36px;align-items:center;justify-content:center;color:var(--text-faint, #77736a)}.message-avatar-spacer time{font-size:9px;line-height:1;opacity:0;white-space:nowrap}.message>.profile-person-button .avatar,.message>.avatar{border-radius:7px}.message-grouped:hover .message-avatar-spacer time,.message-grouped:focus-within .message-avatar-spacer time{opacity:1}.message:hover{background:var(--bg-subtle, #f5f4f0)}.message-internal{background:var(--accent-soft, #fff3e8);outline:1px dashed var(--orange-300, #f5be95);outline-offset:-1px}.message-body{min-width:0;flex:1}.message-sr-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.message-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:18px}.message-meta strong,.message-meta .profile-person-name{font-size:14px;font-weight:650;line-height:1.25}.message-meta time{font-size:12px;line-height:1.25;color:var(--text-faint, #77736a)}.message-meta .badge{font-size:8px}.message-text{margin-top:2px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary, #514d45)}.message-grouped .message-text{margin-top:0}.message-actions{display:flex;position:absolute;top:-11px;right:6px;border:1px solid var(--border-subtle, #dedbd5);background:var(--surface-card, #fff);box-shadow:0 3px 8px #00000010;opacity:0;z-index:1;transition:opacity .12s}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:13px}.message-actions button:hover{background:var(--bg-muted, #e9e6df);color:var(--text-accent, #c84910)}.message-actions button:disabled{opacity:.4}.message-reactions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.message-reactions button{border:1px solid var(--border-subtle, #dedbd5);padding:6px 10px;font-size:12px;min-height:32px}.message-reactions .selected{border-color:var(--orange-500, #f26722);background:var(--accent-soft, #fff3e8)}.thread-link{display:flex;align-items:center;gap:8px;color:var(--text-accent, #c84910);font-size:12px;font-weight:600;margin-top:8px;min-height:36px}.message-task-ref{color:var(--text-accent, #c84910);font-family:Geist Mono,monospace;border-bottom:1px solid var(--orange-300, #f5be95)}.message-attachment{display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle, #dedbd5);padding:14px;margin-top:12px;max-width:350px;font-size:12px;overflow-wrap:anywhere;min-width:0}.message-composer{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;flex-wrap:wrap;flex:none;border-top:1px solid var(--border-subtle, #dedbd5);background:var(--surface-card, #fff)}.message-composer textarea{resize:none;border:1px solid var(--border-subtle, #dedbd5);background:var(--bg-base, #fff);color:var(--text-primary, #171612);padding:12px 14px;flex:1;min-width:80px;font-size:14px;line-height:1.5;height:68px}.message-composer textarea:focus{border-color:var(--orange-500, #f26722);outline:1px solid var(--orange-500, #f26722)}.message-composer small{width:100%;text-align:right;font-size:10px;color:var(--text-faint, #77736a)}.chat-filter-label{display:flex;align-items:center;gap:8px;font-size:12px;padding:12px 24px;background:var(--accent-soft, #fff3e8)}.chat-filter-label button{margin-left:auto;color:var(--text-accent, #c84910)}.chat-thread{width:340px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle, #dedbd5);min-height:0}.chat-thread>header,.document-detail>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-subtle, #dedbd5);font-size:13px;gap:12px;min-height:76px}.chat-thread>header button,.document-detail>header button{display:flex;padding:8px;min-height:40px;min-width:40px;align-items:center;justify-content:center}.thread-messages{overflow:auto;flex:1;padding:24px;min-height:100px}.thread-compose{padding:20px 24px;border-top:1px solid var(--border-subtle, #dedbd5);display:flex;align-items:flex-end;gap:12px;flex-direction:column}.thread-compose textarea{width:100%;resize:vertical}.read-only-note{display:flex;align-items:center;gap:10px;color:var(--text-faint, #77736a);padding:16px 24px;border-top:1px solid var(--border-subtle, #dedbd5);font-size:12px;line-height:1.6}.member-picker{max-height:300px;overflow:auto;border:1px solid var(--border-subtle, #dedbd5);padding:8px}.member-option{display:flex;align-items:center;gap:12px;padding:12px;font-size:13px;min-height:56px}.member-option:hover{background:var(--bg-subtle, #f5f4f0)}.member-option>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.member-option small{color:var(--text-faint, #77736a);font-size:11px}.message-quote{margin:0;border:1px solid var(--border-subtle, #dedbd5);background:var(--bg-subtle, #f5f4f0);padding:20px;max-height:180px;overflow:auto;font-size:13px;line-height:1.6;white-space:pre-wrap}.collab-error{font-size:12px;line-height:1.5;color:var(--red-600, #ad302b);background:var(--red-50, #fff0ef);border:1px solid var(--red-200, #efc2bd);padding:16px;margin:16px 24px}.document-main{flex:1;display:flex;flex-direction:column;min-width:0}.documents-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--border-subtle, #dedbd5)}.documents-toolbar .collab-search{flex:1;max-width:300px;min-width:145px}.document-type{width:120px!important;font-size:12px;padding:10px 12px}.documents-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.documents-toolbar .btn{font-size:12px;white-space:nowrap;min-height:44px;padding:10px 12px}.document-content{display:flex;flex:1;min-height:0;min-width:0}.document-list{flex:1;min-width:0;overflow:auto}.document-list-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-subtle, #dedbd5);text-transform:uppercase;font:10px Geist Mono,monospace;letter-spacing:.04em;color:var(--text-faint, #77736a)}.document-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border-bottom:1px solid var(--border-subtle, #dedbd5);padding:20px 24px}.document-row:hover,.document-row.active{background:var(--bg-subtle, #f5f4f0)}.file-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:40px;border:1px solid var(--border-subtle, #dedbd5);background:var(--bg-base, #fff);color:var(--text-accent, #c84910);flex:none}.document-row-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.document-row-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;flex-wrap:wrap;overflow-wrap:anywhere}.document-row-title .badge{font-size:8px}.document-row-meta{font:10px Geist Mono,monospace;letter-spacing:.02em;line-height:1.6;text-transform:uppercase;color:var(--text-faint, #77736a)}.document-version{font:10px Geist Mono,monospace;color:var(--text-faint, #77736a)}.document-tags{display:flex;gap:5px;flex-wrap:wrap}.document-tags span{padding:4px 6px;font:10px Geist Mono,monospace;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-muted, #e9e6df);color:var(--text-muted, #6b665d)}.folder-nav-wrap{display:flex;position:relative}.folder-nav-wrap .document-nav{padding-right:44px}.folder-edit{position:absolute;right:4px;top:4px;display:flex;padding:8px;opacity:0;min-width:36px;min-height:36px;align-items:center;justify-content:center}.folder-nav-wrap:hover .folder-edit,.folder-nav-wrap:focus-within .folder-edit{opacity:1}.document-detail{width:360px;flex:none;border-left:1px solid var(--border-subtle, #dedbd5);max-height:calc(100dvh - 220px);overflow:auto;background:var(--surface-card, #fff)}.document-detail h2{font-size:16px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 12px}.document-detail h3{font-size:13px;margin:0}.file-preview{height:180px;background:var(--bg-muted, #e9e6df);display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-faint, #77736a);overflow:hidden;margin:24px}.file-preview img{max-width:100%;max-height:100%;object-fit:contain}.file-preview.image-preview{height:auto;min-height:120px;max-height:300px}.file-preview.image-preview img{width:100%;height:auto;max-height:300px;object-fit:contain}.document-detail-body{padding:0 24px 24px}.document-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 24px}.document-detail .btn{font-size:12px;padding:10px 12px;min-height:44px}.document-settings{display:flex;gap:20px;flex-direction:column;padding:24px 0;border-top:1px solid var(--border-subtle, #dedbd5)}.check-label{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5}.check-label input{accent-color:var(--orange-500, #f26722)}.file-detail-section{padding:24px 0;border-top:1px solid var(--border-subtle, #dedbd5);font-size:13px;line-height:1.6}.file-detail-section .spread{justify-content:space-between;gap:8px;align-items:center}.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.proof-comments{margin:20px 0}.proof-comment{padding:16px 0;border-bottom:1px solid var(--border-subtle, #dedbd5);scroll-margin:20px}.proof-comment:last-child{border:0}.proof-comment.resolved{opacity:.6}.proof-comment p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.proof-comment .message-meta strong{font-size:12px}.proof-comment .message-meta time{font-size:10px}.proof-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:var(--orange-500, #f26722);color:#fff;width:23px;height:23px;display:flex;align-items:center;justify-content:center;font:10px Geist Mono,monospace;box-shadow:0 1px 5px #0004;z-index:1}.proof-pin.pending{background:var(--ink-950, #161512)}.file-version-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle, #dedbd5);font-size:12px;color:var(--text-primary, #171612)}.file-version-row>strong{font:10px Geist Mono,monospace;color:var(--text-accent, #c84910)}.file-version-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.file-version-row small{display:block;color:var(--text-faint, #77736a);font-size:10px;margin-top:4px}.full-file-preview{height:65dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle, #f5f4f0)}.full-file-preview img,.full-file-preview video{max-width:100%;max-height:100%}.full-file-preview iframe{border:0;width:100%;height:100%}.notion-icon,.notion-big{font-family:Georgia,serif;font-weight:700;color:var(--text-primary, #171612)}.notion-icon{font-size:25px}.notion-big{font-size:85px}.upload-dropzone{border:1px dashed var(--border-strong, #aaa399);min-height:180px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:24px;cursor:pointer;text-align:center;background:var(--bg-subtle, #f5f4f0);overflow-wrap:anywhere;position:relative}.upload-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-dropzone:focus-within{outline:2px solid var(--orange-500, #f26722)}.upload-dropzone small{font-size:11px;color:var(--text-faint, #77736a)}.upload-dropzone.has-file{border-color:var(--orange-500, #f26722)}@media(min-width:1500px){.chat-thread{width:370px}.document-detail{width:360px}}@media(max-width:1180px){.chat-thread{width:300px}.chat-thread .message{gap:6px}.chat-thread .message-meta time{width:100%}.document-detail{width:285px}.documents-toolbar-actions{width:100%;margin-left:0}.collab-sidebar{width:180px}.conversation-header .muted{display:none}}@media(max-width:900px){.chat-thread{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);z-index:65;background:var(--surface-card, #fff);box-shadow:-10px 0 40px #0003}.document-detail{position:fixed;right:0;top:0;bottom:0;max-height:100dvh;width:min(420px,100%);z-index:65;box-shadow:-10px 0 40px #0003}.document-detail>header{position:sticky;top:0;z-index:3;background:var(--surface-card, #fff)}.document-detail .file-preview{height:220px}.document-detail .file-preview.image-preview{height:auto}}@media(max-width:650px){.collab-layout{flex-direction:column;min-height:420px}.collab-sidebar{width:auto;border-right:0;border-bottom:1px solid var(--border-subtle, #dedbd5);max-height:150px;display:flex;overflow:auto;flex-wrap:wrap;gap:4px;padding:7px}.collab-sidebar-heading{font-size:8px;padding:7px;min-width:120px}.channel-group{display:flex;align-items:center;gap:3px}.channel-group .collab-label{display:none}.channel-row{width:auto;max-width:200px;border:1px solid var(--border-subtle, #dedbd5);white-space:nowrap;padding:7px}.document-nav{width:auto;max-width:190px;padding:7px}.document-nav small{margin-left:5px}.folder-nav-wrap{flex:none}.folder-edit{opacity:1}.chat-layout{height:calc(100dvh - 190px);min-height:430px}.conversation-header{padding:10px}.conversation-header .btn{padding:5px}.messages{padding:14px 12px}.message-composer{padding:10px;gap:6px}.message-composer textarea{font-size:13px}.message-actions{position:static;margin-top:7px;opacity:1;width:max-content;background:transparent;box-shadow:none;border-color:var(--border-subtle, #dedbd5)}.message-actions button{height:30px;width:32px}.message-search{margin:8px 10px 0}.document-list{overflow:visible}.document-layout{min-height:450px}.documents-toolbar{padding:10px;gap:6px}.documents-toolbar .collab-search{max-width:none}.documents-toolbar-actions{gap:6px}.documents-toolbar .btn{font-size:10px;padding:6px 8px}.document-row{padding:13px 11px;gap:9px}.document-row-meta{font-size:8px}.document-row-title{font-size:12px}.document-type{width:90px!important}.collaboration .page-header{gap:10px;flex-wrap:wrap}.collaboration .page-header p{font-size:12px}.collaboration .page-header>.btn{font-size:11px}.message-meta time{font-size:8px}.collab-error{margin:8px;font-size:11px}}.saved-message{padding:20px 0;border-bottom:1px solid var(--border-subtle)}.saved-message>strong{font-size:12px}.saved-message>p{white-space:pre-wrap;font-size:13px;margin:8px 0 12px;overflow-wrap:anywhere}.saved-message .btn{font-size:11px}.share-created{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border-subtle);background:var(--bg-subtle)}.share-created strong{font-size:12px}.share-created .input{font-family:Geist Mono,monospace;font-size:11px}.share-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding:16px 0;font-size:12px;flex-wrap:wrap}.share-row small{display:block;color:var(--text-faint);font-size:11px;margin-top:6px}.file-version-row>button{display:flex;color:var(--text-accent);padding:8px;min-width:40px;min-height:40px;align-items:center;justify-content:center}.main-content>.chat-workspace,.focus-workspace>.chat-workspace{height:100%;padding:28px var(--page-gutter, 32px)}.main-content>.document-workspace,.focus-workspace>.document-workspace{min-height:100%;padding:28px var(--page-gutter, 32px)}.main-content>.chat-workspace .chat-layout,.focus-workspace>.chat-workspace .chat-layout{height:auto;min-height:430px}.message-actions{max-width:100%;flex-wrap:wrap}@media(max-width:650px){.main-content>.chat-workspace,.main-content>.document-workspace,.focus-workspace>.chat-workspace,.focus-workspace>.document-workspace{padding:24px var(--page-gutter, 20px)}.message-composer>.btn-ghost{padding:4px;min-width:25px}.message-composer small{font-size:9px}}.slash-menu{margin:0 24px 12px;border:1px solid var(--border-default);background:var(--surface-card);box-shadow:0 4px 15px #0001}.slash-menu>button{width:100%;display:flex;align-items:center;gap:16px;padding:12px 16px;text-align:left;font-size:12px;min-height:48px}.slash-menu>button:hover{background:var(--bg-subtle)}.slash-menu strong{font:12px Geist Mono,monospace;color:var(--text-accent);width:70px}.slash-menu span{color:var(--text-muted)}.message-audio{display:block;max-width:100%;height:36px;margin:8px 0}.voice-recorder{display:flex;align-items:center;gap:15px;flex-direction:column;border:1px solid var(--border-subtle);padding:24px;background:var(--bg-subtle);text-align:center}.voice-recorder p{font-size:12px}.recording-indicator{display:flex;align-items:center;gap:8px;font:12px Geist Mono,monospace}.recording-indicator svg{color:var(--danger)}.recording-preview{width:100%}.attachment-file-name{font-size:12px;overflow-wrap:anywhere;color:var(--text-muted)}.reminder-picker{display:flex;flex-direction:column;max-height:400px;overflow:auto}.reminder-picker>button{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);padding:12px;font-size:12px}.reminder-picker>button:hover{background:var(--bg-subtle)}.reminder-picker strong{display:block;margin-bottom:4px}.reminder-picker span{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.message-composer textarea{flex-basis:calc(100% - 48px)}.message-composer>.btn-ghost{min-width:34px;min-height:34px}.message-composer>.btn-primary{margin-left:auto}.slash-menu{margin:0 10px 8px}}.message-target{background:var(--accent-soft)!important;outline:1px solid var(--orange-300);outline-offset:-1px}.message-actions a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit}.message-actions a:hover{background:var(--bg-muted);color:var(--text-accent)}@media(max-width:650px){.message-actions a{width:32px;height:30px}.conversation-header{flex-wrap:wrap}.conversation-header>.conversation-identity{flex-basis:100%}.conversation-header>.btn{min-height:30px}.message-actions{position:static;flex-wrap:wrap;opacity:1;margin-top:8px;width:fit-content}.message-composer small{flex-basis:100%}}.channel-unread{min-width:16px;padding:1px 4px;background:var(--accent);color:#fff;font:9px Geist Mono,monospace;text-align:center}.message-read{font:9px Geist Mono,monospace;color:var(--text-faint);margin-top:7px}.document-breadcrumb{padding:12px 24px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.document-breadcrumb button{color:var(--text-accent);min-height:32px}.cloud-picker-buttons{display:flex;gap:8px;flex-wrap:wrap}.cloud-file-list{max-height:380px;overflow:auto}.cloud-file-list>button{display:flex;align-items:center;gap:16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);padding:16px;width:100%;font-size:13px;min-height:64px}.cloud-file-list>button:hover{background:var(--bg-subtle)}.cloud-file-list>button>span:first-of-type{flex:1;min-width:0}.cloud-file-list strong{display:block;overflow-wrap:anywhere;font-weight:550}.cloud-file-list small{font-size:10px;color:var(--text-faint)}.conversation-type-menu{position:fixed;z-index:180;width:min(250px,calc(100vw - 24px));padding:4px;border:1px solid var(--border-subtle, #dedbd5);background:var(--surface-card, #fff);box-shadow:0 8px 28px #0000001a}.conversation-type-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--text-primary, #171612);text-align:left;font:inherit;font-size:13px;cursor:pointer}.conversation-type-menu button:hover,.conversation-type-menu button:focus-visible{background:var(--bg-muted, #e9e6df);outline:2px solid var(--accent, #f26722);outline-offset:-2px}.collab-sidebar-heading .conversation-add{min-width:44px;min-height:44px;justify-content:center}.projects-page>.collaboration{margin-top:24px}.project-discussion-page>.project-discussion-chat{height:auto;min-height:0;flex:1}.project-discussion-page>.project-discussion-chat>.chat-layout{height:100%;min-height:0}.document-detail-body>.file-detail-section:last-child{padding-bottom:0}.document-settings .field,.document-settings .field>*{min-width:0}.file-detail-section .row{flex-wrap:wrap}.document-detail-body>.muted{line-height:1.6}.proof-comment>button,.proof-comment>.row>button{min-height:36px}.document-detail-actions .btn{flex:1 1 auto}.message-composer>.btn-ghost{min-width:40px;min-height:44px}.conversation-header>.conversation-identity{flex:1 1 160px}.conversation-header>.btn{flex:none}@media(max-width:1180px)and (min-width:901px){.document-detail{width:320px}.collab-sidebar{width:200px}}@media(max-width:650px){.collab-sidebar{padding:12px;gap:8px;max-height:196px}.collab-sidebar-heading{font-size:10px;padding:4px 8px}.collab-sidebar-empty{padding:4px 8px 12px;width:100%}.channel-row,.document-nav{padding:10px 12px;min-height:44px}.channel-group{gap:8px;flex-wrap:wrap}.conversation-header,.chat-thread>header,.document-detail>header{padding:16px;gap:10px}.conversation-header .btn,.conversation-header>.btn{padding:10px;min-height:44px}.messages,.thread-messages{padding:20px}.message{padding:16px 8px;margin:0 -8px}.message-actions{gap:2px;max-width:100%}.message-actions button,.message-actions a{min-width:40px;width:40px;min-height:40px;height:40px}.message-meta time{font-size:10px}.message-composer,.thread-compose{padding:16px;gap:10px}.message-composer>.btn-ghost{min-width:44px;min-height:44px;padding:10px}.message-composer textarea{font-size:14px;flex-basis:calc(100% - 56px)}.message-composer small{font-size:10px;line-height:1.5}.message-search{margin:16px 16px 0}.slash-menu{margin:0 16px 12px}.documents-toolbar{padding:16px;gap:12px}.documents-toolbar .collab-search{flex-basis:100%}.documents-toolbar-actions{gap:10px}.documents-toolbar .btn{padding:10px 12px;min-height:44px;font-size:12px}.document-list-heading,.document-breadcrumb{padding:16px 20px}.document-row{padding:20px;gap:12px}.document-row-title{font-size:13px}.document-row-meta{font-size:10px}.document-detail-body{padding:0 20px 24px}.file-preview{margin:20px}.document-type{width:120px!important}.collaboration .page-header p{font-size:14px}.collaboration .page-header>.btn{font-size:13px}.collab-error{margin:16px;font-size:12px}.share-row>div{min-width:0;overflow-wrap:anywhere}}.channel-row>.avatar{flex:none}.member-option:has(input:checked){background:var(--bg-muted)}.member-option:focus-within{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-2px}.member-option input:focus{outline-offset:2px}.upload-dropzone:has(input:disabled){opacity:.55;cursor:not-allowed}.chat-workspace{container-name:chat-workspace;container-type:inline-size}.conversation-actions{display:flex;align-items:center;gap:12px}.conversation-header>.conversation-actions{flex:0 0 auto;min-width:0}.mobile-chat-back,.mobile-header-action,.message-actions-trigger{display:none}@media(max-width:1023px){.main-content>.chat-workspace,.focus-workspace>.chat-workspace{height:100%;min-height:0;padding:0}.chat-workspace .chat-layout{height:100%;min-height:0;border:0}.chat-sidebar-toggle{display:none!important}.chat-mobile-list .chat-main,.chat-mobile-conversation>.chat-layout>.collab-sidebar{display:none}.chat-mobile-list>.chat-layout>.collab-sidebar{display:block;width:100%;max-height:none;min-height:0;padding:8px 10px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;border:0;background:var(--bg-base, #fff)}.chat-mobile-list .collab-sidebar-heading{position:sticky;top:0;z-index:2;min-width:0;min-height:52px;padding:6px 8px;background:var(--bg-base, #fff);font-size:10px}.chat-mobile-list .channel-group{display:block;margin:4px 0 14px}.chat-mobile-list .channel-group .collab-label{display:block;padding:12px 10px 6px}.chat-mobile-list .channel-row-wrap{gap:4px}.chat-mobile-list .channel-row{width:auto;max-width:none;flex:1;min-height:52px;padding:10px;border:0;font-size:14px}.chat-mobile-list .channel-row-options{min-width:44px;min-height:44px}.chat-main{height:100%}.conversation-header{position:relative;z-index:5;min-height:56px;padding:6px 8px;gap:4px;flex-wrap:nowrap;background:var(--surface-card, #fff)}.mobile-chat-back,.mobile-header-action{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary, #171612)}.conversation-header>.conversation-identity{display:flex;flex:1 1 auto;min-width:0;gap:4px}.conversation-identity .profile-person-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.conversation-header>.conversation-actions{display:none}.conversation-header>.conversation-actions.mobile-open{position:absolute;top:calc(100% + 4px);right:8px;z-index:8;display:grid;width:min(260px,calc(100vw - 16px));padding:6px;border:1px solid var(--border-default, #cac6bd);background:var(--surface-card, #fff);box-shadow:0 12px 28px #16130f24}.conversation-header>.conversation-actions .btn{display:flex;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:9px 10px;color:var(--text-primary, #171612)}.conversation-actions .btn:after{content:attr(data-mobile-label);font-size:13px}.message-search{display:none;margin:8px 10px 0;min-height:42px}.message-search.mobile-open{display:flex}.chat-filter-label{padding:8px 12px}.messages,.thread-messages{min-height:0;padding:6px 12px 12px;overscroll-behavior:contain}.message{gap:8px;padding:5px 4px;margin:0 -4px}.message-grouped{padding-block:1px}.message:hover{background:transparent}.message-text{font-size:15px;line-height:1.45}.message-actions-trigger{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:5px;right:0;width:40px;height:40px;color:var(--text-muted, #555149)}.message-grouped .message-actions-trigger{top:-8px}.message-meta{padding-right:36px}.message .message-actions,.message:hover .message-actions,.message:focus-within .message-actions{display:none;opacity:1}.message .message-actions.mobile-open{position:absolute;top:42px;right:4px;z-index:7;display:grid;grid-template-columns:repeat(4,44px);width:auto;max-width:calc(100vw - 24px);margin:0;border:1px solid var(--border-default, #cac6bd);background:var(--surface-card, #fff);box-shadow:0 10px 24px #16130f24}.message .message-actions button,.message .message-actions a{width:44px;height:44px;min-width:44px;min-height:44px}.message-composer{gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap}.message-composer textarea{flex:1 1 auto;height:48px;min-height:48px;padding:12px;font-size:16px}.message-composer>.btn-ghost,.message-composer>.btn-primary{flex:none;min-width:40px;width:40px;min-height:44px;height:44px;padding:8px}.message-composer small{display:none}.slash-menu{margin:0 10px 6px}.chat-thread{position:absolute;inset:0;z-index:10;width:100%;max-height:none;border:0;background:var(--surface-card, #fff);box-shadow:none}.chat-thread>header{min-height:56px;padding:6px 8px 6px 16px}.chat-thread>header button{order:-1;min-width:44px;min-height:44px}.chat-thread>header strong{flex:1}.thread-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.thread-compose textarea{min-height:48px;max-height:112px;resize:none;font-size:16px}.thread-compose .btn{min-height:44px}}@container chat-workspace (max-width: 620px){.conversation-header{padding-inline:12px;gap:6px}.conversation-header .btn{padding:8px;min-width:36px}.messages,.thread-messages{padding-inline:14px}.message-composer{padding-inline:12px}}.projects-page{min-width:0}.projects-page h1{margin:5px 0}.projects-page h2{font-size:19px;margin:0 0 12px}.projects-page h3{font-size:14px;margin:0}.flex-spacer{flex:1}.project-key{height:31px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:600 11px Geist Mono,monospace;letter-spacing:.04em;padding:0 8px}.project-key.large{height:49px;min-width:55px;font-size:13px}.project-heading{padding-bottom:24px;margin-bottom:0}.project-heading p{margin:8px 0 0;font-size:13px}.project-tabs{margin-bottom:0;overflow:auto;white-space:nowrap}.project-task-toolbar{display:flex;align-items:center;gap:12px;padding:24px 0 20px;flex-wrap:wrap}.project-view-switch{display:flex;border:1px solid var(--border-default, #d9d5cf)}.project-view-switch button{display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--text-muted, #706b65);font-size:13px;white-space:nowrap;min-height:44px}.project-view-switch button.active{background:var(--text-primary, #24211e);color:var(--bg-base, #fff)}.project-search{display:flex;align-items:center;gap:7px;min-width:160px;max-width:300px;flex:1;border:1px solid var(--border-subtle, #e3dfd8);padding:10px 12px;background:var(--surface-card, #fff);color:var(--text-muted, #777);min-height:44px}.project-search input{background:none;border:0;min-width:0;width:100%;font-size:13px;color:var(--text-primary, #222);outline:none}.input.compact{width:auto;max-width:180px;padding:10px 12px;font-size:13px;min-height:44px}.project-list-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 24px}.project-list-chips button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border-subtle, #e3dfd8);padding:8px 12px;font-size:12px;color:var(--text-muted, #777);min-height:36px}.project-list-chips button.active{background:var(--bg-muted, #eeeae3);border-color:var(--border-default, #cbc5bc);color:var(--text-primary, #222)}.project-board{display:flex;gap:16px;overflow:auto;align-items:stretch;padding-bottom:24px;min-height:440px}.board-column{flex:1 0 264px;max-width:310px;min-height:430px;background:var(--bg-subtle, #f1efeb);border:1px solid var(--border-subtle, #e1dcd4)}.board-column>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle, #e1dcd4);font-size:13px;cursor:grab;min-height:60px}.board-column>header>.muted{font-family:Geist Mono,monospace;font-size:10px}.status-dot{display:inline-block;width:8px;height:8px;flex:none}.board-column-content{padding:12px;display:flex;flex-direction:column;gap:12px;min-height:340px}.project-task-card{display:flex;flex-direction:column;gap:12px;text-align:left;background:var(--surface-card, #fff);border:1px solid var(--border-subtle, #e4dfd6);padding:16px;min-width:0;width:100%;cursor:grab;transition:border-color .15s;box-sizing:border-box}.project-task-card:hover{border-color:var(--border-strong, #a89f93);transform:none}.project-task-card>strong{font-size:14px;line-height:1.5;font-weight:600}.project-task-card>.badge{align-self:flex-start}.task-card-ref{display:flex;align-items:center;gap:6px;font:11px Geist Mono,monospace;color:var(--text-faint, #928a7f)}.internal-label{font:8px Geist Mono,monospace;border:1px solid var(--border-subtle, #ddd);padding:1px 3px}.task-card-footer{display:flex;align-items:center;gap:8px;font-size:11px;min-height:23px;margin-top:4px}.avatar-stack{display:flex;align-items:center;padding-left:4px}.avatar-stack>*{margin-left:-4px;border:1px solid var(--surface-card, #fff)}.overdue{color:var(--red-500, #bd453d)}.board-add{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px;color:var(--text-muted, #82796f);text-align:left;width:100%;min-height:44px}.board-add:hover{color:var(--text-accent, #d95518);background:var(--accent-soft, #fff0e7)}.board-new-column{flex:0 0 125px;display:flex;align-items:flex-start;gap:8px;padding:18px 8px;color:var(--text-muted, #777);font-size:13px}.project-menu{position:relative}.project-menu summary{list-style:none;cursor:pointer;height:36px;width:36px;display:flex;align-items:center;justify-content:center}.project-menu summary::-webkit-details-marker{display:none}.project-menu>div{position:absolute;right:0;top:40px;width:192px;z-index:8;border:1px solid var(--border-default, #d3cbbf);background:var(--surface-card, #fff);box-shadow:0 10px 20px #0002;padding:6px}.project-menu>div button{display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;font-size:13px;text-align:left;min-height:44px}.project-menu>div button:hover{background:var(--bg-muted, #f2efea)}.project-error{padding:12px;border:1px solid #bc5346;background:var(--red-50, #fff1ef);color:#a13b32;margin:12px 0;font-size:13px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr));gap:24px;margin-top:24px}.project-summary-card{padding:var(--card-padding, 24px);text-align:left;background:var(--surface-card, #fff);border:1px solid var(--border-subtle, #ded8ce)}.project-summary-card:hover{border-color:var(--orange-500, #f26722)}.project-summary-card h2{margin:20px 0 8px}.project-summary-card p{font-size:13px;color:var(--text-muted, #777);min-height:40px;line-height:1.6}.project-summary-card .muted{font-size:11px}.project-progress{height:4px;background:var(--bg-muted, #ebe6de);margin:16px 0;overflow:hidden}.project-progress>span{display:block;height:100%;background:var(--orange-500, #f26722)}.project-task-group{border:1px solid var(--border-subtle, #e1dbd2);margin-bottom:24px}.project-task-group>header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg-subtle, #f5f3ef);min-height:64px}.project-task-group>header .muted{font-size:11px}.table-scroll{overflow:auto}.task-row-title{display:flex;align-items:center;gap:12px;text-align:left;max-width:580px;font-size:13px}.task-row-title:hover{color:var(--text-accent, #d7591f)}.project-task-group td{font-size:13px}.project-task-group .board-add{padding-left:15px}.project-calendar .toolbar h2{font-size:17px;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--border-subtle, #ddd);border-top:1px solid var(--border-subtle, #ddd)}.calendar-weekday{padding:10px;font:10px Geist Mono,monospace;color:var(--text-muted, #777);border-right:1px solid var(--border-subtle, #ddd);border-bottom:1px solid var(--border-subtle, #ddd)}.calendar-cell{min-height:120px;border-right:1px solid var(--border-subtle, #ddd);border-bottom:1px solid var(--border-subtle, #ddd);padding:8px;background:var(--surface-card, #fff)}.calendar-cell.outside{background:var(--bg-subtle, #f4f1ed);color:var(--text-faint, #999)}.calendar-cell>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;font:11px Geist Mono,monospace}.calendar-cell .today{background:var(--orange-500, #f26722);color:#fff}.calendar-task{display:flex;gap:5px;align-items:flex-start;width:100%;padding:5px 4px;margin-top:5px;border:1px solid var(--border-subtle, #ddd);text-align:left;font-size:10px;line-height:1.4;background:var(--bg-subtle, #f9f6f2)}.calendar-task .status-dot{margin-top:3px;width:5px;height:5px}.calendar-undated{margin-top:20px}.calendar-undated>strong{font-size:12px}.calendar-undated>.row{overflow:auto;align-items:stretch;padding-top:10px}.calendar-undated .project-task-card{min-width:230px;max-width:260px}.project-swimlane{display:grid;overflow:auto;border-top:1px solid var(--border-subtle, #ddd);border-left:1px solid var(--border-subtle, #ddd)}.swim-heading{display:flex;align-items:center;gap:7px;padding:12px;background:var(--bg-subtle, #f2efe9);font-size:12px;border-right:1px solid var(--border-subtle, #ddd);border-bottom:1px solid var(--border-subtle, #ddd)}.swim-row{display:contents}.swim-label{padding:15px;font-size:12px;border-right:1px solid var(--border-subtle, #ddd);border-bottom:1px solid var(--border-subtle, #ddd)}.swim-label small{display:block;color:var(--text-muted, #777);margin-top:7px}.swim-cell{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:110px;border-right:1px solid var(--border-subtle, #ddd);border-bottom:1px solid var(--border-subtle, #ddd)}.project-overview{padding-top:24px;display:flex;flex-direction:column;gap:24px}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-subtle, #ddd);background:var(--surface-card, #fff)}.project-stats>div{display:flex;flex-direction:column;gap:12px;padding:24px;border-right:1px solid var(--border-subtle, #ddd)}.project-stats>div:last-child{border-right:0}.project-stats strong{font-size:34px;font-weight:650;letter-spacing:-.04em}.project-stats .muted{font-size:11px}.project-overview-panel{padding:var(--card-padding, 24px)}.project-overview-panel>p{line-height:1.65;font-size:13px;color:var(--text-secondary, #625b52)}.project-terminal{background:#171513;color:#c7bfb4;padding:20px;margin-top:24px;font:11px Geist Mono,monospace}.project-terminal>span{color:#7c746a;font-size:9px}.project-terminal p{margin:12px 0 0}.project-terminal b{color:#f26722;margin-right:7px}.overview-milestone{display:block;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid var(--border-subtle, #ddd);font-size:12px}.overview-milestone .project-progress{margin:10px 0}.overview-milestone .muted{font-size:10px}.project-team{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.project-team>div{display:flex;gap:10px;align-items:center}.project-team strong{font-size:12px}.project-team small{display:block;margin-top:4px;color:var(--text-muted, #777);font-size:10px}.project-roadmap,.project-automations,.project-settings{padding-top:22px;gap:24px}.project-roadmap .toolbar p,.project-automations .toolbar p{font-size:12px;margin:6px 0}.roadmap-scroll{overflow:auto;border:1px solid var(--border-subtle, #ddd);margin:15px 0 25px}.roadmap-heading,.roadmap-row{display:flex;border-bottom:1px solid var(--border-subtle, #ddd);min-height:61px}.roadmap-heading{min-height:45px;background:var(--bg-subtle, #f5f2ee);font-size:11px}.roadmap-heading>span{width:260px;padding:15px;flex:none}.roadmap-dates{position:relative}.roadmap-dates>span{position:absolute;top:15px;white-space:nowrap;font:10px Geist Mono,monospace;color:var(--text-muted, #777)}.roadmap-label{width:260px;flex:none;display:flex;align-items:center;gap:5px;padding:13px;font-size:12px;border-right:1px solid var(--border-subtle, #ddd);text-align:left}.roadmap-label>button:first-child{flex:1;text-align:left}.roadmap-track{position:relative;flex:none;background:repeating-linear-gradient(to right,transparent,transparent 195px,var(--border-subtle, #ddd) 196px,transparent 197px)}.roadmap-bar{position:absolute;top:17px;height:29px;background:var(--accent-soft, #fff0e7);border:1px solid var(--orange-500, #f26722);color:var(--text-accent, #c24b10);overflow:hidden;text-align:left}.roadmap-bar>span{position:absolute;inset:0 auto 0 0;background:#f2672230}.roadmap-bar>strong{position:relative;padding:5px 9px;font:10px Geist Mono,monospace;white-space:nowrap}.roadmap-today{position:absolute;top:0;bottom:0;border-left:1px dashed var(--orange-500, #f26722);pointer-events:none}.roadmap-row.sub{min-height:40px;background:var(--bg-subtle, #faf8f4)}.roadmap-row.sub .roadmap-label{padding-left:25px;font-size:10px}.roadmap-task-bar{position:absolute;top:14px;height:12px;min-width:6px}.roadmap-outside{display:block;padding:22px 12px;font-size:11px}.automation-card{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:16px}.automation-card>svg{color:var(--orange-500, #f26722)}.automation-card h3{font-size:14px}.automation-card p{font-size:12px;margin:7px 0}.automation-card small{font-size:10px}.project-settings{display:flex;flex-direction:column;gap:24px;max-width:950px}.project-details{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:24px;font-size:13px}.project-details dt{color:var(--text-muted, #777)}.project-details dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.6}.settings-list-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle, #ddd);font-size:13px;flex-wrap:wrap}.editor-people{border:1px solid var(--border-subtle, #ddd);padding:12px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px}.project-editor .check-label{font-size:13px;display:flex;align-items:center;gap:10px;min-height:40px}.project-editor input[type=color]{height:39px;padding:5px}.task-topbar{display:flex;gap:12px;align-items:center;padding-bottom:24px;flex-wrap:wrap}.modal-backdrop.task-detail-backdrop{justify-content:center}.modal.task-detail-modal{--card-padding: 12px;width:min(720px,100%);max-height:min(640px,calc(100dvh - var(--dialog-top) - 16px))}.task-detail-modal .modal-header{padding:8px 10px 8px 12px}.task-detail-modal .modal-body{padding:var(--card-padding)}.task-detail-modal .task-topbar{gap:6px;padding-bottom:8px}.task-detail-modal .task-detail-main,.task-detail-modal .task-detail-meta{padding:var(--card-padding)}.task-detail-modal .task-detail-meta{gap:12px}.task-detail-modal .task-section{margin-top:18px}.task-detail-modal .task-detail-core>.field+.field{margin-top:12px}.task-detail-modal .task-description{min-height:78px}.task-detail-modal .task-people-picker{max-height:128px}.task-mobile-tabs,.task-mobile-save{display:none}.task-link{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--text-muted, #777)}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);margin:0 calc(-1 * var(--card-padding, 24px)) calc(-1 * var(--card-padding, 24px));border-top:1px solid var(--border-subtle, #ddd)}.task-detail-main{padding:var(--card-padding, 24px);min-width:0}.task-detail-meta{padding:var(--card-padding, 24px);background:var(--bg-subtle, #f6f3ef);border-left:1px solid var(--border-subtle, #ddd);display:flex;flex-direction:column;gap:24px}.task-title-input{font-size:20px!important;font-weight:650;line-height:1.4}.task-description{resize:vertical;line-height:1.65}.task-section{margin-top:32px}.task-section>h3{font-size:13px;margin-bottom:16px}.task-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.task-section-title h3{font:11px Geist Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.task-section-title .muted{font-size:11px}.task-check{display:flex;gap:12px;align-items:center;border:1px solid var(--border-subtle, #ddd);padding:10px 12px;margin-bottom:8px;min-height:48px}.task-check>input[type=text],.task-check>input:not([type]){min-width:0;flex:1;background:transparent;border:0;font-size:12px;color:var(--text-primary, #222)}.task-check .completed{text-decoration:line-through;color:var(--text-muted, #777)!important}.task-save{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle, #ddd);padding-top:24px;margin-top:24px;font-size:11px;flex-wrap:wrap}.task-comments{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.task-comment{display:flex;gap:10px;align-items:flex-start}.task-comment>div{min-width:0;flex:1}.task-comment strong{font-size:12px}.task-comment time{font-size:10px}.task-comment p{margin:8px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.task-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.task-comment-actions>.btn:last-child{margin-left:auto}.task-comment-actions .check-label{font-size:11px}.task-detail-meta .field>span,.task-detail-meta .field>label{font-size:11px}.task-detail-meta .input{font-size:12px;min-width:0;width:100%;box-sizing:border-box}.task-people-picker{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.task-people-picker label{display:flex;align-items:center;gap:10px;font-size:12px;min-height:36px}.task-detail-meta .grid-2{gap:16px}.task-time{display:flex;align-items:center;gap:12px;font:12px Geist Mono,monospace;border-top:1px solid var(--border-subtle, #ddd);padding-top:24px;flex-wrap:wrap}.task-watchers{display:flex;flex-direction:column;gap:12px}.approval-panel{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px;background:var(--accent-soft, #fff1e8);border:1px solid var(--orange-500, #f26722);margin-bottom:24px}.approval-panel>div:first-child{flex:1}.approval-panel strong{font-size:13px}.approval-panel p{font-size:12px;margin:5px 0 0}.approval-reason{width:100%;display:flex;flex-direction:column;gap:10px}:is(.projects-page,.task-detail-grid,.task-topbar) .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}:is(.projects-page,.task-detail-grid,.task-topbar) .icon-btn:hover{background:var(--bg-muted, #eee)}.check-label{display:inline-flex;align-items:center;gap:7px}.task-detail-core>.field+.field{margin-top:24px}@media(max-width:1100px){.project-stats>div{padding:16px}.project-view-switch button{padding:8px}.project-task-toolbar{gap:8px}.project-search{max-width:220px}.task-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}}@media(max-width:700px){.project-heading{align-items:flex-start;gap:15px;flex-direction:column}.project-key.large{height:42px;min-width:45px}.project-heading h1{font-size:23px}.project-task-toolbar>.project-search{max-width:unset}.project-list-chips>.eyebrow{width:100%;margin-top:5px}.project-stats{grid-template-columns:repeat(2,1fr)}.project-stats>div{border-bottom:1px solid var(--border-subtle, #ddd)}.project-overview>.grid-2{grid-template-columns:1fr}.project-overview-panel{padding:17px}.calendar-cell{padding:3px;min-height:95px}.calendar-task{font-size:8px;padding:3px;gap:3px;overflow:hidden;max-height:42px}.calendar-weekday{font-size:9px;padding:7px}.project-calendar .toolbar h2{font-size:14px}.project-calendar .toolbar{gap:6px}.automation-card{align-items:flex-start;flex-wrap:wrap;padding:17px}.automation-card>div{flex:1;min-width:180px}.project-details{grid-template-columns:105px 1fr}.project-settings .row{flex-wrap:wrap}.task-detail-grid{grid-template-columns:1fr;margin-left:calc(-1 * var(--card-padding, 20px));margin-right:calc(-1 * var(--card-padding, 20px))}.task-detail-meta{border-left:0;border-top:1px solid var(--border-subtle, #ddd)}.task-detail-main{padding:18px}.task-topbar{gap:5px}.task-topbar .btn{font-size:11px;padding:7px}.task-comment .row{flex-wrap:wrap;gap:4px}.task-detail-meta .grid-2,.project-editor .grid-2{grid-template-columns:1fr 1fr}.project-roadmap .toolbar{flex-wrap:wrap}.project-heading>.row:last-child{width:100%;justify-content:space-between}}:where(.projects-page button,.task-detail-grid button,.task-topbar button){appearance:none;border:0;border-radius:0;background:transparent;padding:0;font-family:inherit;color:inherit}.projects-page{padding:28px var(--page-gutter, 32px) 48px;overflow:hidden}.projects-page.project-discussion-page{display:flex;height:100%;min-height:0;flex-direction:column;padding-bottom:0}.projects-page .project-view-switch button{border:0;border-right:1px solid var(--border-subtle, #ddd);background:var(--surface-card, #fff)}.projects-page .project-view-switch button:last-child{border-right:0}.projects-page .project-view-switch button.active{background:var(--text-primary, #222);color:var(--bg-base, #fff)}.projects-page .project-view-switch button:hover:not(.active){background:var(--bg-subtle, #f3f0eb)}.board-add{border:0;border-radius:0;background:transparent;gap:8px;padding:12px;min-height:44px;font-size:13px}.editor-people input[type=checkbox],.task-people-picker input[type=checkbox]{width:auto;min-width:13px}.task-check input[type=checkbox]{flex:none;width:14px;height:14px}.task-detail-meta>.field{min-width:0}.project-heading{margin-bottom:0;padding-bottom:24px}.project-task-toolbar{gap:12px;padding:24px 0 20px}.project-task-card:focus-visible{outline-offset:1px}@media(max-width:700px){.projects-page{padding:24px var(--page-gutter, 20px) 40px}.projects-page.project-discussion-page{padding-bottom:0}.project-view-switch{max-width:100%;overflow:auto}.project-task-toolbar{align-items:stretch}.project-task-toolbar>.btn{flex-shrink:0}.project-task-toolbar>.project-search{min-width:130px}.project-heading .large{flex-shrink:0}.project-heading>.row:first-child{align-items:flex-start}}.task-attachments{display:flex;flex-direction:column;gap:8px;margin:10px 0 15px;font-size:12px}.task-attachments a{overflow-wrap:anywhere}.task-reminders{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border-subtle, #ddd);padding-top:24px}.task-reminders h3{font:10px Geist Mono,monospace;text-transform:uppercase;color:var(--text-muted, #777)}.task-reminder{display:flex;align-items:center;gap:7px;font-size:11px}.task-reminder>span{flex:1}.task-reminder small{display:block;color:var(--text-muted, #777);font-size:10px;margin-top:4px}.project-share-result{padding:20px;border:1px solid var(--border-subtle, #ddd);background:var(--bg-subtle, #f7f4ef)}.project-share-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-subtle, #ddd);flex-wrap:wrap}.project-share-row>div{flex:1}.project-share-row strong{font-size:12px}.project-share-row small{display:block;font-size:11px;color:var(--text-muted, #777);margin-top:5px}.project-module-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:18px 0 22px}.project-module-options .check-label{font-size:12px}.project-embeds{padding-top:24px}.project-embeds .toolbar p{font-size:12px;margin-top:6px}.project-embed-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}.project-embed-tabs button{padding:7px 11px;border:1px solid var(--border-subtle, #ddd);font-size:12px}.project-embed-tabs button.active{background:var(--accent-soft, #fff0e7);border-color:var(--orange-500, #f26722);color:var(--text-accent, #d45619)}.project-embed-panel>header{padding:16px 24px;border-bottom:1px solid var(--border-subtle, #ddd);flex-wrap:wrap;gap:12px}.project-embed-panel>header strong{font-size:13px}.project-embed-panel>iframe{border:0;width:100%;height:min(65vh,750px);min-height:350px;background:#fff;display:block}.project-embed-panel>p{padding:16px 24px;font-size:11px;line-height:1.6}@media(max-width:700px){.project-embed-panel>header .btn{padding:6px;font-size:11px}.project-embed-panel>iframe{min-height:320px}.project-share-result .row{flex-wrap:wrap}}.automation-run{border:1px solid var(--border-subtle, #ddd);padding:20px}.automation-run time{font-size:11px}.automation-run ul{padding-left:20px;font-size:12px;line-height:1.7;margin:12px 0 0}.automation-run .project-error{margin-bottom:0}.automation-editor>.panel{padding:24px}.automation-editor .row.spread{justify-content:space-between}.automation-editor>.panel h3{display:flex;gap:8px;align-items:center}.automation-editor .error{background:var(--red-50, #fff1ef);color:var(--danger, #bd4438);padding:12px;border:1px solid var(--danger, #bd4438)}.automation-editor .muted{font-size:12px;line-height:1.6}.project-overview-panel>.row{gap:16px;flex-wrap:wrap}.project-overview-panel>.row h2{margin-bottom:0}.project-overview-panel>p+.row{margin-top:20px}.project-settings .settings-list-row>span:first-child{min-width:0;overflow-wrap:anywhere}.project-embed-panel.panel-flush{padding:0}.task-attachments>.row{gap:12px;flex-wrap:wrap}.task-reminders .row{flex-wrap:wrap}.task-reminders .row>.input{min-width:0;flex:1 1 160px}@media(max-width:700px){.project-overview-panel,.automation-card,.automation-editor>.panel,.task-detail-main,.task-detail-meta{padding:var(--card-padding, 20px)}.project-stats>div{padding:20px}.project-task-toolbar{gap:12px}.project-task-toolbar>.project-search{flex-basis:100%}.project-view-switch button{padding:10px 12px}.project-heading>.row:last-child{justify-content:flex-start;flex-wrap:wrap;gap:10px}.task-topbar{gap:8px}.task-topbar .btn{min-height:44px;padding:10px 12px;font-size:12px}:is(.projects-page,.task-detail-grid,.task-topbar) .icon-btn{min-width:44px;min-height:44px}.task-comment-actions .check-label{min-height:44px}.project-editor .grid-2,.task-detail-meta .grid-2{grid-template-columns:minmax(0,1fr);gap:var(--field-gap, 20px)}.project-details{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:20px 16px}.project-share-result .row{gap:12px}.project-share-result .row .input{min-width:0;flex:1 1 100%}.project-embed-panel>header{padding:16px 20px}.project-embed-panel>header .btn{padding:10px;font-size:12px}}.project-color-control{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;background:var(--surface-card);border:1px solid var(--border-default)}.project-color-control:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.project-editor .project-color-control input[type=color]{appearance:none;width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.project-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-color-control input[type=color]::-webkit-color-swatch{border:1px solid var(--border-subtle);border-radius:0}.project-color-control input[type=color]::-moz-color-swatch{border:1px solid var(--border-subtle);border-radius:0}.project-color-control input[type=color]:focus{outline:0}.project-color-control>span{font:12px Geist Mono,monospace;text-transform:uppercase}.project-color-control>small{margin-left:auto;font-size:11px;color:var(--text-muted)}.editor-people .check-label,.task-people-picker label{padding:8px;line-height:1.5}.editor-people .check-label:hover,.task-people-picker label:hover{background:var(--bg-subtle)}.editor-people .check-label:has(input:checked),.task-people-picker label:has(input:checked){background:var(--bg-muted)}.task-check:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.task-check>input:not([type=checkbox]):focus{outline:0}@media(max-width:700px){.modal-backdrop.task-detail-backdrop{--dialog-left: 8px;padding:calc(var(--dialog-top) + 8px) 8px 8px}.modal.task-detail-modal{--card-padding: 12px;width:min(100%,430px);max-height:min(520px,calc(100dvh - var(--dialog-top) - 16px))}.task-detail-modal .modal-header{min-height:44px;padding:7px 6px 7px 12px}.task-detail-modal .modal-header h2{font-size:15px;line-height:1.3}.task-detail-modal .modal-header>.btn{width:44px;min-height:44px;padding:0}.task-detail-modal .modal-body{display:flex;min-height:0;flex-direction:column;padding:8px 12px 12px;overflow:hidden}.task-detail-modal .task-topbar{flex-wrap:nowrap;gap:2px;min-height:44px;padding-bottom:6px}.task-detail-modal .task-topbar>.badge{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-modal .task-topbar .flex-spacer{min-width:0}.task-detail-modal .task-topbar .btn{width:40px;min-width:40px;min-height:40px;justify-content:center;padding:0}.task-detail-modal .task-action-label{display:none}.task-detail-modal .task-link{min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mobile-tabs{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -12px;border-block:1px solid var(--border-subtle, #ddd);background:var(--bg-base, #fff)}.task-mobile-tabs button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid var(--border-subtle, #ddd);background:transparent;color:var(--text-muted, #777);font:600 11px Geist,sans-serif}.task-mobile-tabs button:last-child{border-right:0}.task-mobile-tabs button[aria-selected=true]{background:var(--bg-subtle, #f6f3ef);color:var(--text-primary, #222);box-shadow:inset 0 -2px var(--accent, #f26722)}.task-detail-modal .task-detail-grid{display:block;min-height:0;flex:1;margin:0 -12px;border-top:0;overflow-y:auto;overscroll-behavior:contain}.task-detail-modal .task-detail-main,.task-detail-modal .task-detail-meta{display:none;padding:12px;border:0}.task-detail-modal.task-pane-task .task-detail-main,.task-detail-modal.task-pane-activity .task-detail-main,.task-detail-modal.task-pane-details .task-detail-meta{display:block}.task-detail-modal.task-pane-task .task-detail-activity,.task-detail-modal.task-pane-activity .task-detail-core{display:none}.task-detail-modal .task-title-input{min-height:44px;padding:8px 10px;font-size:16px!important;line-height:1.35}.task-detail-modal .task-description{height:72px;min-height:72px;padding:9px 10px;line-height:1.45}.task-detail-modal .task-detail-core>.field+.field{margin-top:10px}.task-detail-modal .task-section{margin-top:12px}.task-detail-modal :is(.task-section>h3,.task-section-title){margin-bottom:7px}.task-detail-modal .task-section-title{gap:6px}.task-detail-modal .task-check{min-height:44px;gap:7px;margin-bottom:5px;padding:6px 8px}.task-detail-modal .task-section>.row{gap:4px}.task-detail-modal .task-section>.row .input{min-height:44px;padding:8px 10px}.task-detail-modal .task-save{display:none}.task-detail-modal .task-mobile-save{display:flex;min-height:52px;flex:none;align-items:center;justify-content:space-between;gap:8px;margin:0 -12px -12px;padding:6px 12px;border-top:1px solid var(--border-subtle, #ddd);background:var(--bg-base, #fff);font-size:10px}.task-detail-modal .task-mobile-save .btn{min-height:40px;padding:7px 10px}.task-detail-modal .task-detail-meta{gap:10px;background:var(--bg-subtle, #f6f3ef)}.task-detail-modal .task-detail-meta .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-detail-modal .task-detail-meta .field{gap:4px}.task-detail-modal .task-detail-meta .input,.task-detail-modal .task-detail-meta .rootline-select-trigger{min-height:44px;padding:8px 9px}.task-detail-modal .task-detail-meta input[type=date]{padding-inline:6px;font-size:10px}.task-detail-modal .task-people-picker{max-height:112px;gap:2px}.task-detail-modal .task-people-picker label{min-height:40px;gap:7px;padding:5px 7px}.task-detail-modal .task-time,.task-detail-modal .task-reminders{gap:8px;padding-top:12px}.task-detail-modal .task-detail-activity .task-section:first-child{margin-top:0}.task-detail-modal .task-attachments{gap:5px;margin:6px 0 9px}.task-detail-modal .file-picker-content{min-height:72px;gap:9px;padding:10px}.task-detail-modal .file-picker-content>span:first-of-type{flex-basis:auto}.task-detail-modal .file-picker-content small{margin-top:2px;font-size:10px}.task-detail-modal .file-picker-action{min-height:40px;margin-left:0;padding:7px 9px}.task-detail-modal .task-comments{gap:12px;margin-bottom:10px}.task-detail-modal .task-comment-actions{margin-top:8px}.task-detail-modal .task-comment-actions textarea{min-height:72px}}.user-profile-backdrop{overflow:hidden;position:fixed;inset:0;z-index:220;background:#00000047;display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--workspace-content-top) var(--page-gutter) 24px var(--workspace-content-start)}.user-profile-drawer{width:min(420px,100%);max-height:calc(100dvh - var(--workspace-content-top) - 24px);background:var(--bg-base, #fff);color:var(--text-primary, #181818);border:1px solid var(--border-default, #ddd8d3);box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;outline:none;animation:user-profile-enter .16s ease-out}.user-profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-default, #ddd8d3)}.user-profile-close{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:inherit;cursor:pointer}.user-profile-close:hover{background:var(--bg-subtle, #f5f2ee)}.user-profile-content{padding:28px 24px;overflow-y:auto}.user-profile-identity{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.user-profile-photo{width:100%;aspect-ratio:1;max-height:min(360px,36dvh);overflow:hidden;background:var(--bg-subtle, #f5f2ee)}.user-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.user-profile-photo-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--ink-900, #22211f);color:#fff;font-size:clamp(72px,24vw,112px);font-weight:600;letter-spacing:-.04em}.user-profile-identity h2{font-size:28px;line-height:1.15;margin:0;overflow-wrap:anywhere}.user-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.user-profile-actions{margin-top:24px;display:grid;gap:10px}.user-profile-actions .btn{width:100%;justify-content:center}.user-profile-section{padding-top:28px}.user-profile-section h3{margin:0 0 16px;font-size:14px}.user-profile-details{margin:0;display:grid;gap:20px}.user-profile-details dt{display:flex;align-items:center;gap:8px;color:var(--text-muted, #746f69);font-size:12px;margin-bottom:6px}.user-profile-details dd{margin:0;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.user-profile-details a{color:inherit;text-underline-offset:3px}.user-profile-projects{display:grid;gap:8px}.user-profile-projects button{text-align:left;padding:12px;border:1px solid var(--border-default, #ddd8d3);background:transparent;color:inherit;font:inherit;cursor:pointer}.user-profile-projects button:hover{background:var(--bg-subtle, #f5f2ee)}.profile-person-button{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-person-button:hover .profile-person-name,.profile-person-button.profile-person-name:hover{text-decoration:underline;text-underline-offset:3px}.profile-person-button.profile-person-name{font-weight:600}.profile-person-button:focus-visible,.user-profile-close:focus-visible,.user-profile-projects button:focus-visible{outline:2px solid var(--accent, #f26722);outline-offset:3px}@keyframes user-profile-enter{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.user-profile-drawer{animation:none}}.message>.profile-person-button{align-self:flex-start}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:18px}.client-card,.client-project{text-align:left;width:100%;padding:24px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.client-card:hover,.client-project:hover{border-color:var(--border-strong)}.client-card h2,.client-project h3{margin:20px 0 5px}.client-card p,.client-project p{line-height:1.65;min-height:40px}.client-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 18px}.section-heading h2{margin:0}.section-heading p{margin:6px 0 0}.progress-track{height:5px;background:var(--bg-muted);margin:20px 0 12px;overflow:hidden}.detail-list{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:16px;font-size:13px}.detail-list dt{color:var(--text-muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.settings-form{max-width:640px}.notification-matrix input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.settings-form h2{margin-top:0}.check-row{display:flex;align-items:center;gap:10px;font-size:13px;min-height:34px}.check-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.permission-grid{display:grid;gap:4px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;max-height:52vh;overflow:auto;padding:2px 4px 4px 0}.permission-group{min-width:0;margin:0;padding:0;border:0}.permission-group legend{width:100%;margin:0 0 6px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.permission-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;min-height:48px;padding:7px 8px;cursor:pointer}.permission-option:hover{background:var(--bg-subtle)}.permission-option input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.permission-copy{display:grid;gap:1px;min-width:0}.permission-copy strong{font-size:13px;font-weight:600;line-height:1.35}.permission-copy span{color:var(--text-muted);font-size:11px;line-height:1.35}.secret-value{padding:12px;background:var(--bg-subtle);border:1px solid var(--border-default);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--border-subtle)}.table-wrap .table{width:100%;border-collapse:collapse}.table-wrap th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:13px 16px;background:var(--bg-subtle)}.table-wrap td{padding:14px 16px;border-top:1px solid var(--border-subtle);font-size:13px}.table-wrap td :is(select,.rootline-select-trigger){min-width:130px}.spacer,.grow{flex:1;min-width:0}.list-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.list-row:last-child{border-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.stat{border:1px solid var(--border-subtle);padding:20px}.stat strong{display:block;font-size:30px;letter-spacing:-.04em}.stat>span{display:block;margin-top:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings-tabs{overflow-x:auto}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 18px;flex-wrap:wrap}.audit-search{flex:1 1 280px;min-width:min(100%,280px);border:1px solid var(--border-default);padding:0 14px;background:var(--surface-card)}.audit-search input{width:100%;min-height:44px;border:0;padding:10px 0;background:transparent}.audit-search input:focus{outline:0}.audit-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-filter-group{display:flex;gap:10px;flex:1 1 520px}.audit-filter-group .rootline-select-trigger{min-width:150px;flex:1}.audit-state{padding:28px 16px!important;color:var(--text-muted);text-align:center}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap;font-size:13px}.audit-pagination-actions{display:flex;align-items:center;gap:12px}.audit-pagination-actions .btn{min-width:40px;min-height:40px;padding:8px}.settings-tabs>button{text-transform:capitalize}.panel>hr{border:0;border-top:1px solid var(--border-subtle);margin:25px 0}.panel>h3:first-child{margin-top:0}@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-wrap:wrap}.permission-grid{grid-template-columns:1fr}.permission-groups{grid-template-columns:1fr;max-height:50vh}.detail-list{grid-template-columns:1fr}.detail-list dd{margin-top:-8px}.table-wrap td,.table-wrap th{padding:10px}.page-header>.row{flex-wrap:wrap}.client-grid{grid-template-columns:1fr}.audit-filter-group{flex-basis:100%;flex-wrap:wrap}.audit-filter-group .rootline-select-trigger{flex-basis:calc(50% - 5px)}}@media print{.sidebar,.topbar,.toolbar,.tabs,.btn,.toast-region,.modal-backdrop{display:none!important}.app-main,.workspace,.content,.page{overflow:visible!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important}.panel,.stat{break-inside:avoid}.grid-2{display:grid!important;grid-template-columns:1fr 1fr!important}body{background:#fff!important;color:#000!important}}.admin-page :where(.panel:not(.stack))>*+*{margin-top:20px}.admin-page .panel>h2,.admin-page .panel>h3,.admin-page .panel .row>h2,.admin-page .panel .row>h3{margin:0}.admin-page .panel>h2+p,.admin-page .panel>h3+p,.admin-page .panel>.row+p{margin-top:10px}.admin-page .panel>hr{margin:28px 0}.admin-page .panel>hr+h3{margin-top:0}.admin-page .panel>.section-heading:first-child{margin:0 0 12px}.admin-page .panel p{line-height:1.65}.admin-page .panel p:last-child{margin-bottom:0}.admin-page .panel code{overflow-wrap:anywhere}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.client-actions{justify-content:flex-start;margin-bottom:24px}.admin-page .detail-list{margin-bottom:0;gap:20px 24px;line-height:1.5;grid-template-columns:minmax(110px,1fr) 1.7fr}.admin-page .client-grid{gap:24px}.admin-page .client-card>h2,.admin-page .client-project>h3{margin-top:24px}.admin-page .client-card>h2+.muted,.admin-page .client-project>h3+p{margin-top:8px}.admin-page .client-card p,.admin-page .client-project p,.settings-page .settings-tabs{margin-bottom:0}.settings-content{padding-top:28px}.settings-content>.section-heading:first-child{margin-top:0}.settings-content>.section-heading{margin-top:32px;margin-bottom:20px}.settings-content>h2+p{margin-top:10px;margin-bottom:20px}.settings-content>.guest-link-card,.settings-content>.integration-guide,.settings-content>.notion-health{margin-top:28px}.settings-form{max-width:760px}.admin-page .stack>.btn{align-self:flex-start}.settings-form>.stack,.settings-form>form,.admin-page .panel>form{margin-top:20px}.admin-page .list-row{gap:16px;padding:18px 0}.admin-page .panel>.list-row{margin-top:0}.admin-page .panel>.list-row:first-child{padding-top:0}.admin-page .panel>.list-row:last-child{padding-bottom:0}.admin-page .list-row strong,.admin-page .table-wrap strong{display:block;line-height:1.5;overflow-wrap:anywhere}.admin-page .list-row .muted,.admin-page .table-wrap strong+.muted{margin-top:4px;line-height:1.5}.admin-page .table-wrap th{padding:16px 20px}.admin-page .table-wrap td{padding:18px 20px;line-height:1.5}.admin-page .table-wrap td :is(select,.rootline-select-trigger){min-height:40px;padding:8px 32px 8px 12px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary)}.admin-page .notification-matrix td:not(:first-child),.admin-page .notification-matrix th:not(:first-child){text-align:center}.admin-page .notification-matrix input[type=checkbox]{display:block;margin:0 auto}.admin-page .check-row{align-items:flex-start;line-height:1.6;min-height:28px}.admin-page .check-row input[type=checkbox]{flex:0 0 16px;margin-top:3px}.admin-page .permission-grid{gap:4px;padding:0}.notification-delivery{margin-top:8px;padding-top:28px;border-top:1px solid var(--border-subtle)}.notification-delivery h2+p{margin-top:10px}.notification-channel{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:16px;border:1px solid var(--border-subtle)}.notification-channel>svg{margin-top:2px}.notification-channel p{margin-top:5px}.notification-channel-heading,.notification-channel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notification-channel-status{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid var(--border-subtle);font-size:12px;font-weight:700;line-height:1}.notification-channel-status svg{width:13px;height:13px}.notification-channel-status.success{color:var(--success, #217a4a)}.notification-channel-status.warning{color:var(--warning, #9a5a00)}.notification-channel-actions{justify-content:flex-end}.notification-delivery details>.table-wrap{margin-top:16px}.notification-delivery summary{cursor:pointer;padding:8px 0;line-height:1.5}.sessions-panel{grid-column:1 / -1}.portfolio-filters{justify-content:flex-start;gap:8px}.portfolio-projects .list-row{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left}.portfolio-projects .list-row:hover{color:var(--text-accent)}.portfolio-projects .list-row:last-child{border-bottom:0}.portfolio-card>.admin-actions{padding-top:20px;border-top:1px solid var(--border-subtle)}.admin-page .stats-grid{gap:20px;margin:24px 0}.admin-page .stat{padding:24px}@media(max-width:900px){.settings-page .grid-2{grid-template-columns:1fr}.admin-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.notification-channel{grid-template-columns:22px minmax(0,1fr);padding:12px}.notification-channel-actions{grid-column:1 / -1;justify-content:flex-start}.notification-channel-actions .btn{flex:1 1 auto}.admin-page .client-grid{gap:20px}.admin-page .detail-list{grid-template-columns:1fr;gap:12px}.admin-page .detail-list dd{margin:-6px 0 10px}.client-actions{align-items:flex-start;gap:16px}.client-actions>.admin-actions{width:100%}.admin-actions{gap:10px}.admin-page .list-row{flex-wrap:wrap;gap:12px}.admin-page .list-row .grow{flex-basis:calc(100% - 48px)}.admin-page .table-wrap th,.admin-page .table-wrap td{padding:14px 16px}.settings-content{padding-top:24px}.admin-page .stat{padding:20px}.admin-page .stats-grid{gap:16px}}.notification-sounds{display:grid;gap:20px;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.notification-sounds h3{display:flex;align-items:center;gap:10px;margin:0 0 8px}.notification-sounds p{margin:0;line-height:1.6}.notification-sound-row{display:flex;gap:20px;align-items:center;justify-content:space-between}.notification-sound-row label{display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer}.notification-sound-row label>span{display:grid;gap:5px}.notification-sound-row input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}.notification-sound-row small{color:var(--text-muted);line-height:1.5}.notification-sound-row .btn{flex:none}.notification-volume{display:grid;gap:12px;max-width:440px}.notification-volume>span{display:flex;justify-content:space-between;gap:20px;font-weight:600}.notification-volume output{color:var(--text-muted);font-variant-numeric:tabular-nums}.notification-volume input[type=range]{width:100%;min-height:24px;padding:0;accent-color:var(--accent, #f26722);cursor:pointer}.notification-sound-status{font-size:12px}@media(max-width:600px){.notification-sound-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.notification-sound-row .btn{margin-left:30px}}.avatar:has(.avatar-image){overflow:hidden}.avatar-image{display:block;width:100%;height:100%;object-fit:cover}.profile-panel>div:first-child h2{margin:0}.profile-panel>div:first-child p{margin:10px 0 0}.profile-photo-row{display:flex;align-items:center;gap:24px;padding:8px 0}.profile-photo-controls{min-width:0}.profile-photo-controls h3{margin:0}.profile-photo-controls p{margin:6px 0 16px;font-size:13px}.profile-photo-error{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--bg-subtle)}.profile-photo-error svg{margin-top:2px}.profile-details{padding-top:24px;border-top:1px solid var(--border-subtle)}@media(max-width:520px){.profile-photo-row{align-items:flex-start;flex-direction:column;gap:20px}}.client-removal{gap:24px}.client-removal p{line-height:1.6;margin:0}.client-removal h3{margin:0 0 14px;font-size:14px;display:flex;align-items:center;gap:8px}.client-removal-summary,.client-removal-archive{border:1px solid var(--border-subtle);padding:20px}.client-removal-counts{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:14px}.client-removal-counts span{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted);text-transform:capitalize}.client-removal-counts strong{font-size:21px;color:var(--text-primary);font-weight:600}.client-removal-choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.client-removal-choices legend{font-size:14px;font-weight:600;margin-bottom:12px}.client-removal-choice{padding:16px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-subtle);cursor:pointer}.client-removal-choice.selected{border-color:var(--text-accent);background:var(--bg-subtle)}.client-removal-choice input,.client-removal-check input{width:16px;height:16px;min-width:16px;margin:3px 0 0;accent-color:var(--text-accent)}.client-removal-choice span,.client-removal-check span{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.client-removal-choice small,.client-removal-check small{color:var(--text-muted);font-size:12px;font-weight:400}.client-removal-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-bottom:16px}.client-removal-check:last-child{margin-bottom:0}.client-removal-effects ul{margin:0;padding-left:20px;line-height:1.7;font-size:13px;color:var(--text-secondary)}.client-removal-effects li+li{margin-top:7px}.client-removal-warning,.client-removal-received{display:flex;gap:8px;align-items:flex-start;font-size:13px}.client-removal-warning{color:var(--danger)}.client-removal-warning svg,.client-removal-received svg{flex:none;margin-top:2px}.client-removal-received{color:var(--text-primary)}@media(max-width:600px){.client-removal-choices{grid-template-columns:1fr}.client-removal-summary,.client-removal-archive{padding:16px}}:root{--page-gutter: 32px;--page-top-space: 28px;--app-rail-width: 64px;--app-rail-expanded-width: 232px;--topbar-height: 56px;--workspace-sidebar-width: 230px;--workspace-content-start: calc( var(--workspace-sidebar-width) + var(--page-gutter) );--workspace-content-left: var(--workspace-content-start);--workspace-content-top: calc(56px + var(--page-top-space));--card-padding: 24px;--section-gap: 28px;--field-gap: 20px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;height:100%}body{background:var(--bg-base, #fff);color:var(--text-primary, #0a0a0a);font-family:Geist,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1.15px;font-weight:700}h2{font-size:17px;line-height:1.35;letter-spacing:-.35px}h3{font-size:15px;font-weight:650}svg{flex-shrink:0}button svg{vertical-align:middle}::selection{background:var(--orange-100);color:var(--ink-950)}.muted{color:var(--text-muted)}.small{font-size:12px}.accent{color:var(--text-accent)}.eyebrow{font-family:Geist Mono,monospace;font-size:10px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:var(--field-gap)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0;padding:var(--card-padding)}.panel-flush{padding:0}.page{padding:var(--page-top-space) var(--page-gutter) 60px;max-width:1300px;margin:0}.page-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.page-actions>.row{flex-wrap:wrap;gap:12px}.entity-context,.project-context{display:flex;align-items:center;gap:12px;min-width:0}.entity-context strong{font-size:16px;overflow-wrap:anywhere}.project-context .muted{font-size:13px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-header .eyebrow{margin-bottom:7px}.page-header h1+p{margin-top:7px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:13px;line-height:1.25;font-weight:550;border-radius:0;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--red-50);color:#b3262c;border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){border-color:transparent;background:var(--bg-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;color:var(--text-secondary);flex-shrink:0}.icon-btn:hover{background:var(--bg-muted)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);padding:11px 12px;border-radius:0;min-height:44px}.input::placeholder{color:var(--text-faint)}textarea.input,.field textarea{resize:vertical;min-height:100px}.field{display:flex;flex-direction:column;gap:9px;text-align:left}.field>span:first-child{font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.field-hint{font-size:12px;color:var(--text-muted);line-height:1.6}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.check-label input{margin:4px 0 0;accent-color:var(--accent)}.check-label small{display:block;color:var(--text-muted);margin-top:3px;font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:Geist Mono,monospace;font-size:10px;line-height:1.3;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ink-800);color:#fff;line-height:1;font-weight:650;letter-spacing:-.2px}.tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--border-subtle);margin-bottom:20px;overflow-x:auto}.tabs>button{padding:11px 15px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:550;white-space:nowrap}.tabs>button:hover{background:var(--bg-subtle);color:var(--text-primary)}.tabs>button.active{border-bottom-color:var(--accent);color:var(--text-accent)}.tabs>button>span{margin-left:8px;font-family:Geist Mono,monospace;font-size:10px;color:var(--text-muted)}.toolbar .tabs{margin-bottom:0}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-family:Geist Mono,monospace;letter-spacing:.8px;font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:500;background:var(--bg-subtle)}.table td,.table th{padding:12px 15px;border-bottom:1px solid var(--border-subtle)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-subtle)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px;gap:10px;min-height:190px}.empty-symbol{font-size:26px;color:var(--text-faint);line-height:1}.empty h3{font-size:14px}.empty p{max-width:350px;font-size:13px;line-height:1.6;color:var(--text-muted)}.empty .btn{margin-top:6px}.error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);font-size:13px;background:var(--bg-subtle);border:1px solid var(--danger);padding:10px 12px}.error svg{margin-top:1px}.text-action{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0;color:var(--text-accent);font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.text-action:hover{text-decoration:underline}.search-input{max-width:250px}.skip-link{position:fixed;left:246px;top:-60px;z-index:1000;background:var(--accent);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.app-shell{display:flex;width:100%;height:100dvh;overflow:hidden}.sidebar{width:230px;min-width:230px;background:#0c0b0a;color:var(--ink-200);display:flex;flex-direction:column;height:100%;border-right:1px solid var(--ink-800)}.sidebar-brand{padding:17px 17px 12px;position:relative}.brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:18px;letter-spacing:-.8px;background:none;border:0;padding:0;color:inherit}.brand img{width:21px;height:21px;object-fit:contain}.brand i,.date-line i{display:inline-block;width:11px;height:6px;background:var(--orange-500);transform:skew(-18deg);margin-left:2px;flex-shrink:0}.sidebar .brand{color:#fff;font-size:17px}.workspace-label{display:block;margin-top:7px;color:var(--ink-400);font-family:Geist Mono,monospace;letter-spacing:1.25px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.sidebar-search{display:flex;align-items:center;gap:8px;margin:1px 12px 12px;padding:7px 9px;border:1px solid var(--ink-700);color:var(--ink-400);font-size:12px;background:none;text-align:left}.sidebar-search:hover{border-color:var(--ink-500);color:var(--ink-200)}.sidebar-search>span{flex:1}.sidebar-search kbd{font-family:Geist Mono,monospace;font-size:10px;border:1px solid var(--ink-700);padding:0 4px;line-height:1.6}.sidebar-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:16px}.nav-item{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:2px 8px;padding:7px 10px;text-align:left;font-size:13px;color:var(--ink-300);background:transparent;border:0;min-height:34px}.nav-item>span:not(.project-dot){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#ffffff0c;color:#fff}.nav-item.active{background:var(--ink-800);color:#fff;font-weight:550}.nav-item.active svg{color:var(--orange-400)}.nav-badge{background:var(--orange-500);color:#fff;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px;font-weight:400}.sidebar-section{display:flex;align-items:center;justify-content:space-between;margin:18px 15px 4px 18px;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--ink-400)}.sidebar-section .icon-btn{width:23px;height:23px}.project-dot{width:8px;height:8px;display:inline-block;flex-shrink:0}.project-nav small{font-family:Geist Mono,monospace;font-size:9px;color:var(--ink-400)}.sidebar-empty{font-size:12px;color:var(--ink-400);padding:8px 18px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:13px 14px;background:transparent;border:0;border-top:1px solid var(--ink-800);color:var(--ink-400);text-align:left}.sidebar-user:hover{background:var(--ink-900)}.sidebar-user>span:not(.avatar){flex:1;min-width:0}.sidebar-user strong{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.main-column{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--border-subtle);padding:0 18px;display:flex;align-items:center;gap:8px;background:var(--bg-base)}.breadcrumb{flex:1;min-width:0}.breadcrumb span{font-family:Geist Mono,monospace;display:block;font-size:9px;letter-spacing:1.3px;color:var(--text-muted);text-transform:uppercase}.breadcrumb strong,.breadcrumb h1{display:block;font-size:14px;letter-spacing:-.2px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;min-height:0;overflow:auto;background:var(--bg-base);outline:none}.app-shell:has(.direct-message-dock) .main-content{padding-bottom:64px}.notification-button{position:relative}.notification-button>span{position:absolute;right:0;top:0;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:var(--accent);color:#fff;font-family:Geist Mono,monospace;font-size:9px}.topbar-notifications{position:relative;flex-shrink:0}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(390px,calc(100vw - 24px));background:var(--surface-card);border:1px solid var(--border-default);box-shadow:0 14px 34px #0c0b0a1f}.notification-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 15px;border-bottom:1px solid var(--border-subtle)}.notification-popover-header .eyebrow{display:block;margin-bottom:4px;color:var(--text-muted)}.notification-popover-header h2{font-size:16px}.notification-count{color:var(--text-accent);font-family:Geist Mono,monospace;font-size:10px;white-space:nowrap;padding-top:3px}.notification-popover-list{max-height:min(420px,calc(100dvh - 190px));overflow-y:auto}.notification-popover-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;border-bottom:1px solid var(--border-subtle)}.notification-popover-item{width:100%;display:flex;align-items:flex-start;gap:11px;padding:14px 18px;border:0;border-bottom:0;background:transparent;text-align:left}.notification-popover-item:hover{background:var(--bg-subtle)}.notification-popover-item.unread{background:var(--accent-soft)}.notification-popover-item.unread:hover{background:var(--bg-subtle)}.notification-popover-identity{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px}.notification-popover-identity .notification-icon{width:30px;height:30px}.notification-popover-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.notification-popover-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-accent);font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.notification-popover-meta time{color:var(--text-faint);font-family:Geist,Arial,sans-serif;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap}.notification-popover-copy strong{overflow:hidden;font-size:12px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-popover-copy>span:last-child{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-popover-item>.unread-dot{margin-top:13px}.notification-popover-surface{display:flex;min-width:42px;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted)}.notification-popover-surface:hover{background:var(--bg-subtle);color:var(--text-primary)}.notification-popover-empty{padding:22px 18px;color:var(--text-muted);font-size:12px}.notification-popover-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;background:var(--bg-subtle);color:var(--text-accent);font-size:12px;font-weight:600;text-align:left}.notification-popover-link:hover{background:var(--bg-muted)}.user-button{border:0;background:transparent;padding:0;margin-left:3px}.running-timer{display:flex;align-items:center;border:1px solid var(--accent);background:var(--accent-soft)}.running-timer button{border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--text-accent);font-family:Geist Mono,monospace;font-size:11px}.running-timer button:hover{background:var(--bg-muted)}.mobile-toggle,.mobile-close{display:none}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;text-align:center}.app-loading h1{font-size:24px}.home-page{max-width:1250px;padding-top:var(--page-top-space)}.home-page>.sample-label:first-child,.home-page>.home-stats:first-child{margin-top:0}.date-line{display:flex;align-items:center;gap:8px;margin-bottom:9px}.date-line i{margin-left:0}.home-sub{margin-top:8px}.sample-label{margin-top:12px}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;margin-bottom:16px}.stat{text-align:left;padding:17px 18px;position:relative}.stat strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:650}.stat .eyebrow{display:block;color:var(--text-muted);font-size:9px;letter-spacing:1.2px;margin-top:7px}.stat svg{position:absolute;right:15px;top:18px;color:var(--text-faint)}.stat:hover{background:var(--bg-subtle);border-color:var(--border-default)}.home-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px;align-items:start}.panel-heading{padding:22px 24px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:14px;font-weight:650;letter-spacing:-.15px}.task-list{padding:0 14px 14px}.work-row{display:flex;align-items:center;gap:10px;padding:11px 10px;background:transparent;border:0;width:100%;text-align:left;min-width:0;font-size:13px}.work-row:hover{background:var(--bg-subtle)}.status-square{width:9px;height:9px;flex-shrink:0;border:2px solid var(--text-faint)}.task-ref{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-faint);min-width:45px;flex-shrink:0}.work-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-project{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.5px;padding:2px 5px;border:1px solid var(--border-subtle);color:var(--text-muted)}.work-due{font-size:11px;color:var(--text-muted);flex-shrink:0;text-align:right;min-width:45px}.overdue{color:var(--danger)}.activity-list{padding:3px 18px 13px}.activity-row{display:flex;width:100%;align-items:baseline;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);padding:12px 0;font-size:12px}.activity-row:last-child{border-bottom:0}.activity-row>span:first-child{min-width:45px;font-family:Geist Mono,monospace;font-size:10px}.activity-row>span:nth-child(2){flex:1}.activity-row svg{color:var(--text-faint)}.activity-row:hover{color:var(--text-accent)}.project-glance-list{padding:0 17px 9px}.project-glance{padding:15px 0;width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left}.project-glance:last-child{border-bottom:0}.project-glance .row strong{font-size:13px;flex:1}.project-glance .row svg{color:var(--text-faint)}.project-glance>p{font-size:11px;color:var(--text-muted);margin:5px 0 11px}.project-glance:hover strong{color:var(--text-accent)}.progress-track{height:3px;background:var(--bg-muted);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--accent)}.progress-copy{justify-content:space-between;font-family:Geist Mono,monospace;font-size:9px;color:var(--text-muted);margin-top:7px}.approval-list{padding:0 16px 9px}.approval-row{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;width:100%;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.approval-row:last-child{border:0}.approval-row>svg:first-child{color:var(--text-accent)}.approval-row>span{flex:1}.approval-row strong{display:block;font-size:12px;font-weight:550}.approval-row small{display:block;font-family:Geist Mono,monospace;font-size:9px;color:var(--text-muted);margin-top:5px}.approval-row:hover strong{color:var(--text-accent)}.quiet-state{padding:24px 18px;display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}.quiet-state svg{color:var(--success)}.notification-row{width:100%;display:flex;align-items:center;gap:15px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);padding:19px 20px;text-align:left}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:var(--bg-subtle)}.notification-row.unread{background:var(--accent-soft)}.notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--text-muted)}.notification-copy{display:flex;flex-direction:column;gap:5px;flex:1}.notification-copy strong{font-weight:550;font-size:13px}.notification-copy>span{font-size:12px;color:var(--text-muted)}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.modal-backdrop{--dialog-top: 24px;--dialog-left: var(--page-gutter);position:fixed;inset:0;background:#0c0b0a88;display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--dialog-top) var(--page-gutter) 24px var(--dialog-left);z-index:100}.modal-backdrop[data-workspace=true]{--dialog-top: var(--workspace-content-top);--dialog-left: var(--workspace-content-start)}.modal{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-default);width:min(520px,100%);max-height:calc(100dvh - var(--dialog-top) - 24px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;outline:none}.modal-wide{width:min(920px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--card-padding);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-header h2{font-size:17px;font-weight:650}.modal-header>.btn{padding:4px;min-height:40px;width:40px}.modal-body{padding:var(--card-padding);overflow-y:auto;overscroll-behavior:contain}@media(min-width:800px)and (pointer:fine){.modal[data-windowed=true]{position:relative}.modal[data-windowed=true] .modal-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.modal[data-windowed=true] .modal-header:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-3px}.modal[data-windowed=true] .modal-header :is(button,a){cursor:pointer}.modal[data-window-action]{-webkit-user-select:none;user-select:none}.modal-resize-handle{position:absolute;z-index:4;display:block;touch-action:none}.modal-resize-n,.modal-resize-s{right:10px;left:10px;height:10px}.modal-resize-n{top:-5px;cursor:ns-resize}.modal-resize-s{bottom:-5px;cursor:ns-resize}.modal-resize-e,.modal-resize-w{top:10px;bottom:10px;width:10px}.modal-resize-e{right:-5px;cursor:ew-resize}.modal-resize-w{left:-5px;cursor:ew-resize}.modal-resize-ne,.modal-resize-se,.modal-resize-sw,.modal-resize-nw{width:16px;height:16px}.modal-resize-ne{top:-6px;right:-6px;cursor:nesw-resize}.modal-resize-se{right:-6px;bottom:-6px;cursor:nwse-resize}.modal-resize-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.modal-resize-nw{top:-6px;left:-6px;cursor:nwse-resize}}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:24px;border-top:1px solid var(--border-subtle)}.anchored-popover{position:fixed;z-index:120;width:min(320px,calc(100vw - 16px));overflow:hidden;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);box-shadow:0 16px 42px #0c0b0a2e;outline:none}.anchored-popover-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border-subtle)}.anchored-popover-header h2{font-size:14px;font-weight:650}.anchored-popover-header .btn{width:32px;min-height:32px;padding:0}.anchored-popover-body{padding:14px}.search-field{display:flex;align-items:center;gap:10px}.search-field>svg{color:var(--text-muted)}.search-results{margin-top:14px;max-height:55dvh;overflow:auto}.search-result-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle)}.search-result{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:0;padding:14px 0;width:100%;text-align:left}.search-result:hover{background:var(--bg-subtle)}.search-result>.eyebrow{width:55px;font-size:8px;color:var(--text-muted)}.search-result>span:nth-child(2){flex:1}.search-result strong{display:block;font-weight:550;font-size:13px}.search-result small{display:block;margin-top:3px;font-size:11px;color:var(--text-muted)}.search-result-surface{display:flex;width:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-muted)}.search-result-surface:hover{background:var(--bg-subtle);color:var(--text-primary)}.account-details{display:flex;align-items:center;gap:16px;margin-bottom:25px}.account-popover .account-details{gap:12px;margin-bottom:14px}.account-popover .account-actions{gap:6px}.account-popover .account-actions .btn{min-height:38px;padding:8px 10px;font-size:12px}.account-details p{margin:3px 0 5px}.account-actions{display:flex;flex-direction:column;gap:9px}.account-actions .btn{justify-content:flex-start;padding:12px}.account-actions .btn>svg:last-child:not(:first-child){margin-left:auto}.toast-region{position:fixed;bottom:22px;right:22px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(430px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:18px;padding:14px 16px;box-shadow:0 4px 20px #0002;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-primary);font-size:13px}.toast button{border:0;background:transparent;margin-left:auto;color:var(--text-muted);font-size:21px;line-height:1}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-brand{background:#0c0b0a;color:#fff;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.auth-brand .brand{font-size:20px}.auth-brand .brand img{width:24px;height:24px}.auth-story{max-width:450px;margin:80px auto}.auth-story>.eyebrow{color:var(--orange-400);margin-bottom:22px}.auth-story h1{font-size:45px;line-height:1.07;letter-spacing:-1.7px}.auth-description{margin-top:19px;font-size:15px;color:var(--ink-400);line-height:1.75;max-width:350px}.auth-features{margin-top:38px;display:flex;flex-direction:column;gap:24px}.auth-features>div{display:flex;gap:15px;align-items:flex-start}.auth-features svg{color:var(--orange-400);margin-top:3px}.auth-features strong{display:block;font-size:13px;font-weight:550;color:var(--ink-200)}.auth-features small{display:block;font-size:12px;color:var(--ink-400);margin-top:3px}.auth-footer{font-size:9px;color:var(--ink-400)}.auth-form-wrap{display:flex;justify-content:center;align-items:center;padding:50px 40px}.auth-form{width:100%;max-width:375px}.auth-form h2{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:10px 0}.auth-form>.muted{font-size:13px;line-height:1.6}.auth-fields{margin-top:27px;gap:17px}.auth-form .input{min-height:42px}.auth-submit{width:100%;justify-content:space-between;margin-top:4px;min-height:43px}.auth-security{display:flex;align-items:center;gap:8px;margin-top:27px;color:var(--text-muted);font-size:11px}.code-input{font-family:Geist Mono,monospace;font-size:27px;letter-spacing:8px;text-align:center;padding:12px}.auth-layout .field-hint{font-size:11px}@media(min-width:1500px){.page{max-width:1390px}.home-page{max-width:1300px}}@media(max-width:1150px){:root{--workspace-sidebar-width: 215px;--page-gutter: 24px}.home-columns{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.page{padding:var(--page-top-space) var(--page-gutter) 50px}.home-columns .work-project,.home-columns .task-ref{display:none}.sidebar{width:215px;min-width:215px}.home-stats{gap:9px}.stat{padding:15px}.auth-brand{padding:35px}.auth-story h1{font-size:38px}}@media(max-width:900px){.home-columns{grid-template-columns:1fr}.home-columns>.stack:last-child{display:grid;grid-template-columns:1fr 1fr;align-items:start}.auth-layout{grid-template-columns:.9fr 1fr}.auth-story h1{font-size:33px}.auth-brand{padding:28px}.auth-form-wrap{padding:35px 28px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{gap:14px}.home-columns .work-project{display:block}}@media(max-width:720px){:root{--workspace-sidebar-width: 0px;--page-top-space: 24px;--page-gutter: 20px;--card-padding: 20px;--section-gap: 24px}.icon-btn{width:44px;height:44px}.sidebar{position:fixed;left:0;top:0;z-index:61;width:252px;min-width:252px;transform:translate(-100%);transition:transform .16s ease}.sidebar-open{transform:translate(0)}.mobile-scrim{position:fixed;inset:0;background:#0007;border:0;z-index:60}.mobile-toggle,.mobile-close{display:flex}.mobile-close{position:absolute;right:8px;top:11px}.topbar{padding:0 12px;gap:5px}.breadcrumb span{font-size:8px}.breadcrumb strong{font-size:13px}.page{padding:24px var(--page-gutter) 45px}.page-header{align-items:flex-start;gap:14px;margin-bottom:21px;flex-wrap:wrap}.page-header h1,.home-page h1{font-size:27px}.home-columns>.stack:last-child{display:flex}.home-stats{margin-top:22px}.stat strong{font-size:27px}.stat .eyebrow{font-size:8px;letter-spacing:1px}.home-columns .work-project{display:none}.home-columns .task-ref{display:block}.work-row{gap:7px;padding:12px 8px}.work-title{font-size:12px}.work-due{font-size:10px}.task-ref{font-size:9px;min-width:39px}.work-row .avatar{display:none}.panel-heading{padding:20px 20px 12px}.grid-2{grid-template-columns:1fr}.table{font-size:12px}.table td,.table th{padding:10px}.modal-backdrop{padding:var(--dialog-top) var(--page-gutter) 24px var(--dialog-left)}.modal{max-height:calc(100dvh - var(--dialog-top) - 24px)}.modal-body{padding:var(--card-padding)}.modal-header{padding:16px var(--card-padding)}.running-timer button{font-size:10px;padding:5px}.running-timer svg{display:none}.running-timer button:last-child svg{display:block}.notification-row{padding:15px 12px;gap:10px}.notification-icon{width:24px}.notification-row>.small{display:none}.notification-copy strong{font-size:12px}.auth-layout{grid-template-columns:1fr}.auth-brand{min-height:unset;padding:23px 25px}.auth-story{margin:32px 0 10px}.auth-story h1{font-size:30px}.auth-story>.eyebrow{margin-bottom:13px}.auth-description{margin-top:13px;font-size:13px;max-width:100%}.auth-features,.auth-footer{display:none}.auth-form-wrap{padding:35px 25px 50px;align-items:flex-start}.auth-form{max-width:420px}.auth-form h2{font-size:26px}.date-line{font-size:8px;letter-spacing:1px}.skip-link{left:12px}.toolbar .tabs{width:100%}.search-input{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sso-providers{display:flex;flex-direction:column;gap:10px;margin-top:23px;padding-top:21px;border-top:1px solid var(--border-subtle)}.sso-providers>.eyebrow{text-align:center;font-size:9px;margin-bottom:3px}.sso-providers .btn{min-height:40px;justify-content:space-between;text-decoration:none}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}:root{--workspace-sidebar-width: var(--app-rail-width);--workspace-content-start: calc(var(--app-rail-width) + var(--page-gutter));--workspace-content-left: var(--workspace-content-start)}.app-shell{position:relative;padding-left:var(--app-rail-width);transition:padding-left .14s ease}.app-shell.app-shell-rail-pinned{padding-left:var(--app-rail-expanded-width)}.app-rail{position:fixed;inset:0 auto 0 0;z-index:55;display:flex;width:var(--app-rail-width);flex-direction:column;overflow:visible;background:#0c0b0a;color:var(--ink-300);border-right:1px solid var(--ink-800);box-shadow:none;transition:width .14s ease,box-shadow .14s ease}.app-rail:hover,.app-rail:focus-within,.app-rail.app-rail-pinned{width:var(--app-rail-expanded-width);box-shadow:12px 0 30px #00000021}.app-rail-head{position:relative;display:flex;min-height:60px;align-items:center;padding:0 18px}.app-rail-pin{position:absolute;right:8px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;opacity:0;pointer-events:none;border:0;background:transparent;color:var(--ink-400);transition:opacity 80ms ease,color 80ms ease,background 80ms ease}.app-rail:hover .app-rail-pin,.app-rail:focus-within .app-rail-pin,.app-rail.app-rail-pinned .app-rail-pin{opacity:1;pointer-events:auto}.app-rail-pin:hover{background:#ffffff0c;color:#fff}.app-rail-brand{display:flex;min-width:0;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;font-size:17px;font-weight:750;letter-spacing:-.7px}.app-rail-brand img{width:27px;height:27px;object-fit:contain}.app-rail-brand span,.app-rail-brand i,.app-rail-search span,.app-rail-search kbd,.app-rail-item>span,.app-rail-account span{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity 80ms ease}.app-rail:hover .app-rail-brand span,.app-rail:hover .app-rail-brand i,.app-rail:hover .app-rail-search span,.app-rail:hover .app-rail-search kbd,.app-rail:hover .app-rail-item>span,.app-rail:hover .app-rail-account span,.app-rail.app-rail-pinned .app-rail-brand span,.app-rail.app-rail-pinned .app-rail-brand i,.app-rail.app-rail-pinned .app-rail-search span,.app-rail.app-rail-pinned .app-rail-search kbd,.app-rail.app-rail-pinned .app-rail-item>span,.app-rail.app-rail-pinned .app-rail-account span,.app-rail:focus-within .app-rail-brand span,.app-rail:focus-within .app-rail-brand i,.app-rail:focus-within .app-rail-search span,.app-rail:focus-within .app-rail-search kbd,.app-rail:focus-within .app-rail-item>span,.app-rail:focus-within .app-rail-account span{opacity:1;pointer-events:auto}.app-rail-brand i{width:10px;height:6px;margin-left:1px;background:var(--orange-500);transform:skew(-18deg)}.app-rail-close{display:none}.app-rail-search,.app-rail-item,.app-rail-account{position:relative;display:flex;width:calc(100% - 16px);min-height:44px;align-items:center;gap:12px;margin:2px 8px;padding:0 12px;overflow:hidden;border:1px solid transparent;background:transparent;color:var(--ink-300);text-align:left}.app-rail-search{margin-bottom:12px;color:var(--ink-400)}.app-rail-search:hover,.app-rail-item:hover,.app-rail-account:hover{background:#ffffff0c;color:#fff}.app-rail-search span,.app-rail-item>span,.app-rail-account span{flex:1;overflow:hidden;text-overflow:ellipsis}.app-rail-search kbd{padding:1px 4px;border:1px solid var(--ink-700);font-family:Geist Mono,monospace;font-size:9px}.app-rail-nav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.app-rail-item.active{background:var(--ink-800);color:#fff}.app-rail-item.active svg{color:var(--orange-400)}.app-rail-item b{display:flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;background:var(--orange-500);color:#fff;font-family:Geist Mono,monospace;font-size:9px;font-weight:500}.app-rail-section-row{position:relative}.app-rail-section-row .app-rail-item{padding-right:44px}.app-rail-section-toggle{position:absolute;top:6px;right:10px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;opacity:0;pointer-events:none;border:0;background:transparent;color:var(--ink-400)}.app-rail:hover .app-rail-section-toggle,.app-rail:focus-within .app-rail-section-toggle,.app-rail.app-rail-pinned .app-rail-section-toggle{opacity:1;pointer-events:auto}.app-rail-section-toggle:hover,.app-rail-section-toggle:focus-visible{background:#ffffff0c;color:#fff}.app-rail-children{display:none;padding:0 8px 6px 44px}.app-rail:hover .app-rail-children,.app-rail:focus-within .app-rail-children,.app-rail.app-rail-pinned .app-rail-children{display:grid;gap:1px}.app-rail-children button{display:flex;min-width:0;min-height:30px;align-items:center;gap:6px;padding:5px 8px;border:0;background:transparent;color:var(--ink-400);font-size:12px;text-align:left}.app-rail-child-image{display:inline-flex;flex:0 0 auto}.app-rail-children .entity-image{border-color:#ffffff18;background:#ffffff0c;color:var(--ink-300)}.app-rail-children .entity-image.has-image{background:#fff}.app-rail-children .entity-image-key{padding:2px;font-size:7px;letter-spacing:0}.app-rail-children button:hover,.app-rail-children button:focus-visible,.app-rail-children button.active{background:#ffffff0c;color:#fff}.app-rail-children button.active{font-weight:650}.app-rail-children button>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail-children small{color:var(--ink-500);font-family:Geist Mono,monospace;font-size:8px;text-transform:uppercase}.app-rail-children p{margin:5px 8px;color:var(--ink-500);font-size:11px}.app-rail-more-wrap{position:relative}.app-rail-more{position:fixed;z-index:80;width:216px;padding:6px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);box-shadow:0 14px 34px #0c0b0a24}.app-rail-more button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;text-align:left}.app-rail-more button:hover{background:var(--bg-subtle)}.app-rail-account{margin-top:auto;margin-bottom:10px;border-top-color:var(--ink-800)}.workspace-scrim{display:none}.main-column{width:100%}.topbar{position:relative;z-index:35}.surface-switcher{position:relative;flex-shrink:0}.surface-switcher-trigger{display:flex;min-height:36px;max-width:240px;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:12px}.surface-switcher-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-topbar-add{display:inline-flex;min-height:36px;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:12px}.surface-topbar-add:hover{background:var(--bg-subtle);color:var(--text-primary)}.surface-switcher-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(380px,calc(100vw - 24px));border:1px solid var(--border-default);background:var(--surface-card);box-shadow:0 18px 40px #0c0b0a24}.surface-switcher-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-subtle)}.surface-switcher-heading h2{margin-top:3px}.surface-save-error{width:100%;padding:9px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--red-50);color:var(--danger);font-size:11px;text-align:left}.surface-switcher-list{max-height:330px;overflow:auto;padding:6px}.surface-switcher-row{display:flex;min-height:49px;align-items:center;gap:4px;border:1px solid transparent}.surface-switcher-row:hover,.surface-switcher-row.active{background:var(--bg-subtle)}.surface-switcher-row.active{border-color:var(--border-default)}.surface-switcher-select{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;padding:8px 10px;border:0;background:transparent;text-align:left}.surface-switcher-select span{width:100%;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.surface-switcher-select small{color:var(--text-muted);font-size:10px}.surface-row-actions,.surface-delete-confirm{display:flex;align-items:center;gap:2px;padding-right:6px}.surface-row-actions button,.surface-delete-confirm button{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted)}.surface-row-actions button:hover,.surface-delete-confirm button:hover{background:var(--bg-muted);color:var(--text-primary)}.surface-delete-confirm{font-size:10px}.surface-delete-confirm .danger{color:var(--danger)}.surface-switcher-row form{display:flex;flex:1;gap:5px;padding:5px}.surface-switcher-row form .input{min-height:36px}.surface-switcher-row form button,.surface-create-form>div button{border:1px solid var(--border-default);background:var(--surface-card);padding:7px 10px}.surface-switcher-empty{padding:20px 12px;color:var(--text-muted);font-size:12px}.surface-create-form{display:grid;gap:12px;padding:16px;border-top:1px solid var(--border-subtle)}.surface-create-form label{display:grid;gap:6px;color:var(--text-muted);font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.surface-create-form>div{display:flex;justify-content:flex-end;gap:8px}.focus-workspace{position:relative;height:100%;min-height:100%}.focus-add-surface{display:flex;flex-shrink:0;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:11px}.focus-add-surface:hover{background:var(--bg-subtle);color:var(--text-primary)}.workspace-mode-surface{overflow:hidden;background:var(--bg-subtle)}.surface-desktop-only,.surface-workspace{width:100%;height:100%}.surface-mobile-only{display:none}.surface-workspace{display:flex;flex-direction:column}.surface-canvas{position:relative;min-height:0;flex:1;overflow:hidden;background:var(--bg-subtle)}.surface-canvas-empty{position:absolute;top:50%;left:50%;display:flex;width:min(350px,calc(100% - 40px));flex-direction:column;align-items:center;gap:7px;padding:28px;transform:translate(-50%,-50%);border:1px dashed var(--border-default);background:var(--surface-card);color:var(--text-muted)}.surface-canvas-empty strong{color:var(--text-primary)}.surface-canvas-empty span{font-size:12px}.surface-window{position:absolute;display:flex;min-width:360px;min-height:260px;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-base);box-shadow:0 8px 24px #0c0b0a14}.surface-window.active{border-color:var(--text-muted);box-shadow:0 14px 34px #0c0b0a24}.surface-snap-guide{position:absolute;z-index:29;pointer-events:none;background:var(--orange-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange-500) 24%,transparent)}.surface-snap-guide.vertical{top:0;bottom:0;width:1px}.surface-snap-guide.horizontal{right:0;left:0;height:1px}.surface-window-titlebar{display:flex;min-height:39px;align-items:center;gap:10px;padding-left:12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.surface-window-titlebar strong{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.surface-window-controls{display:flex;align-self:stretch}.surface-window-controls button{display:inline-flex;width:35px;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-muted)}.surface-window-controls button:hover{background:var(--bg-muted);color:var(--text-primary)}.surface-window-content{min-width:0;min-height:0;flex:1;overflow:auto;container-type:inline-size}.surface-window-content>*{min-width:0}.surface-window-content .page{max-width:none;padding:22px 22px 48px}.surface-resize-handle{position:absolute;z-index:4;touch-action:none}.surface-resize-handle.n,.surface-resize-handle.s{right:8px;left:8px;height:7px;cursor:ns-resize}.surface-resize-handle.n{top:-3px}.surface-resize-handle.s{bottom:-3px}.surface-resize-handle.e,.surface-resize-handle.w{top:8px;bottom:8px;width:7px;cursor:ew-resize}.surface-resize-handle.e{right:-3px}.surface-resize-handle.w{left:-3px}.surface-resize-handle.ne,.surface-resize-handle.se,.surface-resize-handle.sw,.surface-resize-handle.nw{width:13px;height:13px}.surface-resize-handle.ne{top:-4px;right:-4px;cursor:nesw-resize}.surface-resize-handle.se{right:-4px;bottom:-4px;cursor:nwse-resize}.surface-resize-handle.sw{bottom:-4px;left:-4px;cursor:nesw-resize}.surface-resize-handle.nw{top:-4px;left:-4px;cursor:nwse-resize}.snap-right-icon{transform:scaleX(-1)}.surface-dock{position:absolute;right:18px;bottom:14px;left:18px;z-index:30;display:flex;min-height:44px;align-items:center;justify-content:center;gap:4px;padding:5px;pointer-events:none}.surface-dock button{display:flex;max-width:190px;min-height:36px;align-items:center;gap:7px;padding:7px 10px;overflow:hidden;pointer-events:auto;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted);box-shadow:0 8px 22px #0c0b0a18}.surface-dock button.active,.surface-dock button:hover{color:var(--text-primary)}.surface-dock button.active{border-color:var(--text-muted)}.surface-dock button.minimized{background:var(--bg-muted)}.surface-dock span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0007}.workspace-dialog{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border-default);background:var(--surface-card);box-shadow:0 20px 50px #0004}.workspace-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border-subtle)}.workspace-dialog h2{margin-top:4px}.window-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.window-launcher-grid button{display:flex;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border-default);background:var(--bg-base);text-align:left}.window-launcher-grid button:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.surface-empty-state,.mobile-surface-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.surface-unavailable{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center}.surface-unavailable p{max-width:380px;color:var(--text-muted)}.surface-empty-state h1,.mobile-surface-empty h1{font-size:24px}.surface-empty-state p,.mobile-surface-empty p{max-width:440px;color:var(--text-muted)}.mobile-surface-list{display:grid;gap:8px}.mobile-surface-list>button{display:flex;width:100%;min-height:64px;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);background:var(--surface-card);text-align:left}.mobile-surface-list>button>span{display:flex;min-width:0;flex:1;flex-direction:column}.mobile-surface-list small{color:var(--text-muted)}@container (max-width: 700px){.surface-window-content .page{padding:18px 16px 40px}.surface-window-content .page-header{align-items:flex-start;margin-bottom:20px;flex-direction:column}.surface-window-content .grid-2,.surface-window-content .home-columns,.surface-window-content .home-stats{grid-template-columns:1fr}}@media(max-width:1023px){:root{--workspace-sidebar-width: 0px;--workspace-content-start: var(--page-gutter)}.app-shell,.app-shell.app-shell-rail-pinned{padding-left:0}.mobile-toggle{display:inline-flex}.app-rail{width:min(292px,calc(100vw - 44px));transform:translate(-100%);transition:transform .15s ease;visibility:hidden;pointer-events:none}.app-rail:hover,.app-rail:focus-within,.app-rail.app-rail-pinned{width:min(292px,calc(100vw - 44px));box-shadow:none}.app-rail-pin{display:none}.app-rail.app-rail-mobile-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:18px 0 44px #0005}.app-rail-brand span,.app-rail-brand i,.app-rail-search span,.app-rail-search kbd,.app-rail-item>span,.app-rail-account span{opacity:1;pointer-events:auto}.app-rail-section-toggle{opacity:1;pointer-events:auto}.app-rail-children{display:grid}.app-rail-close{position:absolute;top:8px;right:8px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-300)}.workspace-scrim{position:fixed;inset:0;z-index:54;display:block;border:0;background:#0008}.app-rail-more{position:static;width:auto;margin:2px 8px 8px;border-color:var(--ink-700);background:var(--ink-900);color:#fff;box-shadow:none}.app-rail-more button:hover{background:var(--ink-800)}.surface-desktop-only{display:none}.surface-mobile-only{display:block;width:100%;height:100%;overflow:auto;background:var(--bg-base)}.workspace-mode-surface{overflow:auto;background:var(--bg-base)}.focus-add-surface{display:none}}@media(max-width:720px){.surface-switcher-trigger{max-width:150px}.surface-switcher-trigger span{max-width:88px}.surface-switcher-menu{position:fixed;top:64px;right:12px;left:12px;width:auto}.window-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.topbar .theme-toggle,.topbar .surface-switcher-trigger span{display:none}.topbar .surface-switcher-trigger{width:38px;padding:7px}.topbar .surface-switcher-trigger svg:last-child{display:none}}:is(.input,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.field select,.field textarea){appearance:none;border:1px solid var(--border-default);border-radius:0;background-color:var(--surface-card);color:var(--text-primary);min-height:46px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .12s,background-color .12s,outline-color .12s}:is(.input,.field input,.field textarea)::placeholder{color:var(--text-faint);opacity:1}:is(.input,.field input,.field select,.field textarea):hover:not(:disabled):not(:focus){border-color:var(--text-muted)}:is(.input,.field input,.field select,.field textarea):focus{border-color:var(--accent);outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}:is(.input,.field input,.field select,.field textarea):disabled{color:var(--text-muted);background-color:var(--bg-subtle);border-color:var(--border-subtle);cursor:not-allowed;opacity:1}:is(.input,.field input,.field textarea)[readonly]{background-color:var(--bg-subtle);color:var(--text-secondary)}:is(.input,.field input,.field select,.field textarea)[aria-invalid=true],:is(.input,.field input,.field select,.field textarea):user-invalid{border-color:var(--danger);outline-color:var(--danger)}:is(select.input,.field select):not([multiple]){appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256' fill='none' stroke='%23746e64' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m208 96-80 80-80-80'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}:is(select.input,.field select):disabled{cursor:not-allowed}:is(select.input,.field select)[multiple]{padding:8px;min-height:140px}:is(select.input,.field select)[multiple] option{padding:10px 12px}:is(textarea.input,.field textarea){min-height:120px;resize:vertical;line-height:1.65}.field{min-width:0;gap:10px}.field>span:first-child{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.8px}.field-hint,.field-error{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none}.field-error{color:var(--danger)}.field>.field-hint{margin:0}:is(.field,.check-label,.member-option,.editor-people,.task-people-picker) input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:var(--accent);cursor:pointer}:is(.field,.check-label,.member-option,.editor-people,.task-people-picker) input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed;opacity:.6}:is(.project-search,.collab-search,.search-field):focus-within{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}:is(.project-search,.collab-search,.search-field) input:focus{outline:0}input[type=file].input::file-selector-button{border:1px solid var(--border-default);border-radius:0;background:var(--bg-subtle);color:var(--text-primary);padding:10px 14px;margin-right:14px;font:inherit;cursor:pointer}@media(max-width:700px){:is(.input,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.field select,.field textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){:is(.input,.field input,.field select,.field textarea){transition:none}}.density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.density-option{display:flex;min-width:0;align-items:center;gap:14px;padding:15px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);text-align:left}.density-option:hover{background:var(--bg-subtle)}.density-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.density-option>span:last-child{min-width:0}.density-option strong,.density-option small{display:block}.density-option small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.45}.density-preview{display:flex;width:42px;height:42px;flex:0 0 42px;flex-direction:column;justify-content:center;gap:5px;padding:7px;border:1px solid var(--border-subtle);background:var(--bg-subtle)}.density-preview i{display:block;height:3px;background:var(--text-muted)}.density-preview.condensed{gap:2px;padding-block:10px}.density-save-note{margin-top:8px;font-size:11px}@media(max-width:560px){.density-options{grid-template-columns:1fr}}@media(min-width:1024px){:root[data-density=condensed]{--page-gutter: 12px;--page-top-space: 12px;--app-rail-width: 52px;--app-rail-expanded-width: 204px;--topbar-height: 44px;--workspace-sidebar-width: var(--app-rail-width);--workspace-content-start: calc(var(--app-rail-width) + var(--page-gutter));--workspace-content-left: var(--workspace-content-start);--card-padding: 12px;--section-gap: 14px;--field-gap: 10px;--workspace-content-top: 56px}:root[data-density=condensed] .topbar{padding-inline:8px;gap:5px}:root[data-density=condensed] .breadcrumb span{font-size:8px;line-height:1.25}:root[data-density=condensed] .breadcrumb :is(strong,h1){font-size:12px;line-height:1.25}:root[data-density=condensed] .topbar .icon-btn{width:32px;height:32px}:root[data-density=condensed] .topbar .avatar{width:25px!important;height:25px!important;font-size:9px!important}:root[data-density=condensed] :is(.surface-switcher-trigger,.surface-topbar-add,.focus-add-surface){min-height:32px;gap:5px;padding:5px 8px;font-size:11px}:root[data-density=condensed] .surface-switcher-trigger{max-width:190px}:root[data-density=condensed] .app-rail-head{min-height:48px;padding-inline:13px}:root[data-density=condensed] .app-rail-brand{gap:8px;font-size:15px}:root[data-density=condensed] .app-rail-brand img{width:24px;height:24px}:root[data-density=condensed] .app-rail-pin{right:5px;width:32px;height:32px}:root[data-density=condensed] :is(.app-rail-search,.app-rail-item,.app-rail-account){width:calc(100% - 10px);min-height:36px;gap:9px;margin:1px 5px;padding-inline:9px;font-size:12px}:root[data-density=condensed] .app-rail-search{margin-bottom:6px}:root[data-density=condensed] .app-rail-section-row .app-rail-item{padding-right:36px}:root[data-density=condensed] .app-rail-section-toggle{top:3px;right:6px;width:30px;height:30px}:root[data-density=condensed] .app-rail-children{padding:0 5px 4px 34px}:root[data-density=condensed] .app-rail-children button{min-height:26px;padding:3px 6px;font-size:11px}:root[data-density=condensed] .app-rail-account{margin-bottom:5px}:root[data-density=condensed] .page{padding-bottom:24px}:root[data-density=condensed] .page-header{gap:10px;margin-bottom:12px}:root[data-density=condensed] .page-header .eyebrow{margin-bottom:3px}:root[data-density=condensed] .page-header h1+p{margin-top:3px}:root[data-density=condensed] .page-actions{gap:8px 12px;margin-bottom:14px}:root[data-density=condensed] .toolbar{gap:8px;margin-bottom:12px}:root[data-density=condensed] .modal{max-height:calc(100dvh - var(--dialog-top) - 12px)}:root[data-density=condensed] .modal-header{gap:10px;padding-block:10px}:root[data-density=condensed] .modal-body{padding:12px}:root[data-density=condensed] .modal-actions{gap:8px;padding-top:12px}:root[data-density=condensed] .modal.task-detail-modal{--card-padding: 10px;width:min(640px,calc(100vw - 24px));max-height:min(500px,calc(100dvh - var(--dialog-top) - 12px))}:root[data-density=condensed] .task-detail-modal .modal-header{gap:8px;padding:7px 8px 7px 10px}:root[data-density=condensed] .task-detail-modal .modal-header h2{font-size:14px;line-height:1.3}:root[data-density=condensed] .task-detail-modal .modal-header>.btn{width:30px;min-height:30px;padding:3px}:root[data-density=condensed] .task-detail-modal .modal-body{padding:8px 10px 10px}:root[data-density=condensed] .task-detail-modal .task-topbar{gap:4px;padding-bottom:8px}:root[data-density=condensed] .task-detail-modal .task-topbar :is(.btn,.icon-btn){min-height:30px;padding:5px 7px;font-size:11px}:root[data-density=condensed] .task-detail-modal .task-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.95fr)}:root[data-density=condensed] .task-detail-modal :is(.task-detail-main,.task-detail-meta){padding:10px}:root[data-density=condensed] .task-detail-modal .task-detail-meta{gap:9px}:root[data-density=condensed] .task-detail-modal .field{gap:3px}:root[data-density=condensed] .task-detail-modal .task-detail-core>.field+.field{margin-top:9px}:root[data-density=condensed] .task-detail-modal .task-title-input{min-height:34px;padding:5px 7px;font-size:16px!important;line-height:1.35}:root[data-density=condensed] .task-detail-modal .task-description{height:66px;min-height:66px;padding:6px 7px;line-height:1.4}:root[data-density=condensed] .task-detail-modal .task-section{margin-top:14px}:root[data-density=condensed] .task-detail-modal :is(.task-section>h3,.task-section-title){margin-bottom:7px}:root[data-density=condensed] .task-detail-modal .task-section-title{gap:6px}:root[data-density=condensed] .task-detail-modal .task-check{min-height:34px;gap:7px;margin-bottom:5px;padding:5px 7px}:root[data-density=condensed] .task-detail-modal .task-section>.row :is(.input,.btn){min-height:32px}:root[data-density=condensed] .task-detail-modal .task-save{gap:8px;margin-top:10px;padding-top:10px}:root[data-density=condensed] .task-detail-modal .task-save .btn{min-height:32px;padding:6px 9px}:root[data-density=condensed] .task-detail-modal .task-attachments{gap:5px;margin:6px 0 8px}:root[data-density=condensed] .task-detail-modal .stack{gap:7px}:root[data-density=condensed] .task-detail-modal .file-picker-content{min-height:62px;gap:9px;padding:9px 10px}:root[data-density=condensed] .task-detail-modal .file-picker-content svg{width:18px;height:18px}:root[data-density=condensed] .task-detail-modal .file-picker-content small{margin-top:2px;font-size:10px;line-height:1.35}:root[data-density=condensed] .task-detail-modal .file-picker-action{min-height:30px;padding:5px 8px;font-size:11px}:root[data-density=condensed] .task-detail-modal .task-comments{gap:10px;margin-bottom:10px}:root[data-density=condensed] .task-detail-modal .task-comment{gap:7px}:root[data-density=condensed] .task-detail-modal .task-comment p{margin-top:3px;line-height:1.45}:root[data-density=condensed] .task-detail-modal .task-comment-actions{gap:7px;margin-top:8px}:root[data-density=condensed] .task-detail-modal .task-comment-actions textarea{min-height:58px}:root[data-density=condensed] .task-detail-modal .task-detail-meta .grid-2{gap:7px}:root[data-density=condensed] .task-detail-modal .task-detail-meta input[type=date]{padding-inline:6px;font-size:10px}:root[data-density=condensed] .task-detail-modal .task-people-picker{max-height:88px;gap:3px}:root[data-density=condensed] .task-detail-modal .task-people-picker label{min-height:28px;gap:6px;font-size:11px}:root[data-density=condensed] .task-detail-modal .task-people-picker .avatar{width:18px!important;height:18px!important;font-size:8px!important}:root[data-density=condensed] .task-detail-modal .task-time,:root[data-density=condensed] .task-detail-modal .task-reminders{gap:7px;padding-top:10px}:root[data-density=condensed] .task-detail-modal .task-watchers{gap:6px}:root[data-density=condensed] .task-detail-modal .approval-panel{gap:8px;margin-bottom:10px;padding:9px 10px}:root[data-density=condensed] .grid-2{gap:10px}:root[data-density=condensed] :is(.btn,.field input,.field select,.rootline-select-trigger){min-height:36px}:root[data-density=condensed] .btn{gap:6px;padding:7px 11px}:root[data-density=condensed] .field{gap:5px}:root[data-density=condensed] .field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-density=condensed] .field select,:root[data-density=condensed] .field textarea,:root[data-density=condensed] .input{min-height:36px;padding:7px 9px}:root[data-density=condensed] .tabs{margin-bottom:12px}:root[data-density=condensed] .tabs>button{padding:8px 11px}:root[data-density=condensed] .table :is(th,td),:root[data-density=condensed] .table-wrap :is(th,td){padding:8px 10px}:root[data-density=condensed] .empty{min-height:96px;gap:5px;padding:14px 12px}:root[data-density=condensed] .empty p{font-size:12px;line-height:1.4}:root[data-density=condensed] .home-stats{gap:8px;margin-top:12px;margin-bottom:10px}:root[data-density=condensed] .home-page .stat{min-height:76px;padding:10px 12px}:root[data-density=condensed] .home-page .stat strong{font-size:23px}:root[data-density=condensed] .home-page .stat .eyebrow{margin-top:4px;font-size:8px}:root[data-density=condensed] .home-page .stat svg{top:11px;right:11px}:root[data-density=condensed] .home-columns{gap:10px}:root[data-density=condensed] .home-columns>.stack{gap:10px}:root[data-density=condensed] .panel-heading{gap:8px;padding:12px 14px 7px}:root[data-density=condensed] .task-list{padding:0 8px 8px}:root[data-density=condensed] .work-row{gap:7px;padding:7px 6px}:root[data-density=condensed] .activity-list{padding:0 12px 7px}:root[data-density=condensed] .activity-row{gap:8px;padding:7px 0}:root[data-density=condensed] .project-glance-list{padding:0 12px 5px}:root[data-density=condensed] .project-glance{padding:9px 0}:root[data-density=condensed] .project-glance>p{margin:3px 0 7px}:root[data-density=condensed] .progress-copy{margin-top:4px}:root[data-density=condensed] .approval-list{padding:0 12px 5px}:root[data-density=condensed] .approval-row{gap:7px;padding:8px 0}:root[data-density=condensed] .quiet-state{padding:13px 14px;font-size:12px}:root[data-density=condensed] .settings-content{padding-top:16px}:root[data-density=condensed] .admin-page :where(.panel:not(.stack))>*+*{margin-top:12px}:root[data-density=condensed] .admin-page .panel>hr{margin-block:18px}:root[data-density=condensed] .admin-page .list-row{gap:10px;padding-block:10px}:root[data-density=condensed] .section-heading{margin-block:16px 12px}:root[data-density=condensed] .stats-grid,:root[data-density=condensed] .client-grid{gap:10px;margin-block:14px}:root[data-density=condensed] :is(.stat,.client-card,.client-project){padding:12px}:root[data-density=condensed] :is(.client-card,.client-project) :is(h2,h3){margin-top:10px}:root[data-density=condensed] .client-mark{width:36px;height:36px}:root[data-density=condensed] .notification-row,:root[data-density=condensed] .inbox-list .notification-row{gap:10px;padding:11px 12px}:root[data-density=condensed] .inbox-list .notification-open{gap:10px}:root[data-density=condensed] .inbox-list .notification-copy{gap:4px}:root[data-density=condensed] .notification-popover-header{padding:11px 12px 9px}:root[data-density=condensed] .notification-popover-item{gap:8px;padding:9px 12px}:root[data-density=condensed] .notification-popover-link{padding:9px 12px}:root[data-density=condensed] .projects-page{padding:12px var(--page-gutter) 24px}:root[data-density=condensed] .projects-page.project-discussion-page{padding-bottom:0}:root[data-density=condensed] .project-task-toolbar{gap:8px;padding:12px 0 10px}:root[data-density=condensed] :is(.project-view-switch button,.project-search,.input.compact){min-height:36px;padding-block:7px}:root[data-density=condensed] .project-list-chips{gap:5px;padding-bottom:10px}:root[data-density=condensed] .project-board{gap:8px;min-height:360px}:root[data-density=condensed] .board-column{min-height:350px}:root[data-density=condensed] .board-column>header{min-height:46px;gap:7px;padding:8px 10px}:root[data-density=condensed] .board-column-content{min-height:280px;gap:7px;padding:7px}:root[data-density=condensed] .project-task-card{gap:7px;padding:10px}:root[data-density=condensed] .board-add{min-height:36px;gap:6px;padding:8px}:root[data-density=condensed] .projects-grid{gap:10px;margin-top:10px}:root[data-density=condensed] .project-task-group{margin-bottom:10px}:root[data-density=condensed] .project-task-group>header{min-height:48px;padding:9px 12px}:root[data-density=condensed] .calendar-cell{min-height:88px}:root[data-density=condensed] .project-overview,:root[data-density=condensed] .project-settings{gap:12px}:root[data-density=condensed] .project-stats>div{gap:7px;padding:12px}:root[data-density=condensed] .project-team,:root[data-density=condensed] .project-details{gap:10px;margin-top:12px}:root[data-density=condensed] .automation-card{gap:10px;padding:12px;margin-bottom:8px}:root[data-density=condensed] .main-content>.chat-workspace,:root[data-density=condensed] .focus-workspace>.chat-workspace,:root[data-density=condensed] .main-content>.document-workspace,:root[data-density=condensed] .focus-workspace>.document-workspace{padding:16px var(--page-gutter)}:root[data-density=condensed] .collab-sidebar{width:188px;flex-basis:188px;padding:8px 6px}:root[data-density=condensed] .chat-sidebar-collapsed .collab-sidebar{flex-basis:42px}:root[data-density=condensed] .collab-sidebar-heading{gap:6px;padding:5px 7px 7px}:root[data-density=condensed] .collab-label{padding:13px 7px 5px}:root[data-density=condensed] :is(.channel-row,.document-nav){min-height:36px;padding:7px}:root[data-density=condensed] .conversation-header{min-height:54px;gap:8px;padding:8px 12px}:root[data-density=condensed] .conversation-header .btn{min-height:34px;padding:6px 8px}:root[data-density=condensed] .message-search{margin:9px 12px 0;min-height:36px;padding:7px 9px}:root[data-density=condensed] .messages,:root[data-density=condensed] .thread-messages{padding:12px}:root[data-density=condensed] .message{gap:7px;padding:3px 7px;margin-inline:-7px}:root[data-density=condensed] .message-grouped{padding-block:1px}:root[data-density=condensed] .message-text{margin-top:2px;line-height:1.42}:root[data-density=condensed] .message-grouped .message-text{margin-top:0}:root[data-density=condensed] .message-reactions{gap:5px;margin-top:7px}:root[data-density=condensed] .message-composer{gap:8px;padding:9px 12px 8px}:root[data-density=condensed] .message-composer textarea{height:50px;padding:8px 10px}:root[data-density=condensed] .collab-layout{min-height:420px}:root[data-density=condensed] .chat-layout{min-height:370px}:root[data-density=condensed] .project-discussion-page>.project-discussion-chat>.chat-layout{height:100%;min-height:0}:root[data-density=condensed] .documents-toolbar{gap:8px;padding:10px 12px}:root[data-density=condensed] .document-list-heading{padding:9px 12px}:root[data-density=condensed] .document-row{gap:10px;padding:11px 12px}:root[data-density=condensed] .document-detail>header{min-height:52px;gap:8px;padding:9px 12px}:root[data-density=condensed] .document-detail-body{padding:0 12px 12px}:root[data-density=condensed] .document-settings,:root[data-density=condensed] .file-detail-section{gap:10px;padding-block:12px}:root[data-density=condensed] .file-version-row,:root[data-density=condensed] .proof-comment{gap:8px;padding-block:9px}:root[data-density=condensed] .surface-window-titlebar{min-height:34px;gap:7px;padding-left:9px}:root[data-density=condensed] .surface-window-controls button{width:31px}:root[data-density=condensed] .surface-window-content .page{padding:14px 14px 28px}:root[data-density=condensed] .surface-canvas-empty{padding:18px}:root[data-density=condensed] .surface-switcher-heading,:root[data-density=condensed] .surface-create-form{padding:11px}:root[data-density=condensed] .surface-switcher-list{max-height:280px}:root[data-density=condensed] .surface-switcher-row{min-height:41px}:root[data-density=condensed] .admin-page .stats-grid,:root[data-density=condensed] .admin-page .client-grid{gap:10px}:root[data-density=condensed] .admin-page .stat,:root[data-density=condensed] .admin-page .client-project{padding:12px}:root[data-density=condensed] .admin-page .client-project>h3{margin-top:12px}:root[data-density=condensed] .settings-content>.section-heading{margin-top:18px;margin-bottom:10px}:root[data-density=condensed] .admin-page .table-wrap th{padding:9px 11px}:root[data-density=condensed] .admin-page .table-wrap td{padding:10px 11px}:root[data-density=condensed] .notification-channel{gap:8px 10px;padding:10px}:root[data-density=condensed] .workspace-dialog-backdrop{padding:12px}:root[data-density=condensed] .workspace-dialog{max-height:calc(100dvh - 24px)}:root[data-density=condensed] .workspace-dialog>header{padding:11px 12px}:root[data-density=condensed] .window-launcher-grid{gap:6px;padding:10px}:root[data-density=condensed] .window-launcher-grid button{min-height:68px;gap:7px;padding:9px}:root[data-density=condensed] .user-profile-backdrop{padding-bottom:12px}:root[data-density=condensed] .user-profile-drawer{max-height:calc(100dvh - var(--workspace-content-top) - 12px)}:root[data-density=condensed] .user-profile-header{gap:10px;padding:12px 14px}:root[data-density=condensed] .user-profile-content{padding:14px}:root[data-density=condensed] .user-profile-identity{gap:10px}:root[data-density=condensed] .user-profile-actions{gap:6px;margin-top:12px}:root[data-density=condensed] .user-profile-section{padding-top:16px}:root[data-density=condensed] .user-profile-details{gap:11px}}
