.account-settings{max-width:1040px;margin:0 auto;min-width:0}.account-settings .page-heading{align-items:center;margin-bottom:24px;gap:16px}.account-settings .page-heading h1{margin:3px 0 7px;font-size:27px}.account-settings .page-heading p{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.account-admin-label{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--color-primary-text);font-size:13px;font-weight:600}.account-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border);margin-bottom:24px;overflow-x:auto}.account-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:48px;padding:10px 16px;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600}.account-tabs>button:hover{background:var(--color-hover)}.account-tabs>button[aria-selected=true]{color:var(--color-primary-text);border-bottom-color:var(--color-primary-text)}.account-settings .account-card{padding:24px;margin-bottom:20px}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.account-section-heading h2{font-size:18px;line-height:1.5}.account-section-heading h3{font-size:15px}.account-section-heading p{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin-top:5px}.account-section-heading>.button{flex-shrink:0}.account-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border-radius:4px;background:var(--color-hover);color:var(--color-text-secondary);font-size:12px;line-height:1.5;font-weight:500}.account-badge.is-admin{color:var(--color-primary-text);background:var(--color-selected)}.account-badge.is-inactive{color:var(--color-warning);background:var(--color-warning-soft)}.account-count{margin-left:5px;font-size:14px;color:var(--color-text-secondary);font-weight:400}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-actions-end{justify-content:flex-end;margin-top:18px}.account-profile-form fieldset{width:100%;min-width:0}.account-photo-editor{display:flex;align-items:center;gap:20px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid var(--color-border-subtle)}.account-photo-preview{display:flex;width:88px;height:88px;flex:0 0 88px;overflow:hidden;border-radius:14px;border:1px solid var(--color-border);background:var(--color-subtle)}.account-photo-preview>img{width:100%;height:100%;object-fit:cover}.account-photo-preview>.avatar{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;font-size:25px}.account-photo-controls p{margin-top:10px;color:var(--color-text-secondary);font-size:12px;line-height:1.7}.account-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;pointer-events:none}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:21px}.account-form-grid>label,.account-project-select{display:block;font-size:13px;font-weight:600;color:var(--color-text);min-width:0}.account-form-grid input,.account-form-grid select,.account-project-select select{display:block;width:100%;min-height:42px;margin-top:8px;font-weight:400}.account-form-grid small,.account-hint{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.7;margin-top:8px;font-weight:400}.account-form-grid .account-readonly{background:var(--color-subtle);color:var(--color-text-secondary)}.account-full{grid-column:1 / -1}.account-required{color:var(--color-text-tertiary);font-size:11px;font-weight:400;margin-left:5px}.account-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.account-color-options{display:flex;flex-wrap:wrap;gap:12px}.account-color-options>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px #0000001a}.account-color-options>button[aria-pressed=true]{outline:2px solid var(--color-text);outline-offset:3px}.account-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.account-form-footer>span{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.account-feedback{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.account-feedback>svg{margin-top:3px}.account-error{color:var(--color-danger);background:var(--color-danger-soft)}.account-success{color:var(--color-success);background:var(--color-success-soft)}.account-export{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-export h2{font-size:16px}.account-export p{margin-top:8px;font-size:13px;line-height:1.8;color:var(--color-text-secondary)}.account-export .button{flex-shrink:0}.account-storage-note{color:var(--color-text-secondary);font-size:12px;line-height:1.7;margin-bottom:24px}.account-settings .account-data-tools{padding:0}.account-data-tools>summary{cursor:pointer;padding:16px 24px;font-size:14px;font-weight:600;color:var(--color-text-secondary);border-radius:inherit}.account-data-tools>summary:hover{color:var(--color-text);background:var(--color-hover)}.account-data-tools>summary:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}.account-data-tools[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.account-data-tools>.account-export{padding:22px 24px}.account-data-tools>.account-storage-note{padding:0 24px 20px;margin:0}.account-member-item{border-top:1px solid var(--color-border-subtle)}.account-member-item:first-child{border-top:0}.account-person-row{display:flex;align-items:center;gap:12px;padding:17px 0;min-width:0}.account-person-row>.avatar{width:38px;height:38px}.account-person-info{display:flex;flex-direction:column;flex:1 1 0;min-width:0;gap:3px}.account-person-info strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.account-person-info>span,.account-person-info>small{color:var(--color-text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.account-self{display:inline-block;font-size:10px;padding:0 5px;margin-left:7px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;vertical-align:1px}.account-person-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.account-member-item.is-inactive>.account-person-row>.avatar{opacity:.55}.account-member-editor{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:8px;padding:20px;margin:6px 0 20px}.account-member-editor .account-section-heading{align-items:center;margin-bottom:18px}.account-member-editor fieldset{min-width:0}.account-member-editor .account-hint{margin-top:14px}.account-member-editor .account-hint+.account-hint{margin-top:3px}.account-confirmation{padding:16px;border:1px solid #c9dff4;border-radius:6px;background:#f5faff;margin-top:16px}.account-confirmation>strong{font-size:14px}.account-confirmation>p{font-size:13px;line-height:1.75;margin:7px 0 14px;color:var(--color-text-secondary);overflow-wrap:anywhere}.account-project-select{max-width:560px;margin-bottom:24px}.account-project-summary{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-subtle)}.account-project-dot{display:inline-block;width:9px;height:30px;border-radius:3px;flex-shrink:0}.account-project-summary>div{flex:1;min-width:0}.account-project-summary strong{font-size:15px;overflow-wrap:anywhere}.account-project-summary p{margin-top:3px;color:var(--color-text-secondary);font-size:12px}.account-help{display:flex;align-items:flex-start;gap:9px;padding:17px 0;color:var(--color-text-secondary)}.account-help>svg{margin-top:2px;color:var(--color-text-tertiary)}.account-help>p{font-size:12px;line-height:1.8}.account-help strong{font-weight:600}.account-access-item{border-top:1px solid var(--color-border-subtle);padding-bottom:8px}.account-access-item>.account-hint{margin:-3px 0 8px 50px}.account-access-controls{display:flex;align-items:center;gap:8px}.account-access-controls select{font-size:13px;min-height:36px;padding:6px 28px 6px 10px}.account-access-item>.account-feedback{margin-bottom:12px}.account-shared-members>.account-hint{margin:17px 0 0}.account-shared-members>.account-person-row{border-bottom:1px solid var(--color-border-subtle)}.account-shared-members>.account-person-row:last-child{border-bottom:0}.account-empty{padding:36px 12px;text-align:center;color:var(--color-text-secondary);font-size:14px}.account-audit-list{margin:0;padding:0;list-style:none}.account-audit-list li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid var(--color-border-subtle)}.account-audit-list li:first-child{border-top:0}.account-audit-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:6px;background:var(--color-subtle);color:var(--color-text-secondary)}.account-audit-list li>div{min-width:0}.account-audit-list strong{display:block;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.account-audit-list p{color:var(--color-text-secondary);font-size:12px;margin:4px 0;overflow-wrap:anywhere}.account-audit-list time{font-size:11px;color:var(--color-text-tertiary)}.sidebar .user-block>.profile-entry{display:flex;flex:1 1 0;align-items:center;gap:9px;min-width:0;padding:5px 3px;text-align:left;border-radius:6px}.sidebar .user-block>.profile-entry:hover{background:var(--color-hover)}.sidebar .profile-entry>span:not(.avatar){flex:1;min-width:0}.sidebar .profile-entry strong,.sidebar .profile-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .profile-entry:focus-visible,.profile-shortcut:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}.topbar .profile-shortcut{min-width:36px;min-height:36px}@media(max-width:720px){.account-settings .page-heading h1{font-size:23px}.account-settings .page-heading{margin-bottom:18px}.account-admin-label{font-size:12px}.account-tabs{gap:0;margin-bottom:20px}.account-tabs>button{padding:9px 12px;font-size:13px;gap:6px}.account-settings .account-card{padding:20px 16px}.account-settings .account-data-tools{padding:0}.account-data-tools>summary{padding:16px}.account-data-tools>.account-export{padding:20px 16px}.account-data-tools>.account-storage-note{padding:0 16px 20px}.account-section-heading{gap:12px}.account-section-heading h2{font-size:17px}.account-form-grid{grid-template-columns:1fr;gap:20px}.account-form-grid input,.account-form-grid select,.account-project-select select{font-size:16px}.account-photo-editor{gap:16px}.account-photo-preview{width:72px;height:72px;flex-basis:72px}.account-photo-controls .button{font-size:13px;padding-left:10px;padding-right:10px}.account-photo-controls p{font-size:11px}.account-form-footer{align-items:stretch;flex-direction:column}.account-form-footer>.account-actions{justify-content:flex-end}.account-export{align-items:flex-start;flex-direction:column;gap:16px}.account-person-row{flex-wrap:wrap;gap:10px}.account-person-info{flex-basis:calc(100% - 60px)}.account-person-meta{margin-left:48px;flex:1}.account-person-row>.button{min-height:38px;font-size:12px;padding:6px 10px}.account-person-row>.account-demo-switch{flex-basis:100%;margin-left:48px}.account-member-editor{padding:16px 13px}.account-access-controls{margin-left:48px;width:calc(100% - 48px)}.account-access-controls select{font-size:16px;min-width:0;flex:1;padding-right:8px}.account-access-item .account-person-row>.account-badge{margin-left:48px}.account-project-summary{flex-wrap:wrap;padding:14px}.account-project-summary>.account-badge{margin-left:21px}.account-shared-members .account-person-row>.account-badge{margin-left:48px}.account-confirmation{padding:13px}.account-confirmation .account-actions>.button{flex:1}}.notification-center{position:relative;flex-shrink:0}.notification-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;line-height:1.3}.notification-trigger:hover,.notification-trigger.is-open{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary-text)}.notification-trigger.has-unread{color:var(--color-primary-text)}.notification-unread-count{display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:10px;line-height:1;font-weight:700}.notification-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 88px));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--shadow-overlay);color:var(--color-text);text-align:left;overflow:hidden}.notification-popover-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 14px;flex-shrink:0}.notification-popover-heading h2{font-size:18px;line-height:1.4}.notification-popover-heading p{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.notification-close{margin:-4px -4px 0 0}.notification-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 14px 12px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0}.notification-filters{display:flex;align-items:center;gap:2px}.notification-filters button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 8px;font-size:12px;border-radius:6px;color:var(--color-text-secondary);white-space:nowrap}.notification-filters button:hover{background:var(--color-hover)}.notification-filters button[aria-pressed=true]{background:var(--color-selected);color:var(--color-primary-text);font-weight:600}.notification-filters button span{min-width:14px;font-size:11px;opacity:.85}.notification-read-all{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 4px;font-size:11px;color:var(--color-primary-text);white-space:nowrap;border-radius:5px}.notification-read-all:hover:not(:disabled){background:var(--color-selected)}.notification-error{padding:10px 16px;font-size:12px;line-height:1.5;background:var(--color-danger-soft);color:var(--color-danger)}.notification-popover-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.notification-recent-list{list-style:none;padding:0;margin:0}.notification-recent-list li+li{border-top:1px solid var(--color-border-subtle)}.notification-recent-item{width:100%;display:flex;align-items:flex-start;gap:11px;padding:15px 17px;text-align:left}.notification-recent-item.is-unread{background:#f3f9fe}.notification-recent-item:hover{background:var(--color-selected)}.notification-kind-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--color-pressed);color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.is-mention .notification-kind-icon{color:var(--color-primary-text);background:var(--color-tag-blue-soft)}.notification-recent-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}.notification-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;font-size:11px;color:var(--color-text-secondary);line-height:1.4}.notification-kind-label{font-weight:600}.is-mention .notification-kind-label{color:var(--color-primary-text)}.notification-item-meta time{font-size:10px;white-space:nowrap}.notification-recent-body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.notification-recent-item.is-unread .notification-recent-body strong{font-weight:600}.notification-item-context{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.6;color:var(--color-text-secondary);overflow-wrap:anywhere}.notification-unread-dot{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.notification-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;text-align:center}.notification-empty>svg{color:var(--color-primary-text);opacity:.6;margin-bottom:5px}.notification-empty strong{font-size:14px}.notification-empty p{max-width:270px;font-size:12px;line-height:1.7;color:var(--color-text-secondary);word-break:keep-all}.notification-popover-footer{display:flex;flex-direction:column;align-items:stretch;padding:8px 14px;border-top:1px solid var(--color-border);flex-shrink:0}.notification-popover-footer>span{text-align:center;padding:5px 0;font-size:11px;color:var(--color-text-secondary)}.notification-popover-footer>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font-size:12px;font-weight:600;color:var(--color-primary-text);border-radius:6px}.notification-popover-footer>button:hover{background:var(--color-selected)}@media(max-width:600px){.notification-trigger{min-width:36px;min-height:36px;padding:7px}.notification-trigger-label{display:none}.notification-unread-count{position:absolute;top:-6px;right:-7px;border:2px solid var(--color-surface);min-width:19px;height:19px;padding:0 3px;font-size:9px}.notification-popover{position:fixed;top:66px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 82px)}.notification-popover-heading{padding:16px 15px 12px}.notification-filter-bar{padding:0 10px 10px;gap:3px}.notification-filters button{padding-inline:6px;font-size:11px}.notification-filters button span{min-width:10px;font-size:10px}.notification-read-all{font-size:10px}.notification-recent-item{padding:13px 12px;gap:9px}}.image-attachment-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.image-attachment-card .image-attachment-open{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:144px;padding:0;margin:0;border:0;border-radius:0;background:var(--color-subtle);color:var(--color-text-tertiary);cursor:zoom-in;overflow:hidden}.image-attachment-card .image-attachment-open:disabled{opacity:1;cursor:default}.image-attachment-open img{width:100%;height:100%;object-fit:contain}.image-attachment-inline{width:100%;max-width:360px}.image-attachment-inline .image-attachment-open{height:220px}.image-attachment-inline .image-attachment-open img{display:block;width:100%;height:100%;object-fit:contain}.image-attachment-inline .image-attachment-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;border-top:1px solid var(--color-border)}.image-attachment-inline .image-attachment-info>strong{grid-column:1;font-size:12px}.image-attachment-inline .image-attachment-info>small{grid-column:1;margin:0}.image-attachment-inline .image-attachment-actions{grid-column:2;grid-row:1 / 3;align-self:center;margin-top:0}@media(max-width:620px){.image-attachment-inline{max-width:320px}.image-attachment-inline .image-attachment-open{height:180px}.image-attachment-inline .image-attachment-info{grid-template-columns:minmax(0,1fr)}.image-attachment-inline .image-attachment-actions{grid-column:1;grid-row:auto;margin-top:7px}}.image-attachment-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;padding:15px;text-align:center}.image-attachment-open .image-attachment-expand{display:flex;align-items:center;gap:5px;position:absolute;right:9px;bottom:9px;padding:5px 7px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-secondary);font-size:12px;flex:initial}.image-attachment-info{padding:12px}.image-attachment-info>strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.image-attachment-info>small{display:block;margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.image-attachment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.image-attachment-card .image-attachment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 1 auto;width:auto;margin:0;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.image-attachment-card .image-attachment-actions button:disabled{opacity:1;cursor:wait;color:#00000040;background:#0000000f}.image-attachment-card .image-attachment-actions button>svg{margin:0;flex:0 0 auto}.image-attachment-card button:focus-visible,.image-preview-dialog button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-color:var(--color-primary)}.image-preview-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.image-preview-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 10px #0000000d,0 6px 14px #00000029}.image-preview-dialog header{display:flex;align-items:center;gap:16px;padding:12px 16px;flex:0 0 auto}.image-preview-dialog h2{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.image-preview-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:6px;padding:8px 11px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:12px}.image-preview-dialog header button{border:1px solid transparent;padding:5px;background:transparent}.image-preview-canvas{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;min-width:0;background:var(--color-subtle);overflow:auto}.image-preview-canvas img{display:block;width:100%;height:100%;max-height:calc(100dvh - 184px);object-fit:contain}.image-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:12px 18px}.image-preview-dialog footer>span{font-size:12px;color:var(--color-text-secondary)}.library-item>.image-attachment-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;flex:1;margin:12px 0}.library-item>.image-attachment-card .image-attachment-open{height:112px}.library-item>.image-attachment-card .image-attachment-info{align-self:center}.task-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-attachment-list>.file-row{grid-column:1 / -1}@media(max-width:620px){.library-item>.image-attachment-card{flex-basis:100%;grid-template-columns:104px minmax(0,1fr)}.library-item>.image-attachment-card .image-attachment-open{height:112px}.task-attachment-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.image-preview-overlay{padding:10px}.image-preview-dialog{max-height:calc(100dvh - 20px)}.image-preview-canvas img{max-height:calc(100dvh - 165px)}.image-preview-dialog header,.image-preview-dialog footer{padding:12px}}.image-attachment-placeholder{line-height:1.6}.image-attachment-card .image-attachment-actions button{min-height:32px;line-height:1.5;transition:background-color .1s cubic-bezier(.31,.27,.15,.99)}.image-attachment-card .image-attachment-actions button:hover:not(:disabled),.image-preview-dialog button:hover:not(:disabled){background:#0000000a}.image-attachment-expand{line-height:1.5}.image-preview-dialog{border:1px solid var(--color-border)}.image-preview-dialog header{border-bottom:1px solid var(--color-border)}.image-preview-dialog h2{min-width:0;max-height:84px;overflow:auto}.image-preview-dialog button{min-height:36px;font-size:14px;font-weight:600;line-height:1.5}.image-preview-dialog header button{min-height:32px;width:32px}.image-preview-dialog footer{border-top:1px solid var(--color-border)}.image-preview-dialog footer>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}@media(max-width:620px){.image-attachment-card .image-attachment-actions button,.image-preview-dialog button,.image-preview-dialog header button{min-height:44px}.image-preview-dialog header button{width:44px}.image-preview-canvas img{max-height:calc(100dvh - 180px)}}@media(max-width:380px){.library-item>.image-attachment-card{grid-template-columns:minmax(0,1fr)}.library-item>.image-attachment-card .image-attachment-open{height:128px}}.text-link{color:#175bc3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;border-radius:2px}.text-link:hover{color:#0b3e91;text-decoration-thickness:2px}.text-link:focus-visible{outline:2px solid #175bc3;outline-offset:3px}.person-mention{padding:2px 5px;border-radius:4px;color:#285391;background:#eaf2fc;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}.inline-tag{padding:1px 4px;border-radius:4px;color:var(--project-ink, #4d548e);background:var(--project-nested, #eef0fa);font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}button.inline-reference-button{display:inline;min-width:0;min-height:0;margin:0;border:0;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;text-align:inherit;white-space:normal;cursor:pointer;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}button.inline-reference-button:hover{text-decoration-thickness:2px;filter:brightness(.94)}button.inline-reference-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.legacy-body-text .legacy-format-bold{font-size:inherit;font-weight:600}.legacy-body-text .legacy-format-underline{text-decoration-line:underline;text-underline-offset:2px}.legacy-body-text .legacy-format-strike{text-decoration-line:line-through}.legacy-body-text .legacy-flow-tag,.legacy-body-text .legacy-flow-mention{padding:1px 4px;border-radius:4px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legacy-body-text .legacy-flow-tag{color:#4d548e;background:#eef0fa}.legacy-body-text .legacy-flow-mention{color:#24547e;background:#eaf3fb}.legacy-schedules{display:grid;gap:12px;margin-block:14px;white-space:normal}.legacy-schedule{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.legacy-schedule-title{margin:0 0 12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.legacy-schedule-date,.legacy-schedule-place,.legacy-schedule-attendees{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.legacy-schedule-date{flex-wrap:wrap;color:var(--color-text);font-weight:600}.legacy-schedule-date>svg,.legacy-schedule-place>svg,.legacy-schedule-attendees>svg{flex:0 0 auto;margin-top:4px;color:var(--color-text-secondary)}.legacy-schedule-date>span:first-of-type{flex:1 1 180px;min-width:0}.legacy-schedule-all-day{padding:1px 8px;border-radius:4px;background:var(--color-subtle);color:var(--color-text-secondary);font-size:12px}.legacy-schedule-place,.legacy-schedule-attendees{margin-top:9px;color:var(--color-text-secondary);font-size:13px}.legacy-schedule-place>span,.legacy-schedule-attendees>span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.legacy-schedule-label{margin-right:8px;font-weight:600}.legacy-schedule-coordinates{margin:5px 0 0 26px;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.legacy-schedule-memo{margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}@media(max-width:600px){.legacy-schedule{padding:13px}.legacy-schedule-date{font-size:13px}}.legacy-todos{min-width:0;margin-block:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);white-space:normal}.legacy-todos-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:10px 14px;background:var(--project-parent, var(--color-subtle));border-bottom:1px solid var(--color-border);font-size:13px;line-height:1.6}.legacy-todos-heading>span{color:var(--color-text-secondary);font-size:12px}.legacy-todos .legacy-todos-list{display:grid;margin:0;padding:0;list-style:none}.legacy-todo{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px}.legacy-todo+.legacy-todo{border-top:1px solid var(--color-border)}.legacy-todo-icon{flex:0 0 auto;margin-top:3px;color:var(--color-text-secondary)}.legacy-todo.is-complete .legacy-todo-icon,.legacy-todo.is-complete .legacy-todo-status{color:var(--color-success)}.legacy-todo-content{flex:1 1 auto;min-width:0}.legacy-todo-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--color-text)}.legacy-todo-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.legacy-todo-status{font-weight:600}.legacy-todo-assignee{min-width:0;overflow-wrap:anywhere}.legacy-todo-assignee>span,.legacy-todo-due>span{margin-right:3px}@media(max-width:600px){.legacy-todos-heading{padding-inline:12px}.legacy-todo{gap:8px;padding:11px 12px}}.project-tag-browser .legacy-tag-filter-label small{font-size:11px;font-weight:500}.project-tag-browser .legacy-tag-options{align-items:center}.project-tag-browser .legacy-tag-chip{max-width:min(180px,100%)}.project-tag-browser-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-panel)}.project-tag-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-surface-soft);color:var(--ux-text-secondary)}.project-tag-search svg{flex:none}.project-tag-search input{width:100%;min-width:0;min-height:36px;padding:7px 0;border:0;background:transparent;color:var(--ux-text);font:inherit;font-size:13px}.project-tag-search:focus-within{outline:2px solid var(--project-color,#789bc7);outline-offset:2px}.project-tag-search input:focus{outline:none}.project-tag-results{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:224px;overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:-3px;scrollbar-gutter:stable}.project-tag-results p{margin:8px 0;color:var(--ux-text-secondary);font-size:12px}@media(max-width:640px){.legacy-tag-filters.project-tag-browser{display:block}.project-tag-browser .legacy-tag-filter-label{min-height:0;margin:0 0 8px}.project-tag-browser .legacy-tag-chip{max-width:min(150px,100%)}.project-tag-browser-panel{padding:10px}.project-tag-search input{min-height:44px}.project-tag-results{max-height:208px}}.legacy-cleanup{margin:-4px 0 20px;color:var(--color-text-secondary);font-size:12px}.legacy-cleanup summary{cursor:pointer;width:fit-content;min-height:32px;padding:5px 8px;margin-left:-8px;border:1px solid transparent;border-radius:6px;line-height:1.5}.legacy-cleanup summary svg{display:inline;vertical-align:-2px;margin-right:6px}.legacy-cleanup>p{line-height:1.6}.legacy-cleanup ul{list-style:none;padding:0;margin:10px 0}.legacy-cleanup li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-border);padding:10px 0}.legacy-cleanup li>span{min-width:0;overflow-wrap:anywhere}.legacy-cleanup small{display:block;margin-top:5px}.legacy-cleanup button{flex-shrink:0}.legacy-cleanup{line-height:1.6}.legacy-cleanup summary:hover{background:#0000000a;color:var(--color-text)}.legacy-cleanup summary:focus-visible{outline:0;border-color:var(--color-primary)}.legacy-cleanup li>span{color:var(--color-text)}.legacy-cleanup small{color:var(--color-text-secondary);font-size:12px}.legacy-cleanup button{border-radius:6px}@media(max-width:620px){.legacy-cleanup summary,.legacy-cleanup button{min-height:44px}.legacy-cleanup li{align-items:flex-start}}.legacy-view .legacy-record-tools{display:flex;align-items:center;gap:10px}.legacy-view .legacy-record-tools>.legacy-search{flex:1 1 auto;min-width:0}.legacy-view .legacy-refresh-compact{flex:0 0 auto;min-height:44px;white-space:nowrap}.legacy-view .legacy-detail-tools{margin-top:12px}.legacy-view .legacy-list-controls.is-single-category{padding-top:10px;padding-bottom:12px}@media(max-width:620px){.legacy-view .legacy-record-tools{gap:6px}.legacy-view .legacy-refresh-compact{width:44px;min-width:44px;padding:9px}.legacy-view .legacy-refresh-compact>span{display:none}.legacy-view .legacy-detail-tools .navigation-list-link{margin-left:0}.legacy-view .legacy-detail-tools .legacy-refresh-compact{margin-left:auto}}.person-reference-dialog{width:min(400px,calc(100vw - 32px))}.person-reference-body{padding:24px}.person-reference-heading{display:flex;align-items:center;gap:12px}.person-reference-heading h3{margin:0;font-size:18px;overflow-wrap:anywhere}.person-reference-heading p,.person-reference-note{color:var(--color-text-secondary, #64748b);font-size:13px;line-height:1.6}.person-reference-heading p{margin:4px 0 0}.person-reference-placeholder{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#eef2f6;color:#64748b}.person-reference-email{overflow-wrap:anywhere;margin:20px 0;font-size:14px}.person-reference-note{margin-bottom:0}.legacy-author-button{padding:2px 3px;margin:-2px -3px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.legacy-author-button:hover{text-decoration-color:currentColor}.legacy-author-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.legacy-author-button:disabled{cursor:default;opacity:.65}.legacy-view{--color-text: var(--ux-text, #202832);--color-text-secondary: var(--ux-text-secondary, #536171);--color-text-tertiary: var(--ux-text-muted, #647384);--color-border: var(--ux-border, #dce2e9);--color-border-strong: var(--ux-border-strong, #bac4d0);--color-subtle: var(--ux-surface-soft, #f8f9fb);min-width:0;margin:0;color:var(--color-text);font-size:14px;line-height:1.6}.legacy-scoped-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 12px}.legacy-scoped-heading h2{font-size:16px;margin:0 0 7px}.legacy-scoped-heading p{color:var(--color-text-secondary);font-size:12px;line-height:1.6;margin:0}.legacy-scoped .legacy-project-heading{justify-content:space-between}@media(max-width:620px){.legacy-scoped-heading{flex-direction:column;align-items:flex-start;gap:10px}}.legacy-private{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;color:var(--color-text-secondary);background:#0000000a;border:1px solid var(--color-border);border-radius:4px;padding:3px 8px;font-size:12px}.legacy-notice{background:#0000000a;border:0;border-radius:4px;padding:12px 16px;color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.legacy-error{display:flex;align-items:center;gap:8px;background:#fff1f0;color:#a62732;padding:12px 15px;border-radius:6px;margin:15px 0}.legacy-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.legacy-empty{padding:48px 20px;text-align:center;color:var(--color-text-secondary)}.legacy-empty>svg{margin:auto;color:var(--color-text-tertiary)}.legacy-empty h2{font-size:18px;color:var(--color-text);margin:15px 0 9px}.legacy-empty p{font-size:14px;line-height:1.6}.legacy-archive-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 15px}.legacy-archive-bar label{color:var(--color-text-secondary);font-size:14px}.legacy-archive-bar select{margin-left:12px;padding:8px 12px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;color:var(--color-text);max-width:350px}.legacy-state{border-radius:4px;background:#fff7e6;color:#874d00;padding:3px 8px;font-size:12px}.legacy-state.ready{background:#ecf9ff;color:var(--color-primary-text)}.legacy-stats{display:flex;gap:16px 24px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--color-border);margin-bottom:22px;font-size:14px;color:var(--color-text-secondary)}.legacy-stats b{color:var(--color-text);margin-left:6px}.legacy-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;padding:5px 12px;margin-bottom:20px;color:var(--color-text-tertiary)}.legacy-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:6px;color:var(--color-text);font-size:14px}.legacy-search:focus-within{outline:0;border-color:var(--color-primary)}.legacy-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.legacy-project{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:16px;color:var(--color-text-secondary);cursor:pointer}.legacy-project>svg:first-child{grid-column:1 / -1;margin-bottom:3px}.legacy-project strong{color:var(--color-text);grid-column:1 / -1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.legacy-project small{font-size:12px;color:var(--color-text-secondary);align-self:center}.legacy-project:hover,.legacy-post:hover{border-color:var(--color-border-strong);background:var(--color-subtle)}.legacy-project-heading{display:flex;align-items:center;gap:18px;margin:20px 0}.legacy-project-heading h2{font-size:18px;margin:0 0 5px}.legacy-project-heading p{font-size:12px;color:var(--color-text-secondary);margin:0}.legacy-posts{display:grid;gap:6px}.legacy-post{display:grid;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface);border:0;border-radius:6px;text-align:left;cursor:pointer}.legacy-post strong{font-size:14px;color:var(--color-text);overflow-wrap:anywhere}.legacy-post>span:not(.legacy-kind),.legacy-post>small{color:var(--color-text-secondary);font-size:12px}.legacy-kind{font-size:12px;color:var(--color-text-secondary)}.legacy-detail{background:var(--color-surface);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.legacy-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:0;margin-bottom:16px}.legacy-detail h2{font-size:22px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.legacy-byline{color:var(--color-text-secondary);font-size:12px}.legacy-body{overflow-wrap:anywhere;font-size:15px;line-height:1.75;margin:24px 0}.legacy-body:empty{display:none}.legacy-body-text{white-space:pre-wrap}.legacy-inline-attachment{max-width:800px;min-width:0;margin:16px 0;white-space:normal}.legacy-inline-attachment:first-child{margin-top:0}.legacy-inline-attachment:last-child{margin-bottom:0}.legacy-orphan-note{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px}.legacy-comment .legacy-body{margin:10px 0 0}.legacy-file-download{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.legacy-file-download>span{flex:1;min-width:0;overflow-wrap:anywhere}.legacy-file-download>svg{flex-shrink:0}.legacy-file-download small{display:block;margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}.legacy-file-download:hover:not(:disabled){background:var(--color-hover)}.legacy-file-download:disabled{color:var(--color-text-disabled);cursor:default}.legacy-related{margin-top:27px}.legacy-related h3,.legacy-comments h3{font-size:14px;color:var(--color-text)}.legacy-related button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:13px;margin-bottom:6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.legacy-related button>span{flex:1;overflow-wrap:anywhere}.legacy-related button>svg:last-child{margin-left:auto;flex-shrink:0}.legacy-related button small{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:12px}.legacy-related button:disabled{cursor:default;color:#00000040;background:#0000000a}.legacy-comments{border-top:1px solid var(--color-border);margin-top:24px;padding-top:14px}.legacy-comment{border-bottom:1px solid rgba(0,0,0,.06);padding:16px 0}.legacy-comment.reply{margin-left:22px;padding-left:15px;border-left:2px solid var(--color-border)}.legacy-comment strong{font-size:12px;color:var(--color-text)}.legacy-comment small{font-size:12px;color:var(--color-text-secondary);margin-left:10px}.legacy-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin-bottom:0}.legacy-loading{display:flex;justify-content:center;align-items:center;gap:9px;padding:25px;color:var(--color-text-secondary);font-size:14px}.legacy-attachment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-attachment-item{min-width:0;grid-column:1 / -1}.legacy-attachment-item.image{grid-column:auto}.legacy-attachment-item>small{display:block;font-size:12px;color:var(--color-text-secondary);margin:0 0 6px}.legacy-attachment-item .image-attachment-info>small{margin-left:0}@media(max-width:900px){.legacy-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.legacy-attachment-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.legacy-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.legacy-projects{grid-template-columns:1fr}.legacy-archive-bar{align-items:flex-start;flex-direction:column}.legacy-archive-bar select{max-width:220px}.legacy-project-heading{align-items:flex-start;flex-direction:column}.legacy-detail{padding:21px 17px}.legacy-stats{gap:12px 18px}}.legacy-view h2,.legacy-view h3,.legacy-view strong,.legacy-view b{font-weight:600}.legacy-record-workspace{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.legacy-record-toolbar{padding:16px 18px 0}.legacy-record-toolbar .legacy-search{margin:0}.legacy-list-controls{padding:14px 18px 16px;border-bottom:1px solid var(--color-border)}.legacy-category-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.legacy-category-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 11px;border:1px solid transparent;border-radius:6px;background:var(--color-subtle);color:var(--color-text-secondary);font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.legacy-category-chip>span{color:var(--color-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.legacy-category-chip:hover{border-color:var(--color-border-strong);background:var(--color-hover, #f5f5f5)}.legacy-category-chip[aria-pressed=true]{color:var(--color-primary-text);border-color:var(--color-primary);background:var(--color-selected, #e6f7ff);font-weight:600}.legacy-category-chip[aria-pressed=true]>span{color:inherit}.legacy-list-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:0;color:var(--color-text-secondary);font-size:12px}.legacy-list-summary small{color:var(--color-text-tertiary);font-size:12px}.legacy-record-groups{display:grid;gap:26px;padding:18px;background:var(--color-subtle);border-radius:0 0 var(--radius-card) var(--radius-card)}.legacy-record-groups:empty{display:none}.legacy-record-section{min-width:0}.legacy-record-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}.legacy-record-section-heading h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text);font-size:16px}.legacy-record-section-heading h3>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);background:var(--color-surface);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.legacy-record-section-heading>small{color:var(--color-text-tertiary);font-size:12px}.legacy-posts,.legacy-child-posts{list-style:none;padding:0;margin:0}.legacy-posts{gap:8px}.legacy-post-group{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.legacy-post-group.is-expanded{border-color:var(--color-border-strong)}.legacy-post-row{display:flex;align-items:center;min-width:0;border-radius:var(--radius-card)}.legacy-post-group:not(.is-child).is-expanded>.legacy-post-row{border-radius:7px 7px 0 0;border-bottom:1px solid var(--color-border)}.legacy-post-row .legacy-post{flex:1;width:0;min-width:0;min-height:68px;background:transparent;grid-template-columns:minmax(0,1fr) 16px;gap:5px 10px}.legacy-post-row .legacy-post:hover{background:var(--color-hover, #f5f5f5)}.legacy-post-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;grid-column:1;grid-row:1}.legacy-post-title strong{min-width:0;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.legacy-row-kind{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-subtle);color:var(--color-text-secondary);font-size:11px}.legacy-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--color-text-secondary);font-size:12px;grid-column:1;grid-row:2;overflow-wrap:anywhere}.legacy-post-meta time{color:var(--color-text-tertiary);font-size:12px}.legacy-post-support{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;grid-column:1;grid-row:2;min-width:0}.legacy-post>svg:last-child{color:var(--color-text-tertiary);grid-column:2;grid-row:1 / 3}.legacy-children-toggle{display:inline-flex;justify-content:center;align-items:center;gap:5px;flex-shrink:0;min-height:40px;width:88px;margin:0 12px 0 0;padding:6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-subtle);color:var(--color-text-secondary);font-size:12px;cursor:pointer}.legacy-children-toggle:hover,.legacy-children-toggle[aria-expanded=true]{background:var(--color-selected);color:var(--color-primary-text);border-color:var(--color-primary)}.legacy-child-posts{--legacy-connector-width: 13px;display:grid;gap:8px;margin:8px 12px 8px 22px;padding:0 0 0 var(--legacy-connector-width);border-radius:0;background:transparent}.legacy-child-posts[hidden]{display:none}.legacy-post-group.is-child{border:0;border-radius:0;background:transparent}.legacy-post-group.is-child+.legacy-post-group.is-child:after{content:"";position:absolute;top:-4px;left:0;right:0;height:1px;transform:translateY(-50%);background:var(--color-border-strong);pointer-events:none}.legacy-post-group.is-child>.legacy-post-row{border-radius:4px;background:var(--ux-panel)}.legacy-child-posts>.legacy-post-group.is-child:nth-child(2n)>.legacy-post-row{background:var(--hierarchy-parent)}.legacy-post-group.is-child:before{content:"";position:absolute;top:23px;left:calc(-1 * var(--legacy-connector-width));width:var(--legacy-connector-width);border-top:1px solid var(--color-border-strong);pointer-events:none}.legacy-post-group.is-child>.legacy-post-row:before{content:"";position:absolute;top:-8px;bottom:0;left:calc(-1 * var(--legacy-connector-width));width:0;border-left:1px solid var(--color-border-strong);pointer-events:none}.legacy-post-group.is-child:first-child>.legacy-post-row:before{top:0}.legacy-post-group.is-child:last-child>.legacy-post-row:before{bottom:auto;height:32px}.legacy-post-group.is-child:only-child>.legacy-post-row:before{height:24px}.legacy-post-group.is-child>.legacy-post-row .legacy-post{min-height:56px;padding:12px 8px}.legacy-post-group.is-child>.legacy-post-row strong{font-weight:500;font-size:14px}.legacy-post-group.is-child>.legacy-child-posts{margin:8px 0 0 10px}.legacy-parent-context{flex-shrink:0;font-size:11px;font-weight:400;color:var(--color-text-tertiary)}.legacy-post-group.is-context>.legacy-post-row .legacy-post-title>strong{color:var(--color-text-secondary)}@media(max-width:620px){.legacy-record-toolbar{padding:12px 12px 0}.legacy-list-controls{padding:12px}.legacy-record-groups{padding:12px;gap:22px}.legacy-category-chip{min-height:44px;padding:8px 10px}.legacy-category-filters{gap:5px}.legacy-list-summary{gap:4px}.legacy-record-toolbar .legacy-search{padding:5px 8px;gap:6px}.legacy-record-toolbar .legacy-search .button{padding-left:9px;padding-right:9px}.legacy-post-row{flex-wrap:nowrap}.legacy-post-row .legacy-post{grid-template-columns:minmax(0,1fr) 12px;padding:12px;gap:6px}.legacy-post-title{grid-column:1}.legacy-post-meta{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.legacy-post>svg:last-child{grid-column:2;grid-row:1 / 3;width:12px}.legacy-children-toggle{min-height:44px;width:66px;margin:0 8px 0 0;gap:3px}.legacy-child-posts{--legacy-connector-width: 9px;margin:8px 6px 8px 12px}.legacy-post-group.is-child>.legacy-child-posts{margin-left:4px}}.legacy-scoped-heading h2,.legacy-project-heading h2,.legacy-detail h2{line-height:1.4}.legacy-private,.legacy-state,.legacy-archive-bar label,.legacy-project,.legacy-post,.legacy-byline,.legacy-back{line-height:1.5}.legacy-search input{font-family:inherit;line-height:1.5}.legacy-search input::placeholder{color:var(--color-text-tertiary)}.legacy-back{border:1px solid transparent;border-radius:6px;min-height:32px;padding:4px 8px;margin-left:-8px}.legacy-back:hover,.legacy-related button:hover:not(:disabled){background:#0000000a}.legacy-view button:focus-visible,.legacy-view summary:focus-visible,.legacy-archive-bar select:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.legacy-project,.legacy-post,.legacy-search{transition:border-color .1s cubic-bezier(.31,.27,.15,.99),background-color .1s cubic-bezier(.31,.27,.15,.99)}@media(max-width:620px){.legacy-archive-bar label{width:100%}.legacy-archive-bar select{display:block;margin:6px 0 0;width:100%;max-width:100%;min-height:44px}.legacy-back,.legacy-related button{min-height:44px}.legacy-error{flex-wrap:wrap;gap:12px}}.legacy-post-state-tabs,.legacy-tag-filters,.legacy-detail-tags,.legacy-tag-draft{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.legacy-post-state-tabs{margin:0;padding:4px 18px 0;border-bottom:1px solid var(--ux-border);gap:4px}.legacy-post-state-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted,#64748b);padding:10px 12px;border-bottom:2px solid transparent;font-weight:600}.legacy-post-state-tabs button[aria-pressed=true]{border-bottom-color:var(--accent,#476fc3);color:var(--text,#253248)}.legacy-post-state-tabs span{font-size:12px}.legacy-tag-filters{padding:12px 18px;flex-wrap:nowrap;align-items:flex-start;background:var(--hierarchy-navigation)}.legacy-tag-filter-label{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--muted,#64748b);font-size:12px;font-weight:700}.legacy-tag-filters button,.legacy-detail-tags button,.legacy-tag-draft button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6dfe9;border-radius:7px;padding:6px 9px;background:#f7f9fc;color:#44637e;font:inherit;font-size:12px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.legacy-tag-filters button[aria-pressed=true]{background:#e6eff9;border-color:#93b3d3;color:#224b76;font-weight:700}.legacy-tag-filters .legacy-tag-name{font-size:12px;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.legacy-tag-filter-label{min-height:34px;flex:none}.legacy-tag-rail{position:relative;flex:1;min-width:0}.legacy-tag-options{display:flex;flex-wrap:wrap;gap:6px}.legacy-tag-measure{position:absolute;inset:0;display:flex;gap:6px;overflow:hidden;visibility:hidden;pointer-events:none}.legacy-tag-filters .legacy-tag-chip{display:inline-flex;align-items:center;flex:none;gap:7px;max-width:180px;min-height:34px;border:1px solid var(--ux-border);border-radius:6px;padding:6px 9px;background:var(--ux-panel);color:var(--ux-text-secondary);font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.legacy-tag-chip small{font-size:11px;font-weight:400}.legacy-tag-options [hidden]{display:none}.legacy-tag-filters .legacy-tag-more{min-height:34px;flex:none;gap:7px;background:transparent;border-color:transparent;white-space:nowrap}.legacy-tag-more[aria-expanded=true] svg{transform:rotate(180deg)}.legacy-applied-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0 18px 12px;background:var(--hierarchy-navigation);color:var(--ux-text-secondary);font-size:12px}.legacy-query-summary{min-width:0;overflow-wrap:anywhere}.legacy-selected-tag{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;overflow-wrap:anywhere;padding:4px 8px;border:1px solid var(--project-line,var(--ux-border-strong));border-radius:6px;background:var(--project-section,var(--ux-selected));color:var(--ux-text);font:inherit}.legacy-selected-tag svg{flex:none}.legacy-applied-filters .ux-filter-reset{margin-left:auto}.legacy-detail-tags{margin:0 0 16px}.legacy-tag-draft{margin:12px 0;min-height:32px}.legacy-row-tags{display:flex;flex-wrap:wrap;gap:5px;grid-column:1;grid-row:3;color:var(--ux-text-secondary);font-weight:400;font-size:11px}.legacy-row-tags span{background:var(--ux-surface-soft);color:var(--ux-text-secondary);padding:1px 5px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-pinned-notices{border:1px solid #d3dded;border-left:3px solid #7389be;border-radius:6px;background:#f5f7fc;margin:12px 18px;padding:12px 14px 6px}.legacy-pinned-notices h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13px;color:#485c88}.legacy-pinned-notices h3 span{font-size:11px;opacity:.8}.legacy-pinned-notices ul{list-style:none;margin:0;padding:0}.legacy-pinned-notices li+li{border-top:1px solid #e1e7f1}.legacy-pinned-notices li button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:42px;text-align:left;padding:9px 0;border:0;background:transparent;color:#2e4263}.legacy-pinned-notices li strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.legacy-pinned-notices li small{color:#6b7a91;font-size:11px;grid-column:1}.legacy-pinned-notices li svg{grid-column:2;grid-row:1 / span 2}.legacy-notice-badge{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:700;line-height:1.4;border-radius:4px;padding:3px 6px;color:#526694;background:#e8edf8}.legacy-post-title .legacy-notice-badge{vertical-align:middle;margin-right:5px}.legacy-post.is-deleted-context{color:#778496;cursor:default;opacity:1}.legacy-post.is-deleted-context strong{font-weight:500;font-size:12px}.legacy-management-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px;padding-top:12px;border-top:1px solid var(--ux-border)}.legacy-management-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.legacy-management-actions .button{min-height:36px;padding:7px 10px;font-size:13px}.legacy-management-actions .legacy-delete-action{color:#a15157}.legacy-action-more{position:relative}.legacy-action-more>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-panel);color:var(--ux-text-secondary);font-size:13px;list-style:none;cursor:pointer}.legacy-action-more>summary::-webkit-details-marker{display:none}.legacy-action-more>summary:hover,.legacy-action-more[open]>summary{background:var(--ux-surface-soft)}.legacy-action-more>summary[aria-disabled=true]{opacity:.55;cursor:default}.legacy-action-options{position:absolute;z-index:8;right:0;top:calc(100% + 6px);min-width:164px;max-width:calc(100vw - 48px);padding:5px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-panel);box-shadow:var(--shadow-overlay)}.legacy-action-options button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border-radius:4px;text-align:left;color:var(--ux-text);font:inherit;font-size:13px}.legacy-action-options button:hover{background:var(--ux-surface-soft)}.legacy-action-options button+.legacy-delete-action{border-top:1px solid var(--ux-border);border-radius:0}.legacy-detail h2>.legacy-notice-badge{margin-right:8px;vertical-align:middle}.legacy-deleted-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid #ded8d8;border-radius:8px;background:#f8f4f4;color:#79535a;font-size:13px}.legacy-deleted-banner>span{display:flex;align-items:center;gap:7px}.legacy-management-saved{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;color:#34654d}.legacy-management-dialog{position:fixed;border:1px solid #d9e1ec;border-radius:14px;padding:0;width:min(470px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text,#243247);background:#fff;box-shadow:0 24px 80px #1e2e4852}.legacy-management-dialog.is-editor{width:min(760px,calc(100vw - 32px))}.legacy-management-dialog::backdrop{background:#1b2c4966}.legacy-management-dialog form{margin:0;display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.legacy-management-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5eaf1;flex:none}.legacy-management-dialog h2{margin:0;font-size:18px;letter-spacing:-.3px}.legacy-management-dialog fieldset{border:0;margin:0;padding:20px 22px;min-width:0;overflow:auto}.legacy-management-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e5eaf1;flex:none}.legacy-management-dialog .form-error{margin:0 22px 14px;flex:none}.legacy-management-dialog .button.danger{background:#a74551;border-color:#a74551;color:#fff}.legacy-edit-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.legacy-edit-field input,.legacy-edit-blocks textarea,.legacy-tag-input input{border:1px solid #ccd7e5;border-radius:7px;padding:10px 11px;font:inherit;font-size:14px;line-height:1.65;width:100%;box-sizing:border-box;background:#fff;color:#27354b}.legacy-edit-field input{font-weight:500}.legacy-edit-body-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:18px 0 8px;font-size:13px}.legacy-edit-body-heading small{font-size:11px;color:#718097;font-weight:400}.legacy-edit-blocks{display:flex;flex-direction:column;gap:10px}.legacy-edit-blocks textarea{display:block;resize:vertical;min-height:90px}.legacy-edit-attachment{border-left:2px solid #afc6dc;padding:10px 12px;background:#f5f8fb;border-radius:0 7px 7px 0}.legacy-edit-attachment>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#557087;margin-bottom:8px}.legacy-edit-attachment .image-preview{max-width:220px}.legacy-tag-input{display:flex;gap:7px;align-items:center}.legacy-tag-input input{min-width:0}.legacy-dialog-hint{font-size:12px;color:#6a7b90;line-height:1.65;margin:0 0 12px}.legacy-tag-input+datalist+.legacy-dialog-hint{display:block;margin:8px 0 0}.legacy-delete-description{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.legacy-tag-filters button:focus-visible,.legacy-detail-tags button:focus-visible,.legacy-post-state-tabs button:focus-visible,.legacy-pinned-notices button:focus-visible,.legacy-management-dialog input:focus-visible,.legacy-management-dialog textarea:focus-visible{outline:2px solid #789bc7;outline-offset:2px}@media(max-width:640px){.legacy-management-toolbar{margin-bottom:12px}.legacy-management-actions{width:100%;margin-left:0}.legacy-management-actions .button{min-height:44px;flex:1 1 auto;justify-content:center;padding:8px}.legacy-action-more>summary,.legacy-action-options button{min-height:44px}.legacy-tag-filters{gap:6px;padding:12px}.legacy-tag-filters .legacy-tag-chip{min-height:44px;max-width:130px}.legacy-tag-filter-label,.legacy-tag-filters .legacy-tag-more,.legacy-selected-tag{min-height:44px}.legacy-applied-filters,.legacy-post-state-tabs{padding-inline:12px}.legacy-pinned-notices{margin-inline:12px}.legacy-row-tags span{max-width:130px}.legacy-management-dialog{max-height:calc(100dvh - 20px)}.legacy-management-dialog form{max-height:calc(100dvh - 22px)}.legacy-management-dialog header{padding:15px 16px}.legacy-management-dialog fieldset{padding:16px}.legacy-management-dialog footer{padding:12px 16px}.legacy-management-dialog .form-error{margin-left:16px;margin-right:16px}.legacy-deleted-banner{flex-wrap:wrap}}.workspace-home .workspace-project-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.workspace-home .workspace-project-tools .workspace-project-search{flex:1 1 260px;max-width:none;margin:0}.project-category-filter{display:grid;gap:5px;flex:0 1 210px;min-width:150px;color:var(--color-text-secondary);font-size:12px}.project-category-filter select{width:100%;min-height:38px;padding:8px 30px 8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control, 6px);background:var(--color-surface);color:var(--color-text)}.workspace-project-groups{display:grid;gap:24px}.workspace-project-group{min-width:0}.workspace-project-group-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--color-border-strong);border-radius:3px;background:var(--hierarchy-section, var(--color-subtle))}.workspace-project-group-heading h3{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.workspace-project-group-heading>span{color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.project-category-show-all{display:flex;justify-content:center;width:100%;min-height:40px;margin-top:10px;padding:8px}.project-order-label{margin-left:8px;color:var(--color-text-secondary);font-size:12px;font-weight:400}.project-last-activity{display:flex;align-items:center;gap:5px;margin:-3px 0 12px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.project-last-activity>svg{flex-shrink:0}.workspace-dormant-projects{min-width:0;border-top:1px solid var(--color-border);padding-top:6px}.workspace-dormant-projects>summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:54px;padding:12px 4px;cursor:pointer;list-style:none}.workspace-dormant-projects>summary::-webkit-details-marker{display:none}.workspace-dormant-projects>summary>svg{flex-shrink:0;color:var(--color-text-secondary)}.workspace-dormant-projects[open]>summary>svg{transform:rotate(90deg)}.workspace-dormant-projects>summary>span{font-size:15px;font-weight:650}.workspace-dormant-projects>summary b{margin-left:6px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.workspace-dormant-projects>summary>small,.project-dormant-help{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.6}.project-dormant-help{margin:0 0 14px 30px}.sidebar-project-category+.sidebar-project-category{margin-top:7px}.sidebar-project-category>summary{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;cursor:pointer;list-style:none;color:var(--color-text-secondary);font-size:12px;font-weight:600}.sidebar-project-category>summary::-webkit-details-marker{display:none}.sidebar-project-category>summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-category>summary>svg{flex-shrink:0}.sidebar-project-category[open]>summary>svg{transform:rotate(90deg)}.sidebar-project-category>summary>b{font-size:11px;font-weight:500}.sidebar .sidebar-project-category>button{width:calc(100% - 7px);margin-left:7px}.project-category-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:-5px}.project-category-suggestions button{min-height:30px;padding:4px 9px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);background:var(--color-surface);font-size:12px}.project-category-suggestions button[aria-pressed=true]{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-subtle)}.project-category-help{margin:-3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.project-category-current{display:inline-flex;margin-left:8px;color:var(--color-text-secondary);font-weight:500}.archive-project-category{flex:0 1 auto;color:var(--color-text-secondary);font-size:12px}.project-year-filter{flex-basis:150px}.project-series-filter{flex-basis:180px}.project-series-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:4px 9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-subtle);color:var(--color-text-secondary);font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.project-series-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.project-heading-series{margin-bottom:10px}.project-series-filter-help,.project-trash-help{margin:0 0 14px;color:var(--color-text-secondary);font-size:12px;line-height:1.7}.project-series-filter-help>button{margin-left:8px;font-size:inherit}.workspace-project-with-favorite.has-project-actions{flex-direction:column}.workspace-home .workspace-project-with-favorite.has-project-actions>.workspace-project-card{height:auto;flex:1;border-bottom-left-radius:0;border-bottom-right-radius:0}.workspace-project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 14px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 7px 7px;background:var(--color-surface)}.workspace-project-actions .project-card-settings{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin-left:auto;padding:4px 7px;font-size:12px}.archive-project-description>.project-series-chip{margin-top:7px}.project-delete-action{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger, #b74646)}.dialog footer.project-editor-actions{flex-wrap:wrap}.project-editor-actions>button{flex-shrink:0}.project-year-label{display:block;margin:0 0 10px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.project-years-editor{display:grid;gap:9px}.project-year-add{display:flex;gap:8px}.project-year-add>select{flex:1;min-width:0}.project-year-add>button{flex-shrink:0}.project-year-chips{display:flex;flex-wrap:wrap;gap:6px}.project-year-chips>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);background:var(--color-subtle)}.project-year-chips>span{color:var(--color-text-secondary);font-size:12px}.archive-project-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.archive-project-tools>.search,.archive-project-tools>.legacy-search{flex:1 1 240px;margin:0}.archive-project-description{flex:1;min-width:0}.archive-project-description>strong{display:block;overflow-wrap:anywhere;font-size:14px}.archive-project-description>small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.archive-project-row>.archive-restore-action{flex:0 0 auto;font-size:12px}.legacy-year-filter{width:180px;max-width:100%;margin-bottom:14px}.legacy-source-project{display:block;margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.legacy-detail>.legacy-source-project{margin:4px 0 8px}.legacy-chronological-posts{margin:0;padding:0;list-style:none}.legacy-load-more{display:flex;justify-content:center;width:100%;margin-top:16px}.legacy-load-more>span{color:var(--color-text-secondary)}.legacy-source-groups{display:grid;gap:10px}.legacy-source-group{min-width:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.legacy-source-group>h3{margin:0}.legacy-source-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px 15px;border:0;background:var(--hierarchy-section, var(--color-subtle));text-align:left;color:var(--color-text)}.legacy-source-toggle>svg{flex-shrink:0}.legacy-source-toggle>span{flex:1;min-width:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.legacy-source-toggle>small{flex-shrink:0;color:var(--color-text-secondary);font-size:12px;font-weight:400}.legacy-source-content{padding:9px 12px 12px;border-top:1px solid var(--color-border)}.legacy-source-content>.legacy-posts{margin:0;padding:0;list-style:none}@media(max-width:760px){.workspace-home .workspace-project-tools{align-items:stretch;gap:10px}.project-category-filter{flex:1 1 100%}.project-category-filter select{min-height:42px}.sidebar-project-category>summary{min-height:42px}.project-category-suggestions button{min-height:38px}.archive-project-row{flex-wrap:wrap;gap:10px}.archive-project-description{flex-basis:calc(100% - 40px)}.project-year-filter{flex-basis:150px}.project-series-filter{flex-basis:180px}.project-series-chip,.workspace-project-actions .project-card-settings{min-height:38px}.project-year-chips>button{min-height:38px}.legacy-source-toggle{flex-wrap:wrap;gap:6px;padding:10px 12px}.legacy-source-toggle>small{flex-basis:100%;margin-left:23px}.legacy-source-content{padding:6px}}.link-editor-field{display:flex;flex-direction:column;gap:8px;min-width:0}.link-editor-field>label{font-size:14px;font-weight:400}.link-textarea{width:100%;min-width:0;font-size:14px;font-weight:400}.link-textarea>textarea{display:block;width:100%}.link-textarea-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 0}.link-textarea .link-textarea-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:5px;color:var(--color-text-secondary);background:transparent;font-size:13px;line-height:1.4}.link-textarea .link-textarea-tool:hover:not(:disabled),.link-textarea .link-textarea-tool[aria-expanded=true]{color:var(--color-primary-text);background:var(--color-selected);border-color:var(--color-border)}.link-textarea .link-textarea-tool:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link-textarea-panel{padding:14px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-subtle)}.link-textarea-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-textarea-panel-heading>strong{color:var(--color-text);font-size:14px}.link-textarea .link-textarea-help{margin:2px 0 12px;color:var(--color-text-secondary);font-size:12px;line-height:1.6;white-space:normal}.link-textarea-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px}.link-textarea-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--color-text);font-size:12px;font-weight:500}.link-textarea-fields input{width:100%;min-width:0;min-height:40px;font-size:14px;background:var(--color-surface)}.link-textarea .link-textarea-error{color:var(--color-danger);margin:10px 0 0;font-size:12px;line-height:1.6;white-space:normal}.link-textarea-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.link-textarea .link-textarea-actions .button{min-height:36px;font-size:13px}.link-textarea-preview{border:1px solid var(--color-border);border-radius:6px;padding:14px;color:var(--color-text);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.comment-composer .link-textarea-toolbar{padding:2px 8px 6px}.comment-composer .link-textarea-panel,.comment-composer .link-textarea-preview{margin:0 8px 10px}.mention-picker{margin-top:5px;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden;background:var(--color-surface);box-shadow:0 8px 24px #182a451a}.mention-picker-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.mention-picker-heading strong{font-size:13px;color:var(--color-text)}.mention-picker-heading span{color:var(--color-text-secondary);font-size:11px}.mention-options{max-height:232px;overflow-y:auto;overscroll-behavior:contain}.link-textarea .mention-option{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;border:0;border-radius:0;text-align:left;color:var(--color-text);background:var(--color-surface)}.link-textarea .mention-option[aria-selected=true]{background:var(--color-selected)}.mention-option-initial{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#fff;font-size:13px;font-weight:600}.mention-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mention-option-copy strong{font-size:13px}.mention-option-copy small,.mention-option-email{font-size:11px;color:var(--color-text-secondary);overflow-wrap:anywhere}.mention-option-email{margin-left:auto}.link-textarea .mention-picker-hint{margin:0;padding:6px 12px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;white-space:normal}.link-textarea .mention-picker-empty{margin:0;padding:16px 12px;font-size:12px;color:var(--color-text-secondary);white-space:normal}.comment-composer .mention-picker{margin:0 8px 8px}@media(max-width:620px){.link-textarea-fields{grid-template-columns:minmax(0,1fr)}.link-textarea .link-textarea-tool,.link-textarea .link-textarea-actions .button{min-height:44px}.link-textarea-fields input{font-size:16px}.mention-picker-heading{gap:3px;flex-direction:column}.mention-option-email{max-width:40%}}.workspace-home{min-width:0}.workspace-home .workspace-dashboard-heading{align-items:center;gap:16px;margin-bottom:24px}.workspace-home .workspace-dashboard-heading h1{margin:3px 0 6px;font-size:28px;color:var(--ux-text, #202832);line-height:1.4;letter-spacing:normal}.workspace-home .workspace-dashboard-heading p{margin-top:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.workspace-home .workspace-dashboard-date{color:var(--ux-text-secondary, #536171);font-size:12px;line-height:1.5}.workspace-home .workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.workspace-home .workspace-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 18px;border:1px solid var(--ux-border, #dce2e9);border-radius:var(--radius-card);background:var(--ux-panel, #fff);text-align:left}.workspace-home button.workspace-metric{transition:border-color .12s ease,background-color .12s ease}.workspace-home button.workspace-metric:hover{border-color:var(--color-border-strong);background:var(--color-subtle)}.workspace-home .workspace-metric-label{display:flex;align-items:center;gap:7px;color:var(--ux-text-secondary, #536171);font-size:13px;line-height:1.5}.workspace-home .workspace-metric-label svg{color:var(--color-text-tertiary)}.workspace-home .workspace-metric>strong{display:flex;align-items:baseline;gap:5px;margin:9px 0 8px;color:var(--ux-text, #202832);font-size:28px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.workspace-home .workspace-metric>strong small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.workspace-home .workspace-metric-attention>strong{color:var(--color-danger, #cf1322)}.workspace-home .workspace-metric-hint{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--ux-text-muted, #647384);font-size:12px;line-height:1.5}.workspace-home .workspace-project-section{margin-bottom:32px;scroll-margin-top:80px}.workspace-home .workspace-project-section>.section-heading{margin-bottom:12px}.workspace-home .section-heading h2{font-size:18px;color:var(--ux-text, #202832);font-weight:600;line-height:1.4}.workspace-home .workspace-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-home .workspace-project-grid>.empty-state{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.workspace-home .workspace-project-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--ux-border, #dce2e9);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;transition:border-color .12s ease}.workspace-home .workspace-project-card:hover{border-color:var(--color-border-strong);box-shadow:none;transform:none}.workspace-home .workspace-project-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;min-height:22px}.workspace-home .workspace-project-category{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workspace-home .workspace-project-role{padding:1px 6px;border:0;border-radius:4px;background:var(--ux-surface-soft, #f8f9fb);color:var(--ux-text-secondary, #536171);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}.workspace-home .workspace-project-card h3{position:static;display:-webkit-box;min-height:50px;margin:12px 0 5px;overflow:hidden;color:var(--ux-text, #202832);font-size:18px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-home .workspace-project-card>p{display:-webkit-box;min-height:42px;margin:0 0 18px;overflow:hidden;color:var(--ux-text-secondary, #536171);font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-home .workspace-project-card .project-progress-label{gap:8px;margin-top:auto;margin-bottom:7px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workspace-home .workspace-project-card .project-progress-label strong{color:var(--color-text);font-weight:400;font-variant-numeric:tabular-nums}.workspace-home .workspace-project-card .progress-track{height:3px;background:var(--color-border)}.workspace-home .workspace-project-card footer{flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ux-border, #dce2e9);color:var(--ux-text-secondary, #536171);font-size:12px;line-height:1.5}.workspace-home .workspace-project-open,.workspace-home .workspace-project-people{display:inline-flex;align-items:center;gap:4px}.workspace-home .workspace-project-open{color:var(--ux-accent, #096dd9);font-weight:600}.workspace-home .workspace-project-people{gap:7px;flex-shrink:0}.workspace-home .workspace-project-people .avatar.small{width:24px;height:24px;font-size:10px}.workspace-home .workspace-home-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:0}.workspace-home .workspace-home-panel{min-width:0;margin-bottom:0;padding:20px;border:1px solid var(--ux-border, #dce2e9);border-radius:var(--radius-card);background:var(--color-surface)}.workspace-home .workspace-home-panel>.section-heading{min-height:28px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ux-border, #dce2e9)}.workspace-home .workspace-home-panel .task-list,.workspace-home .workspace-home-panel .activity-list{display:block;padding:0;border:0;border-radius:0;background:transparent}.workspace-home .workspace-home-panel .compact .task-row{min-height:65px;padding:12px 0;gap:10px}.workspace-home .workspace-home-panel .compact .task-name{font-size:14px;line-height:1.5}.workspace-home .workspace-home-panel .compact .task-name small{margin-top:3px;font-size:12px;line-height:1.5}.workspace-home .workspace-home-panel .compact .row-date{width:58px;font-size:12px}.workspace-home .workspace-home-panel .compact .task-row>.status-tag{min-width:50px;font-size:12px}.workspace-home .workspace-home-panel .activity-list p{font-size:13px;line-height:1.6}.workspace-home .workspace-home-panel .activity-list small{margin-top:4px;font-size:12px;line-height:1.5}.workspace-home .workspace-home-panel .activity-list>button{padding:12px 0}.workspace-home .workspace-home-panel .empty-state{padding:30px 12px}.workspace-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:32px 20px;background:var(--ux-canvas, #f3f5f8)}.workspace-login .workspace-login-card{width:100%;max-width:460px;padding:36px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.workspace-login .workspace-login-brand{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workspace-login .workspace-login-mark{display:grid;place-items:center;width:30px;height:30px;margin-right:2px;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);font-size:21px;font-weight:600;line-height:1}.workspace-login .workspace-login-brand strong{color:var(--color-text);font-size:18px;font-weight:600}.workspace-login .workspace-login-card h1{margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:normal}.workspace-login .workspace-login-description{margin-bottom:28px;color:var(--color-text-secondary);font-size:14px;line-height:1.7;word-break:keep-all}.workspace-login .workspace-login-action{display:flex;justify-content:center;width:100%;min-height:42px;margin:0;font-size:14px}.workspace-login .workspace-login-access{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--color-text-tertiary)}.workspace-login .workspace-login-access svg{margin-top:2px}.workspace-login .workspace-login-access p{font-size:12px;line-height:1.6;word-break:keep-all}.workspace-login .workspace-login-features{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workspace-login .workspace-login-features>span{display:inline-flex;align-items:center;gap:6px}.workspace-login .workspace-login-footer{margin-top:20px;color:var(--color-text-tertiary);font-size:12px;line-height:1.5}@media(max-width:1200px){.workspace-home .workspace-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.workspace-home .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-home .workspace-home-bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.workspace-home .workspace-dashboard-heading{align-items:flex-start;margin-bottom:20px}.workspace-home .workspace-dashboard-heading h1{font-size:24px}.workspace-home .workspace-dashboard-heading p{font-size:14px}.workspace-home .workspace-metrics{gap:10px;margin-bottom:24px}.workspace-home .workspace-metric{padding:14px}.workspace-home .workspace-metric-label{gap:5px;font-size:12px}.workspace-home .workspace-metric-hint{font-size:12px}.workspace-home .workspace-project-grid{grid-template-columns:minmax(0,1fr)}.workspace-home .workspace-project-card h3{min-height:0}.workspace-home .workspace-project-card>p{min-height:0}.workspace-home .workspace-home-panel .section-heading .text-button{min-height:44px}.workspace-home .workspace-home-panel .compact .row-date{display:none}.workspace-login .workspace-login-card{padding:28px 24px}}@media(max-width:380px){.workspace-home .workspace-dashboard-heading{flex-wrap:wrap}.workspace-home .workspace-dashboard-heading>div{flex-basis:100%}.workspace-home .workspace-metric-label svg,.workspace-home .workspace-metric-hint svg{display:none}.workspace-home .workspace-home-panel{padding:14px}.workspace-login{padding:20px 14px}.workspace-login .workspace-login-card{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.workspace-home button.workspace-metric,.workspace-home .workspace-project-card{transition:none}}.project-people{display:block;margin:-4px 0 20px;padding:0;border:1px solid var(--ux-border, #dce2e9);border-radius:var(--radius-card);background:var(--ux-panel, #fff)}.project-people-summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;list-style:none;cursor:pointer;border-radius:inherit}.project-people-summary::-webkit-details-marker{display:none}.project-people-summary::marker{content:""}.project-people-summary:hover{background:var(--ux-surface-soft, #f8f9fb)}.project-people-summary:focus-visible{outline:2px solid var(--ux-accent, #096dd9);outline-offset:1px}.project-people-summary>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--ux-text-secondary, #536171);transition:transform .15s ease}.project-people[open]>.project-people-summary>svg:last-child{transform:rotate(180deg)}.project-people-overview{min-width:0;color:var(--ux-text-secondary, #536171);font-size:12px;line-height:1.6}.project-people-content{display:flex;flex-direction:column;gap:14px;padding:16px;border-top:1px solid var(--ux-border, #dce2e9)}.project-people:not([open])>.project-people-content{display:none}.project-people-content>p{margin:0;color:var(--ux-text-secondary, #536171);font-size:13px;line-height:1.65}.project-access-label{display:inline-flex;align-items:center;gap:7px;color:var(--ux-text, #202832);font-size:13px;font-weight:600}.project-person-list{display:flex;flex-wrap:wrap;gap:14px 24px}.project-person{display:inline-flex;align-items:center;gap:7px;font-size:14px}.project-person b{padding:2px 6px;border-radius:4px;color:var(--ux-text-secondary, #536171);background:var(--ux-surface-soft, #f8f9fb);font-size:12px;font-weight:400}.project-people>p{flex-basis:100%;margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.project-content-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--ux-border, #dce2e9)}.project-content-tabs button{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;min-height:44px;flex-shrink:0;margin-bottom:-1px;border:1px solid transparent;border-bottom-width:2px;border-radius:6px 6px 0 0;background:transparent;color:var(--ux-text-secondary, #536171);font-weight:600;font-size:14px}.project-content-tabs button[aria-selected=true]{border-bottom-color:var(--ux-accent, #096dd9);color:var(--ux-accent, #096dd9);background:var(--ux-panel, #fff)}.project-content-tabs button>span{border-radius:4px;padding:2px 7px;background:#0000000f;font-size:12px}.project-archive-panel{min-width:0}.unavailable-assignee{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:4px;color:var(--color-text-secondary);background:#0000000a;font-size:12px}.unavailable-assignee small{font-size:12px}.row-avatar-overflow{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-secondary);background:var(--color-subtle);font-size:12px}@media(max-width:640px){.project-people-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 14px}.project-people-summary .project-access-label,.project-people-summary .project-people-overview{grid-column:1}.project-people-summary>svg:last-child{grid-column:2;grid-row:1 / 3}.project-people-content{padding:14px}.project-person-list{gap:14px}.project-person{flex-wrap:wrap}}.project-access-label,.project-person,.project-person b,.project-content-tabs button,.unavailable-assignee,.row-avatar-overflow{line-height:1.5}.project-person{color:var(--color-text);min-width:0}.project-person-list{min-width:0}.project-person b{white-space:nowrap}.project-content-tabs{border-bottom-color:var(--ux-border, #dce2e9)}.project-content-tabs button{cursor:pointer;transition:background-color .1s cubic-bezier(.31,.27,.15,.99),color .1s cubic-bezier(.31,.27,.15,.99)}.project-content-tabs button:hover{background:#0000000a}.project-content-tabs button:focus-visible{outline:2px solid var(--ux-accent, #096dd9);outline-offset:-2px}.project-content-tabs button>span{color:var(--color-text-secondary);font-weight:400}@media(max-width:640px){.project-content-tabs button{min-height:44px}}.task-hierarchy-list .task-hierarchy-row{position:relative;display:flex;align-items:center;min-width:0;padding-left:calc(8px + var(--task-depth, 0) * 16px);border-top:1px solid #e8ecf1}.task-hierarchy-list .task-hierarchy-row:nth-child(2){border-top:0}.task-hierarchy-list .task-hierarchy-row.has-children,.task-hierarchy-list .task-hierarchy-row:has(>.task-branch-toggle){background:var(--ux-surface-soft, #f8f9fb)}.task-hierarchy-list .task-hierarchy-row.has-children .task-name,.task-hierarchy-list .task-hierarchy-row:has(>.task-branch-toggle) .task-name{font-weight:600}.task-hierarchy-list .task-hierarchy-row.is-child{background:var(--ux-panel, #fff)}.task-hierarchy-list .task-hierarchy-row.is-child:before{content:"";position:absolute;left:calc(28px + (var(--task-depth, 1) - 1) * 16px);top:0;bottom:0;border-left:1px solid var(--ux-border-strong, #bac4d0);pointer-events:none}.task-hierarchy-list .task-hierarchy-row.is-child:after{content:"";position:absolute;left:calc(28px + (var(--task-depth, 1) - 1) * 16px);top:50%;width:14px;border-top:1px solid var(--ux-border-strong, #bac4d0);pointer-events:none}.task-hierarchy-list .task-hierarchy-row.is-child:last-child:before,.task-hierarchy-list .task-hierarchy-row.is-child:has(+.task-hierarchy-row:not(.is-child)):before{bottom:50%}.task-hierarchy-list .task-hierarchy-row>.task-row{flex:1;width:auto;min-width:0;border:0;padding-left:6px;background:transparent}.task-hierarchy-list .task-hierarchy-row>.task-row .task-name{color:var(--ux-text, #202832);line-height:1.6}.task-hierarchy-list .task-hierarchy-row>.task-row .task-name small{color:var(--ux-text-muted, #647384);font-size:12px;line-height:1.5}.task-hierarchy-list .task-hierarchy-row>.task-row:hover{background:var(--color-hover)}.task-hierarchy-list .task-branch-toggle,.task-hierarchy-list .task-branch-spacer{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-height:36px}.task-hierarchy-list .task-branch-toggle{gap:2px;padding:3px 0;border-radius:6px;color:var(--ux-accent, #096dd9);background:var(--ux-selected, #edf5ff);font-size:12px}.task-hierarchy-list .task-branch-toggle:hover{background:var(--color-hover);color:var(--color-primary-text)}.task-hierarchy-list .task-context-row>.task-row .task-name{color:var(--ux-text-secondary, #536171)}.task-hierarchy-list .list-labels{padding-left:76px}.task-hierarchy-hint,.task-board-help{color:var(--ux-text-secondary, #536171)}.task-board-help{margin:0 0 12px;font-size:12px;line-height:1.6}.board .board-task-group{margin-bottom:14px}.board .board-column{border-color:var(--ux-border, #dce2e9);background:#edf1f6}.board .board-column>header{padding:2px 0 12px;margin-bottom:14px;border-bottom:1px solid var(--ux-border, #dce2e9)}.board .board-column>header>span{color:var(--ux-text-secondary, #536171);font-size:13px;font-weight:600}.board .board-task-node{min-width:0;margin-top:8px}.board .board-task-node:first-child{margin-top:0}.board .board-task-node.is-child{margin-left:calc(var(--task-depth, 1) * 10px);padding-left:8px;border-left:2px solid var(--color-border)}.board .board-task-node>.board-task{margin-bottom:0;border-color:var(--ux-border, #dce2e9)}.board .board-task-node>.board-task>strong{font-size:15px;line-height:1.6;color:var(--ux-text, #202832)}.board .board-task-node.is-child>.board-task{padding:10px;border:0;background:var(--ux-surface-soft, #f8f9fb)}.board .board-task-node.is-child>.board-task>strong{font-size:14px;font-weight:400}.board .board-child-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ux-text-secondary, #536171);font-size:12px}.board .board-child-status .status-tag{margin-left:auto;min-width:0;height:24px;font-size:12px}.board .board-branch-toggle{display:flex;align-items:center;gap:5px;width:100%;min-height:34px;padding:7px 6px;color:var(--ux-accent, #096dd9);font-size:12px;text-align:left;border-radius:4px}.board .board-branch-toggle:hover{background:var(--color-hover)}@media(max-width:760px){.task-hierarchy-list .task-hierarchy-row{padding-left:calc(4px + var(--task-depth, 0) * 9px)}.task-hierarchy-list .task-hierarchy-row.is-child:before,.task-hierarchy-list .task-hierarchy-row.is-child:after{left:calc(19px + (var(--task-depth, 1) - 1) * 9px)}.task-hierarchy-list .task-hierarchy-row.is-child:after{width:9px}.task-hierarchy-list .task-branch-toggle,.task-hierarchy-list .task-branch-spacer{flex-basis:36px;width:36px}.task-hierarchy-list .task-hierarchy-row>.task-row{gap:6px;padding-left:3px}.task-hierarchy-list .list-labels{padding-left:67px}.task-hierarchy-hint{display:block;margin-top:4px}}.task-hierarchy-list .task-branch-toggle:focus-visible,.board .board-branch-toggle:focus-visible{outline:2px solid var(--ux-accent, #096dd9);outline-offset:1px}@media(pointer:coarse){.task-hierarchy-list .task-branch-toggle{min-height:44px;flex-basis:44px;width:44px}.board .board-branch-toggle{min-height:44px}}.afe-brand-lockup{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;white-space:nowrap}.afe-brand-lockup>img{display:block;flex:0 0 auto;width:96px;height:auto;object-fit:contain}.afe-brand-lockup>strong{color:#313b49;font-family:var(--font-ui);font-size:18px;font-weight:700;line-height:1;letter-spacing:.045em}.sidebar .brand.afe-brand-button{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:44px;padding:0 8px}.sidebar .brand.afe-brand-button>.afe-brand-lockup{display:inline-flex;align-items:center;gap:9px}.sidebar .brand.afe-brand-button>.afe-brand-caption{display:block;margin:0;color:var(--color-text-tertiary);font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.015em}.sidebar .workspace-label .afe-workspace-monogram{font-size:9px;font-weight:700;letter-spacing:-.025em}.workspace-login .workspace-login-brand.afe-login-identity{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:30px}.workspace-login .afe-login-identity .afe-brand-lockup,.startup.afe-startup>.afe-brand-lockup{gap:13px}.workspace-login .afe-login-identity .afe-brand-lockup>img,.startup.afe-startup>.afe-brand-lockup>img{width:144px}.workspace-login .afe-login-identity .afe-brand-lockup>strong,.startup.afe-startup>.afe-brand-lockup>strong{color:#313b49;font-size:28px;font-weight:700;line-height:1;letter-spacing:.045em}.workspace-login .afe-login-identity>.afe-brand-caption{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.startup.afe-startup>.afe-brand-lockup{margin-bottom:10px}.project-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:38px;min-height:38px;padding:8px;border-radius:7px;color:var(--color-text-secondary);background:var(--color-surface, #fff);font-size:13px;line-height:1.5}.project-favorite-button:hover{color:#866115;background:#fff8e8}.project-favorite-button.is-favorite{color:#946815}.project-favorite-button:disabled{cursor:wait;opacity:.6}.project-favorite-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-favorite-button>svg{flex-shrink:0}.workspace-project-with-favorite{position:relative;display:flex;min-width:0}.workspace-home .workspace-project-with-favorite>.workspace-project-card{width:100%;height:100%}.workspace-home .workspace-project-with-favorite .workspace-project-top{padding-right:35px}.workspace-project-with-favorite>.project-favorite-button{position:absolute;z-index:1;top:10px;right:10px}.workspace-home .workspace-favorite-section{margin-bottom:26px}.workspace-home .workspace-favorite-section>.section-heading{margin-bottom:10px}.workspace-favorite-section .section-heading h2{display:flex;align-items:center;gap:8px}.workspace-favorite-section .section-heading h2>svg{color:#946815}.workspace-favorite-hint{font-size:12px;color:var(--color-text-secondary)}.workspace-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workspace-favorite-item{display:flex;align-items:center;min-width:0;padding-right:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.workspace-favorite-open{display:flex;flex:1;align-items:center;gap:9px;min-width:0;min-height:58px;padding:12px;text-align:left;border-radius:8px}.workspace-favorite-open:hover{background:var(--color-hover)}.workspace-favorite-open>svg{flex-shrink:0}.workspace-favorite-open>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.sidebar .sidebar-favorite-title{display:flex;align-items:center;gap:6px}.sidebar .project-favorite-nav button>svg{flex-shrink:0;color:#946815}.sidebar>.sidebar-project-section.has-project-favorites{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.sidebar>.sidebar-project-section.has-project-favorites>.project-nav{flex:0 0 auto;max-height:none;overflow:visible;padding-bottom:0}.project-name-with-favorite{display:flex;align-items:flex-start;gap:10px;min-width:0}.project-name-with-favorite>h1{min-width:0;overflow-wrap:anywhere}.project-name-with-favorite>.project-favorite-button{margin-top:4px;border:1px solid var(--color-border)}.favorites-feedback{display:flex;align-items:center;gap:12px;margin:12px 24px 0;padding:12px 14px;border:1px solid #efd9bc;border-radius:7px;background:#fffbf3;color:#754d17;font-size:13px;line-height:1.6}.favorites-feedback>span{flex:1}.favorites-feedback>button{flex-shrink:0}.account-favorite-list{display:flex;flex-direction:column}.account-favorite-row{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 0;border-top:1px solid var(--color-border-subtle)}.account-favorite-row:first-child{border-top:0}.account-favorite-row>svg{flex-shrink:0}.account-favorite-info{min-width:0;flex:1}.account-favorite-info>strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.account-favorite-info>span{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.account-favorite-row>.project-favorite-button{border:1px solid var(--color-border)}@media(max-width:1100px){.workspace-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-favorite-button{min-width:44px;min-height:44px}.workspace-favorite-grid{grid-template-columns:minmax(0,1fr)}.workspace-favorite-section .section-heading{flex-wrap:wrap;gap:5px}.workspace-favorite-hint{width:100%}.workspace-home .workspace-project-with-favorite .workspace-project-top{padding-right:38px}.workspace-project-with-favorite>.project-favorite-button{top:6px;right:6px}.favorites-feedback{margin:10px 12px 0;gap:8px;flex-wrap:wrap}.favorites-feedback>span{flex-basis:calc(100% - 50px)}.account-favorite-row{gap:10px}.account-favorite-row>.project-favorite-button>span{display:none}}.mention-notification-label{display:block;margin-bottom:5px;color:var(--color-primary, #397ab0);font-size:12px;font-weight:700}.comment.notification-target-comment{border-radius:8px;background:var(--color-selected, #eef6fc);outline:2px solid var(--color-primary, #397ab0);outline-offset:3px;scroll-margin-block:32px}.comment-composer footer>span{overflow-wrap:anywhere}@media(max-width:600px){.comment-composer footer{flex-wrap:wrap;gap:10px}}:root{font-family:var(--font-ui);color:var(--color-text);background:var(--color-subtle);font-synthesis:none;font-weight:400;font-size:14px;--green: var(--color-text);--dark: var(--color-text);--muted: var(--color-text-secondary);--line: var(--color-text-tertiary)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:1px}input,textarea,select{border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-text);padding:10px 12px;max-width:100%}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:600;letter-spacing:normal;line-height:1.45}h2{font-size:18px;letter-spacing:normal;font-weight:600}h3{font-size:15px;font-weight:600;letter-spacing:normal}a{color:var(--green)}svg{flex-shrink:0}small{font-size:11px}button{border:0;background:none}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:10px}.muted{color:var(--muted);line-height:1.8}.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}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--color-inverted);color:var(--color-text-tertiary);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:30px 18px 0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--color-text-tertiary);text-align:left;padding:0 12px;font-size:25px;font-weight:600;letter-spacing:normal}.brand small{display:block;letter-spacing:normal;font-size:8px;font-weight:400;color:var(--color-text-secondary);margin-top:1px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;font-family:var(--font-ui);font-weight:600;font-size:34px;line-height:1;background:var(--color-subtle);color:var(--color-text);border-radius:11px 11px 11px 3px;letter-spacing:normal;padding-right:3px;padding-bottom:6px}.workspace-label{display:flex;gap:10px;align-items:center;padding:18px 8px;margin:23px 0 13px;border-block:1px solid var(--color-border);font-size:12px;color:var(--color-text-tertiary)}.workspace-label>div{flex:1;font-weight:600}.workspace-label small{display:block;font-size:9px;color:var(--color-text-secondary);margin-top:5px}.workspace-monogram{display:grid;place-items:center;width:28px;height:28px;background:var(--color-inverted);border-radius:7px;color:var(--color-text-tertiary);font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border-radius:7px;font-size:12px;min-height:40px;color:var(--color-text-tertiary);transition:background .15s}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--color-inverted);color:var(--color-text-tertiary)}.sidebar nav button.active,.sidebar-bottom>button.active{background:var(--color-inverted);color:var(--color-text-tertiary)}.sidebar nav button.active svg{color:var(--color-text-tertiary)}.sidebar nav button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button b{font-size:10px;background:var(--color-subtle);color:var(--color-text-tertiary);min-width:20px;height:19px;border-radius:5px;display:grid;place-items:center;font-weight:600}.sidebar-section{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding:0 13px 10px;font-size:10px;letter-spacing:normal;color:var(--color-text-secondary)}.sidebar .icon-button{color:inherit}.project-nav{max-height:35vh;overflow:auto}.sidebar .project-nav button{font-size:11px;padding-block:9px;min-height:34px;gap:13px}.project-nav i,.detail-top i{display:block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.sidebar-empty{padding:10px;color:var(--color-text-secondary)}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-bottom>button{width:100%;font-size:11px;min-height:34px;padding-block:8px}.user-block{margin:22px -18px 0;padding:17px 18px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--color-border);background:var(--color-inverted)}.user-block>span:not(.avatar){flex:1}.user-block strong{display:block;font-size:11px;font-weight:600;color:var(--color-text-tertiary)}.user-block small{display:block;font-size:9px;margin-top:4px;color:var(--color-text-secondary)}.avatar{width:33px;height:33px;border-radius:50%;color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:11px;font-weight:600;flex-shrink:0;border:2px solid white}.avatar.small{width:26px;height:26px;font-size:8px}.sidebar .avatar{border-color:var(--color-border)}.avatar-stack{display:flex;padding-left:5px}.avatar-stack .avatar{margin-left:-5px}.main-shell{margin-left:232px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:70px;min-height:70px;background:var(--color-surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;min-width:0}.breadcrumb span{color:var(--color-text-secondary);white-space:nowrap}.breadcrumb strong{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb>svg{color:var(--color-text-tertiary)}.top-actions{display:flex;align-items:center;gap:14px}.connection-dot{display:inline-block;width:6px;height:6px;background:var(--color-subtle);border-radius:50%;flex-shrink:0}.connection-label{font-size:10px;color:var(--color-text-secondary);margin-left:-7px;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:6px;color:var(--color-text-secondary);padding:0}.icon-button:hover{background:var(--color-subtle);color:var(--color-text)}.bell-button{position:relative;margin-left:7px}.bell-button i{width:4px;height:4px;border-radius:50%;background:var(--color-subtle);position:absolute;top:4px;right:6px}.demo-banner{background:var(--color-subtle);color:var(--color-text);font-size:10px;padding:9px 38px;line-height:1.5;border-bottom:1px solid var(--color-border)}.demo-banner>span{font-size:9px;background:var(--color-subtle);border-radius:4px;padding:2px 5px;margin-right:7px;font-weight:600}.content{padding:34px 38px 50px;max-width:1600px;width:100%;margin:auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading:has(>.eyebrow){display:block}.page-heading .eyebrow{margin-bottom:9px}.eyebrow{font-size:9px;letter-spacing:normal;color:var(--color-text-secondary);font-weight:600}.page-heading p{font-size:12px;color:var(--color-text-secondary);margin-top:9px;line-height:1.8}.heading-dot{color:var(--color-text-secondary)}.heading-actions{display:flex;gap:8px;flex-shrink:0}.heading-count{font-size:21px;color:var(--color-text-secondary);margin-left:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--color-border);background:#fff;padding:10px 14px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;min-height:38px;transition:background .15s}.button:hover{background:var(--color-subtle)}.button.primary{background:var(--color-inverted);color:#fff;border-color:var(--color-border);box-shadow:none}.button.primary:hover{background:var(--color-inverted)}.text-button{display:inline-flex;align-items:center;gap:7px;padding:3px 0;color:var(--color-text-secondary);font-size:10px;font-weight:600;text-align:left}.text-button:hover{color:var(--color-text)}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:17px;margin:0 0 34px}.focus-card{background:var(--color-subtle);border:1px solid var(--color-border);border-radius:10px;padding:24px 25px;position:relative;overflow:hidden;min-height:184px}.focus-card .eyebrow{color:var(--color-text-secondary);font-size:8px;letter-spacing:normal}.focus-card h2{font-size:19px;line-height:1.55;color:var(--color-text);margin-top:9px;letter-spacing:normal}.focus-card p{font-size:9px;margin:10px 0 15px;color:var(--color-text-secondary)}.focus-card button{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;color:var(--color-text);padding:0}.focus-art{position:absolute;right:24px;top:48px;width:92px;height:100px}.focus-art span{display:block;position:absolute;width:57px;height:67px;background:var(--color-subtle);border:1px solid var(--color-border);border-radius:8px;transform:rotate(-18deg);left:5px;top:0}.focus-art span:nth-child(2){background:var(--color-subtle);border-color:var(--color-border);transform:rotate(12deg);left:25px;top:18px}.focus-art span:nth-child(3){background:var(--color-subtle);border-color:var(--color-border);transform:rotate(-3deg);left:16px;top:30px}.focus-art svg{position:absolute;left:30px;top:50px;color:var(--color-text-secondary);transform:rotate(-3deg)}.stat-box{padding:24px 23px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column}.stat-box>span{display:flex;gap:8px;align-items:center;color:var(--color-text-secondary);font-size:11px}.stat-box>span svg{color:var(--color-text-secondary);width:16px}.stat-box strong{font-family:var(--font-ui);font-size:39px;font-weight:600;letter-spacing:normal;display:block;margin:13px 0 17px;color:var(--color-text)}.stat-box strong.warm{color:var(--color-text-secondary)}.stat-box strong small{font-size:11px;font-family:var(--font-ui);margin-left:6px;color:var(--color-text-secondary);letter-spacing:normal}.stat-box>button{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding:13px 0 0;margin-top:auto;font-size:10px;color:var(--color-text-secondary)}.section{margin-bottom:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-heading h2{font-size:15px}.section-heading h2>span,.section-heading h3>span{font-size:12px;color:var(--color-text-secondary);font-weight:400;margin-left:7px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{position:relative;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:21px 21px 16px;min-width:0;transition:transform .15s,border-color .15s}.project-card:hover{transform:none;border-color:var(--color-border);box-shadow:none}.project-card-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.project-arrow{position:absolute;right:18px;top:30px;color:var(--color-text-tertiary)}.project-card h3{margin:14px 0 7px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-card>p{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:23px}.project-progress-label{display:flex;justify-content:space-between;font-size:9px;color:var(--color-text-secondary);margin-bottom:8px}.project-progress-label strong{color:var(--color-text-secondary);font-weight:600}.progress-track{height:4px;background:var(--color-subtle);border-radius:4px;overflow:hidden}.progress-track>span{height:100%;display:block;border-radius:4px;min-width:0}.project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;color:var(--color-text-secondary);font-size:9px}.home-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:35px}.task-list{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:#fff}.task-row{width:100%;display:flex;align-items:center;gap:13px;padding:16px 18px;text-align:left;border-top:1px solid var(--color-border);min-height:69px}.task-row:first-child{border-top:0}.task-row:hover{background:var(--color-subtle)}.task-check{width:18px;height:18px;display:grid;place-items:center;color:var(--color-text-tertiary);flex-shrink:0}.task-check.checked{background:var(--color-subtle);border-radius:50%;color:#fff}.task-name{display:flex;gap:7px;align-items:center;min-width:0;flex:1;font-size:12px;font-weight:600}.task-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-name small{display:block;font-size:9px;color:var(--color-text-secondary);font-weight:400;margin-top:5px}.task-name>svg{color:var(--color-text-tertiary)}.task-name .high-flag{color:var(--color-text-secondary)}.status-tag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;background:var(--color-subtle);color:var(--color-text-secondary);white-space:nowrap;font-weight:400}.status-tag i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-tag.doing,.status-tag.review,.status-tag.done,.status-tag.hold{background:var(--color-subtle);color:var(--color-text-secondary)}.task-row>.status-tag{width:64px;justify-content:center}.row-avatars{display:flex;align-items:center;justify-content:center;width:67px;flex-shrink:0}.row-avatars .avatar+.avatar{margin-left:-6px}.row-date{width:75px;font-size:10px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;gap:3px}.row-date.late,.late{color:var(--color-text-secondary)!important}.row-chevron{color:var(--color-text-tertiary)}.compact .task-row{gap:10px;padding:13px 15px;min-height:65px}.compact .task-row .row-avatars,.compact .task-row .row-chevron{display:none}.compact .row-date{width:48px;font-size:9px}.compact .task-name{font-size:11px}.compact .task-name small{font-size:8px}.compact .task-row>.status-tag{width:auto;min-width:52px;font-size:8px}.activity-list{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:7px 15px}.activity-list>button{display:flex;align-items:flex-start;gap:9px;padding:14px 0;width:100%;text-align:left;border-bottom:1px solid var(--color-border);opacity:1}.activity-list>button:last-child{border:0}.activity-list>button>div{min-width:0}.activity-list p{font-size:10px;line-height:1.65;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-list p strong{font-weight:600;color:var(--color-text)}.activity-list small{display:block;font-size:8px;color:var(--color-text-tertiary);margin-top:5px}.activity-list>.muted{padding:20px 0}.live-label{font-size:8px;color:var(--color-text-secondary)}.toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:4px 0 18px}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--color-border);border-radius:7px;padding:0 12px;min-width:0;width:320px;max-width:100%;color:var(--color-text-secondary)}.search:focus-within{border-color:var(--color-border)}.search input{border:0;background:transparent;padding:11px 0;font-size:11px;outline:0;min-width:0;width:100%}.search>button{display:flex;padding:0}.filter-group{display:flex;gap:8px;align-items:center}.filter-group select{font-size:10px;padding:9px;min-height:36px}.segmented{display:flex;background:var(--color-subtle);padding:3px;border-radius:6px;gap:2px}.segmented button{padding:6px;color:var(--color-text-secondary);border-radius:4px;display:flex}.segmented button[aria-pressed=true]{background:#fff;color:var(--color-text-secondary);box-shadow:none}.result-count{font-size:10px;color:var(--color-text-secondary);margin:1px 0 12px}.result-count strong{color:var(--color-text-secondary)}.list-labels{display:flex;gap:13px;align-items:center;padding:13px 46px 13px 48px;background:var(--color-subtle);font-size:9px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.list-labels span:first-child{flex:1}.list-labels span:nth-child(2){width:64px;text-align:center}.list-labels span:nth-child(3){width:67px;text-align:center}.list-labels span:nth-child(4){width:75px;text-align:right}.board{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:13px;overflow-x:auto;padding-bottom:15px}.board-column{background:var(--color-subtle);border-radius:9px;padding:12px;min-height:350px}.board-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.board-column>header>span{font-size:10px;color:var(--color-text-secondary)}.board-task{display:block;background:#fff;border:1px solid var(--color-border);border-radius:7px;padding:14px 13px;text-align:left;width:100%;margin-bottom:10px}.board-task:hover{border-color:var(--color-border)}.board-task>small{color:var(--color-text-secondary);font-size:8px}.board-task>strong{display:block;font-size:11px;font-weight:600;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.board-task>p{font-size:9px;line-height:1.7;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-task footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:3px}.board-task footer>span{display:flex;gap:4px;align-items:center;color:var(--color-text-secondary);font-size:8px}.board-empty{font-size:9px;color:var(--color-text-secondary);text-align:center;margin-top:28px}.empty-state{padding:45px 20px;text-align:center;color:var(--color-text-secondary);width:100%;grid-column:1/-1}.empty-state>svg{margin-bottom:13px;color:var(--color-text-tertiary);stroke-width:1.4}.empty-state h3{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.empty-state p{font-size:11px;line-height:1.8;margin-bottom:15px}.empty-state .button{margin-top:3px}.file-search{margin-bottom:22px;width:380px}.file-library{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.library-item{display:flex;gap:15px;align-items:center;padding:4px 20px;border-bottom:1px solid var(--line)}.library-item:last-child{border-bottom:0}.library-item>.text-button{flex-shrink:0}.file-row{display:flex;align-items:center;gap:11px;padding:13px 0;min-width:0;flex:1}.file-icon{width:35px;height:39px;background:var(--color-subtle);color:var(--color-text-secondary);border-radius:6px;display:grid;place-items:center;flex-shrink:0}.file-icon.nas{background:var(--color-subtle);color:var(--color-text-secondary)}.file-title{min-width:0;flex:1;text-align:left;padding:0}.file-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.file-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--color-text-secondary);margin-top:5px}.notification-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.notification-list>button{display:flex;width:100%;gap:15px;padding:22px;text-align:left;border-bottom:1px solid var(--line)}.notification-list>button:last-child{border:0}.notification-list>button.unread{background:var(--color-subtle)}.notification-icon{display:grid;place-items:center;background:var(--color-subtle);color:var(--color-text-secondary);width:37px;height:37px;border-radius:10px;flex-shrink:0}.notification-list>button>div{flex:1;min-width:0}.notification-list strong{font-size:12px;font-weight:600;line-height:1.7}.notification-list p{font-size:10px;color:var(--color-text-secondary);margin-top:6px}.notification-list small{display:block;color:var(--color-text-secondary);font-size:9px;margin-top:8px}.notification-list i{height:5px;width:5px;background:var(--color-subtle);border-radius:50%;margin-top:8px}.archive-row{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);margin-bottom:10px;border-radius:8px}.archive-row>svg{color:var(--color-text-secondary)}.archive-row>span,.archive-row>.text-button{flex:1;font-size:12px}.archive-row small{display:block;font-size:9px;color:var(--color-text-secondary);margin-top:6px}.settings-card{padding:25px;border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 22px;max-width:850px}.settings-card>p{font-size:11px;line-height:1.9;color:var(--color-text-secondary);margin:10px 0 18px}.settings-card h2{font-size:16px}.member-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-top:1px solid var(--line)}.member-row:first-of-type{margin-top:20px}.member-row>span:not(.avatar){flex:1;min-width:0}.member-row strong{font-size:11px;display:block;font-weight:600}.member-row small{font-size:9px;display:block;color:var(--color-text-secondary);margin-top:5px;overflow-wrap:anywhere}.member-row .role-label{font-size:10px!important;flex:0!important;background:var(--color-subtle);padding:4px 7px;border-radius:4px;color:var(--color-text-secondary);white-space:nowrap}.storage-line{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:15px}.app-footer{padding:17px 38px;font-size:9px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:9px}.app-footer>span{font-weight:600;color:var(--color-text-secondary);font-size:11px}.toast{position:fixed;bottom:28px;left:calc(50% + 80px);transform:translate(-50%);border-radius:8px;background:var(--color-inverted);box-shadow:none;padding:14px 19px;display:flex;gap:10px;align-items:center;font-size:12px;color:#fff;z-index:100;pointer-events:none}.error-banner{padding:13px 25px;background:var(--color-subtle);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.7;color:var(--color-text-secondary)}.error-banner>span{flex:1}.error-banner>button{white-space:nowrap;font-size:11px;text-decoration:underline}.notice{display:flex;align-items:center;justify-content:space-between;background:var(--color-subtle);border-radius:7px;padding:13px;color:var(--color-text-secondary);font-size:11px;line-height:1.8;margin-bottom:20px;gap:15px}.startup,.fatal{min-height:65vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-secondary);padding:30px}.fatal h1{font-size:22px}.startup .brand-symbol{margin-bottom:15px}.mobile-menu,.nav-scrim{display:none}dialog{border:0;color:var(--color-text);padding:0;background:#fff;box-shadow:none}dialog::backdrop{background:var(--color-inverted);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{width:520px;max-width:calc(100vw - 32px);max-height:90vh;border-radius:12px;overflow:auto}.dialog.wide{width:700px}.dialog>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.dialog>header h2{font-size:17px}.form-body{padding:23px 26px;display:flex;flex-direction:column;gap:21px}.form-body>label,.form-grid>label,.nas-form>label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.form-body input,.form-body textarea,.form-body select{font-size:12px;width:100%}.form-body legend{font-size:11px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:17px 26px}.dialog .dialog-body{padding:24px 26px;font-size:13px;line-height:1.9}.archive-action{margin-right:auto;color:var(--color-text-secondary)}.color-picker{display:flex;gap:10px}.color-picker button{height:27px;width:27px;border-radius:50%;display:grid;place-items:center;color:#fff;border:3px solid transparent}.color-picker button[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:2px}.assignee-options{display:flex;gap:8px;flex-wrap:wrap}.assignee-options>label{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-subtle);border-radius:7px;padding:7px 11px;font-size:10px;cursor:pointer}.assignee-options input{width:13px;accent-color:var(--color-primary)}.assignee-options>label.selected{background:var(--color-subtle);border-color:var(--color-border)}.form-error{color:var(--color-text-secondary);font-size:12px;line-height:1.8;padding:10px 12px;border-radius:6px;background:var(--color-subtle);overflow-wrap:anywhere}.task-detail{position:fixed;inset:0 0 0 auto;margin:0;width:640px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}.detail-top{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid var(--line)}.detail-top>span{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--color-text-secondary);min-width:0}.detail-top>div{display:flex;gap:7px}.detail-scroll{height:calc(100dvh - 65px);overflow:auto;padding:27px 32px 35px}.detail-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:24px}.detail-title h2{font-size:23px;font-weight:600;letter-spacing:normal;line-height:1.6;overflow-wrap:anywhere;flex:1}.detail-title>input{font-size:19px;flex:1;min-width:0}.detail-properties{display:flex;flex-direction:column;gap:15px;font-size:11px;margin-bottom:26px}.detail-properties>label{display:flex;gap:10px;align-items:center;color:var(--color-text-secondary)}.detail-properties>label>svg{color:var(--color-text-secondary)}.detail-properties>label>select,.detail-properties>label>input{margin-left:auto;width:calc(100% - 115px);border-color:var(--color-border);background:var(--color-subtle);font-size:11px;padding:8px 10px;min-height:33px}.property-row{display:flex;align-items:flex-start;gap:15px}.property-row>span{display:flex;gap:10px;align-items:center;color:var(--color-text-secondary);min-width:100px;padding-top:8px}.detail-assignees{display:flex;flex-wrap:wrap;gap:6px}.detail-assignees>label{display:flex;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:7px;padding:4px 7px;background:var(--color-subtle);font-size:10px;opacity:.55;cursor:pointer}.detail-assignees>label.assigned{background:var(--color-subtle);border-color:var(--color-border);opacity:1}.detail-assignees input{width:12px;height:12px;accent-color:var(--color-primary)}.detail-assignees .avatar{height:22px;width:22px;font-size:7px}.detail-description{padding:21px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.9;margin-bottom:27px}.detail-description>p{white-space:pre-wrap;overflow-wrap:anywhere}.detail-description textarea{width:100%;font-size:12px}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.detail-description .inline-actions{margin-top:10px}.detail-section{margin-bottom:27px}.detail-section h3{font-size:12px}.detail-section .section-heading{margin-bottom:10px}.detail-section .file-row{padding:10px 0}.detail-section .file-icon{width:31px;height:34px}.detail-section .file-title strong{font-size:10px}.detail-section .file-title small{font-size:8px}.subtask{display:flex;align-items:center;gap:10px;padding:12px 5px;width:100%;border-bottom:1px solid var(--line);text-align:left}.subtask>span:nth-child(2){font-size:11px;flex:1}.subtask>svg{color:var(--color-text-tertiary)}.parent-context{font-size:10px;color:var(--color-text-secondary);display:flex;align-items:center;gap:7px;margin-bottom:13px}.nas-form{padding:15px;background:var(--color-subtle);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:14px;margin:15px 0}.nas-form input{font-size:11px}.nas-form p{font-size:10px;color:var(--color-text-secondary)}.upload-progress{font-size:10px;color:var(--color-text-secondary);padding:12px 0}.upload-progress progress{width:100%;height:5px;display:block;margin-top:10px;accent-color:var(--color-primary)}.detail-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:19px}.detail-tabs button{font-size:12px;color:var(--color-text-secondary);padding:13px 1px;border-bottom:2px solid transparent}.detail-tabs button.active{color:var(--color-text);border-color:var(--color-border);font-weight:600}.detail-tabs span{font-size:10px;margin-left:5px}.comment{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.comment.reply{margin-left:30px;border-left:2px solid var(--color-border);padding-left:13px}.comment-main{flex:1;min-width:0}.comment-main header{display:flex;align-items:center;gap:9px;padding-top:3px}.comment-main strong{font-size:11px;font-weight:600}.comment-main time,.comment-main small{font-size:8px;color:var(--color-text-secondary)}.comment-main p{font-size:12px;line-height:1.85;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-main textarea{width:100%;font-size:12px;margin-top:8px}.comment-actions{display:flex;gap:13px}.comment-actions button{font-size:9px;color:var(--color-text-secondary);padding:0}.comment-actions button:hover{color:var(--color-text)}.comment-composer{border:1px solid var(--color-border);border-radius:9px;background:#fff;margin-top:19px;overflow:hidden}.comment-composer textarea{font-size:12px;display:block;width:100%;border:0;border-radius:0;padding:14px 15px;resize:vertical;min-height:95px}.comment-composer textarea:focus{outline-offset:-2px}.comment-composer footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-subtle)}.comment-composer footer>span{font-size:8px;color:var(--color-text-secondary)}.comment-composer .button{padding:7px 10px;min-height:30px;font-size:10px}.reply-context{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--color-subtle);font-size:10px;color:var(--color-text-secondary)}.reply-context>button{display:flex;padding:0}.detail-activity p{font-size:11px;line-height:1.8;color:var(--color-text-secondary);border-bottom:1px solid var(--line);padding:12px 0}.detail-activity strong{color:var(--color-text-secondary);font-weight:600}.detail-activity small{display:block;font-size:9px;color:var(--color-text-tertiary);margin-top:5px}.detail-footnote{font-size:9px;color:var(--color-text-tertiary);margin-top:28px}.task-detail .form-error{margin-top:20px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.login-art{background:var(--color-inverted);padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-text-tertiary);overflow:hidden}.login-art>.brand{padding:0}.login-art h1{font-size:48px;letter-spacing:normal;line-height:1.6;color:var(--color-text-tertiary);margin:23px 0}.login-art p:not(.eyebrow){font-size:13px;line-height:2;color:var(--color-text-secondary)}.login-art .eyebrow{color:var(--color-text-secondary);font-size:9px}.login-art>small{font-size:9px;letter-spacing:normal;color:var(--color-text-secondary)}.login-shapes{position:relative;height:130px;margin-top:35px}.login-shapes span{position:absolute;width:95px;height:95px;left:0;background:var(--color-subtle);transform:rotate(-12deg);border-radius:16px}.login-shapes span:nth-child(2){background:var(--color-subtle);left:70px;top:15px;transform:rotate(15deg)}.login-shapes span:nth-child(3){background:var(--color-subtle);left:135px;top:30px;transform:rotate(-4deg)}.login-form{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px;gap:19px;max-width:600px;margin:auto}.login-form>svg{color:var(--color-text-secondary)}.login-form h2{font-size:25px}.login-form>p{font-size:12px;color:var(--color-text-secondary);line-height:1.9}.login-form>small{font-size:10px;color:var(--color-text-secondary);line-height:1.9}.login-form>.button{margin-top:8px;width:100%;height:45px}.login-form .error-banner{padding:10px;font-size:11px}@media(min-width:1450px){.content{padding-top:44px}.focus-card{min-height:198px}.project-card{padding:25px}.project-card>p{margin-bottom:28px}.home-bottom{margin-top:42px}.overview-grid{margin-bottom:40px}}@media(max-width:1200px){.sidebar{width:205px;padding-inline:14px}.main-shell{margin-left:205px}.user-block{margin-inline:-14px;padding-inline:14px}.content{padding:28px}.topbar,.demo-banner{padding-inline:28px}.focus-art{right:5px;transform:scale(.8);transform-origin:right center}.focus-card{padding:21px}.focus-card p{max-width:140px;font-size:8px}.focus-card h2{font-size:18px}.stat-box{padding:23px 18px}.home-bottom{grid-template-columns:1.6fr 1fr;gap:18px}.compact .row-date{display:none}.project-card{padding:17px}.overview-grid,.project-grid{gap:13px}.task-row,.list-labels{gap:9px}}@media(max-width:1000px){.sidebar{width:185px;padding-inline:11px}.main-shell{margin-left:185px}.sidebar .brand{padding-inline:9px}.workspace-label{gap:6px}.workspace-label small{font-size:8px}.sidebar nav button{font-size:11px;padding-inline:10px;gap:9px}.sidebar .project-nav button{font-size:10px}.user-block{margin-inline:-11px;padding-inline:11px}.content{padding:27px 23px}.topbar,.demo-banner{padding-inline:23px}.overview-grid{grid-template-columns:1.45fr 1fr 1fr}.focus-art{display:none}.focus-card p{max-width:none}.stat-box{padding:23px 15px}.stat-box>span{font-size:9px}.stat-box>button{font-size:8px}.home-bottom{grid-template-columns:1fr}.activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.project-card>p{font-size:9px}.project-card h3{font-size:12px}.toolbar{align-items:stretch;flex-wrap:wrap}.search{flex:1;min-width:180px}.filter-group{flex:1;justify-content:flex-end}.filter-group select{max-width:125px}.page-heading h1{font-size:26px}.top-actions{gap:10px}.task-row>.row-avatars{width:45px}.task-row>.row-date{width:55px}.list-labels span:nth-child(3){width:45px}.list-labels span:nth-child(4){width:55px}.task-row .task-name{font-size:11px}.project-progress-label{font-size:8px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:240px;padding-inline:18px;transition:transform .2s}.sidebar.open{transform:none}.main-shell{margin-left:0}.nav-scrim{display:block;position:fixed;inset:0;background:var(--color-inverted);z-index:19}.mobile-menu{display:flex}.topbar{height:60px;min-height:60px;padding-inline:17px}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.top-actions .connection-dot,.top-actions .connection-label{display:none}.user-block{margin-inline:-18px;padding-inline:18px}.content{padding:26px 20px}.demo-banner{padding:8px 20px;font-size:9px}.page-heading{margin-bottom:24px;gap:12px}.page-heading h1{font-size:23px;letter-spacing:normal}.page-heading p{font-size:10px;max-width:310px}.page-heading .eyebrow{font-size:8px;letter-spacing:normal}.heading-actions .button{font-size:0;gap:0;padding:8px}.heading-actions .primary{font-size:10px;gap:5px;padding:8px 10px}.button{font-size:10px;padding:8px 11px;min-height:34px}.overview-grid{grid-template-columns:1fr 1fr;gap:12px}.focus-card{grid-column:1/-1;min-height:155px;padding:22px}.focus-card h2{font-size:19px}.focus-card h2 br{display:none}.focus-art{display:block;right:25px;top:25px;transform:scale(.85)}.focus-card p{font-size:9px;margin-top:8px}.focus-card button{font-size:10px}.focus-card>div:first-child{padding-right:80px}.stat-box{padding:19px 20px;min-height:154px}.stat-box>span{font-size:10px}.stat-box strong{font-size:35px;margin:12px 0}.stat-box>button{font-size:9px}.project-grid{grid-template-columns:1fr}.project-card{padding:18px 20px}.project-card-icon{width:33px;height:33px}.project-card h3{font-size:14px;position:absolute;top:8px;left:65px;right:38px}.project-card>p{font-size:10px;margin:13px 0 18px}.project-progress-label{font-size:9px}.project-card footer{margin-top:13px}.section-heading h2{font-size:14px}.home-bottom{margin-top:29px}.activity-list{grid-template-columns:1fr}.task-row{padding:14px 12px;gap:8px}.task-row .row-avatars{display:none}.task-row .row-date{font-size:9px;width:44px}.task-row .row-chevron{display:none}.task-row>.status-tag{min-width:50px;width:auto;font-size:8px;padding:4px 5px}.task-row .task-name{font-size:11px}.task-row .task-name small{font-size:8px}.list-labels{padding:12px 12px 12px 38px;gap:8px}.list-labels span:nth-child(3){display:none}.list-labels span:nth-child(2){width:50px}.list-labels span:nth-child(4){width:44px}.compact .row-date{display:flex}.toolbar{gap:12px;padding-bottom:12px}.search{flex-basis:100%;width:100%}.filter-group{justify-content:flex-start}.filter-group select{font-size:10px;flex:1;max-width:none}.segmented{margin-left:auto}.result-count{margin-top:8px}.board{grid-template-columns:repeat(5,210px);margin-inline:-20px;padding-inline:20px}.library-item{padding:5px 13px;flex-wrap:wrap;gap:0}.library-item>.text-button{margin:0 0 12px 45px;font-size:9px}.library-item>.file-row{flex-basis:100%}.file-title strong{font-size:10px}.file-title small{font-size:8px}.notification-list>button{padding:18px 14px;gap:10px}.notification-list strong{font-size:11px}.settings-card{padding:20px 16px}.member-row{gap:8px;flex-wrap:wrap}.member-row>.button{flex-basis:100%;margin-left:40px}.archive-row{padding:14px;gap:10px}.archive-row>span,.archive-row>.text-button{font-size:11px}.archive-row small{font-size:8px;line-height:1.7}.app-footer{padding-inline:20px}.toast{left:50%;max-width:calc(100vw - 30px);width:max-content;font-size:11px;bottom:18px}.dialog>header{padding:20px}.form-body{padding:20px}.dialog footer{padding:16px 20px}.task-detail{width:100vw}.detail-scroll{padding:22px 22px 35px}.detail-top{padding:0 20px;height:58px}.detail-scroll{height:calc(100dvh - 58px)}.detail-title h2{font-size:20px}.detail-properties>label>select,.detail-properties>label>input{width:calc(100% - 92px)}.property-row{gap:7px}.property-row>span{min-width:85px}.detail-assignees{gap:5px}.detail-assignees>label{padding:4px;font-size:9px}.detail-assignees .avatar{display:none}.comment-main header{flex-wrap:wrap;gap:6px}.comment-main p{font-size:11px}.comment-composer footer>span{font-size:7px}.detail-title>input{font-size:16px}.login-page{grid-template-columns:1fr}.login-art{min-height:350px;padding:30px}.login-art h1{font-size:30px;margin:22px 0 12px}.login-art h1 br{display:none}.login-art p:not(.eyebrow){font-size:11px}.login-art .eyebrow{margin-top:35px;font-size:8px}.login-art>small{margin-top:25px;font-size:8px}.login-shapes{display:none}.login-form{padding:35px 30px;width:100%;gap:17px}.login-form h2{font-size:22px}.error-banner{padding:10px 15px;font-size:11px;gap:7px}}@media(max-width:380px){.content{padding-inline:15px}.page-heading h1{font-size:20px}.page-heading p{font-size:9px}.page-heading .button{padding-inline:8px;font-size:9px}.focus-card{padding:18px}.focus-card>div:first-child{padding-right:50px}.focus-art{right:6px;transform:scale(.65)}.focus-card h2{font-size:17px}.stat-box{padding:17px 14px}.stat-box>span{font-size:9px}.stat-box>button{font-size:8px}.compact .row-date{display:none}.detail-scroll{padding-inline:17px}.detail-assignees>label{font-size:8px}.assignee-options{gap:5px}.assignee-options>label{padding:5px 7px}.board{margin-inline:-15px;padding-inline:15px}.form-grid{gap:10px}.form-body{padding:20px 17px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition:none!important}}:root{--muted: var(--color-text-secondary)}.sidebar nav button{font-size:13px}.sidebar .project-nav button,.sidebar-bottom>button{font-size:12px}.workspace-label{font-size:13px}.workspace-label small{font-size:10px}.sidebar-section{font-size:11px}.user-block strong{font-size:12px}.user-block small{font-size:10px}.breadcrumb{font-size:12px}.connection-label,.demo-banner{font-size:11px}.demo-banner>span{font-size:10px}.eyebrow{font-size:10px}.page-heading p{font-size:13px;color:var(--color-text-secondary)}.button{font-size:12px}.text-button{font-size:11px}.section-heading h2{font-size:16px}.focus-card .eyebrow{font-size:9px}.focus-card p{font-size:11px;color:var(--color-text-secondary)}.focus-card button{font-size:11px}.stat-box>span{font-size:12px}.stat-box>button{font-size:11px;color:var(--color-text-secondary)}.project-card h3{font-size:15px}.project-card>p{font-size:12px;color:var(--color-text-secondary)}.project-progress-label{font-size:11px;color:var(--color-text-secondary)}.project-card footer{font-size:10px;color:var(--color-text-secondary)}.task-name,.compact .task-name{font-size:13px}.task-name small,.compact .task-name small{font-size:10px;color:var(--color-text-secondary)}.row-date,.compact .row-date{font-size:11px;color:var(--color-text-secondary)}.status-tag,.compact .task-row>.status-tag{font-size:10px}.status-tag.todo{color:var(--color-text)}.status-tag.doing,.status-tag.review{color:var(--color-text-secondary)}.status-tag.done,.status-tag.hold{color:var(--color-text)}.activity-list p{font-size:12px;color:var(--color-text-secondary)}.activity-list small,.live-label{font-size:10px;color:var(--color-text-secondary)}.search input,.filter-group select{font-size:12px}.list-labels,.result-count{font-size:11px;color:var(--color-text-secondary)}.board-task>small{font-size:10px}.board-task>strong{font-size:13px}.board-task>p{font-size:11px;color:var(--color-text-secondary)}.board-task footer>span{font-size:10px;color:var(--color-text-secondary)}.board-empty{font-size:11px;color:var(--color-text-secondary)}.file-title strong,.detail-section .file-title strong{font-size:12px}.file-title small,.detail-section .file-title small{font-size:10px;color:var(--color-text-secondary)}.settings-card>p{font-size:12px;color:var(--color-text-secondary)}.member-row strong{font-size:12px}.member-row small{font-size:11px;color:var(--color-text-secondary)}.member-row .role-label{font-size:11px!important;color:var(--color-text)}.settings-card .storage-line{font-size:12px}.app-footer{font-size:10px;color:var(--color-text-secondary)}.form-body>label,.form-grid>label,.form-body legend,.nas-form>label{font-size:12px}.assignee-options>label{font-size:12px}.detail-properties,.detail-properties>label>select,.detail-properties>label>input{font-size:12px}.detail-properties>label,.property-row>span{color:var(--color-text-secondary)}.detail-assignees>label{font-size:11px}.detail-section h3{font-size:13px}.comment-main strong{font-size:12px}.comment-main time,.comment-main small{font-size:10px;color:var(--color-text-secondary)}.comment-actions button{font-size:10px;color:var(--color-text-secondary)}.comment-composer footer>span{font-size:10px;color:var(--color-text-secondary)}.detail-footnote{font-size:10px;color:var(--color-text-secondary)}.notification-list strong{font-size:13px}.notification-list p{font-size:12px;color:var(--color-text-secondary)}.notification-list small{font-size:11px;color:var(--color-text-secondary)}.empty-state p{font-size:12px;color:var(--color-text-secondary)}.empty-state h3{font-size:14px;color:var(--color-text-secondary)}.avatar.small{font-size:9px}.small-text{font-size:12px}.parent-context{font-size:11px}.subtask>span:nth-child(2){font-size:12px}.detail-activity p{font-size:12px}.detail-activity small{font-size:10px}.login-form>p{font-size:13px;color:var(--color-text-secondary)}.login-form>small{font-size:11px;color:var(--color-text-secondary)}@media(max-width:1200px){.focus-card p{max-width:160px}.stat-box>span{font-size:11px}.stat-box>button{font-size:10px}.project-card>p{font-size:11px}.project-progress-label{font-size:10px}}@media(max-width:760px){.page-heading p{font-size:12px}.page-heading h1{font-size:24px}.button{font-size:11px}.demo-banner{font-size:10px}.task-name,.compact .task-name{font-size:12px}.task-name small,.compact .task-name small{font-size:10px}.task-row>.status-tag,.compact .task-row>.status-tag{font-size:9px}.task-row .row-date{font-size:10px;width:49px}.project-card h3{font-size:15px}.project-card>p{font-size:12px}.focus-card p{max-width:none;font-size:11px}.stat-box>button{font-size:10px}.focus-card button{font-size:11px}.search input,.filter-group select{font-size:12px}.detail-properties>label>select,.detail-properties>label>input{font-size:12px}.detail-assignees>label{font-size:10px}.detail-assignees input{width:12px}.comment-main p{font-size:12px}.settings-card>p{font-size:12px}.list-labels span:nth-child(4){width:49px}.row-avatars{display:none}}@media(pointer:coarse){button.icon-button{min-width:36px;min-height:36px}input,textarea,select,.search input,.filter-group select,.form-body input,.form-body textarea,.form-body select,.detail-properties>label>input,.detail-properties>label>select,.comment-composer textarea,.nas-form input{font-size:16px}.comment-actions button{padding-block:7px}.sidebar nav button{min-height:43px}}h1,h2,h3{word-break:keep-all}@media(max-width:380px){.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>div:first-child{flex-basis:100%}.page-heading>.button{margin-top:0}}.image-preview{min-height:200px;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--color-subtle)}.image-preview img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:5px}.dialog footer a.button{text-decoration:none}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}:root{--font-ui: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--color-text: rgb(0 0 0 / 85%);--color-text-secondary: rgb(0 0 0 / 60%);--color-text-tertiary: rgb(0 0 0 / 45%);--color-text-disabled: rgb(0 0 0 / 25%);--color-border-subtle: rgb(0 0 0 / 6%);--color-border: rgb(0 0 0 / 11%);--color-border-strong: rgb(0 0 0 / 18%);--color-surface: #fff;--color-subtle: #fafafa;--color-hover: rgb(0 0 0 / 4%);--color-pressed: rgb(0 0 0 / 6%);--color-inverted: #2e2e2e;--color-on-primary: #fff;--color-primary: #1890ff;--color-primary-text: #096dd9;--color-primary-hover: #096dd9;--color-primary-pressed: #0050b3;--color-selected: #ecf9ff;--color-danger: #c62232;--color-danger-soft: #fff1f0;--color-warning: #875711;--color-warning-soft: #fff7e6;--color-success: #34744a;--color-success-soft: #e9f4ed;--color-tag-blue: #32587c;--color-tag-blue-soft: #e7f2fd;--color-tag-purple: #62477f;--color-tag-purple-soft: #f0edf6;--radius-control: 6px;--radius-card: 8px;--motion-ease: cubic-bezier(.31, .27, .15, .99);--shadow-overlay: 0 1px 2px rgb(0 0 0 / 4%), 0 4px 10px rgb(0 0 0 / 5%), 0 6px 14px rgb(0 0 0 / 16%);--green: var(--color-primary-text);--dark: var(--color-text);--muted: var(--color-text-secondary);--line: var(--color-border);font-family:var(--font-ui);color:var(--color-text);background:var(--color-surface);font-size:14px;line-height:1.6;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased}body{background:var(--color-surface)}button,input,textarea,select{font-family:var(--font-ui)}button,a,input,textarea,select{transition:background-color .1s var(--motion-ease),border-color .1s var(--motion-ease),color .1s var(--motion-ease)}button:focus-visible,a:focus-visible{outline:1px solid var(--color-primary-text);outline-offset:-1px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}input,textarea,select{border-color:var(--color-border-strong);border-radius:6px;color:var(--color-text);background:var(--color-surface);font-size:14px;line-height:1.5;padding:9px 12px}textarea{border-radius:4px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input[type=checkbox],input[type=radio],progress{accent-color:var(--color-primary)}h1,h2,h3,strong,b{font-weight:600;letter-spacing:normal}h1{font-size:28px;line-height:1.4}h2{font-size:18px;line-height:1.4}h3{font-size:16px;line-height:1.4}small{font-size:12px}.muted{color:var(--color-text-secondary);line-height:1.6}.sidebar{width:232px;padding:18px 12px 0;background:var(--color-subtle);border-right:1px solid var(--color-border);color:var(--color-text-secondary);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.sidebar>*{flex-shrink:0}.sidebar .brand{padding:0 8px;color:var(--color-text);gap:9px;font-size:22px;min-height:38px}.brand small{color:var(--color-text-tertiary);letter-spacing:normal;font-size:11px}.brand-symbol{width:30px;height:30px;font-family:var(--font-ui);font-size:28px;font-weight:600;background:var(--color-primary);color:var(--color-on-primary);border-radius:6px;padding:0 1px 4px 0;letter-spacing:-1px}.workspace-label{padding:14px 8px;margin:12px 0 10px;border-color:var(--color-border);gap:9px;color:var(--color-text);font-size:14px}.workspace-label>div{font-weight:600;min-width:0}.workspace-label small{font-weight:400;margin-top:1px;color:var(--color-text-tertiary);font-size:12px}.workspace-monogram{width:28px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary)}.sidebar nav{gap:2px}.sidebar nav button,.sidebar-bottom>button{min-height:34px;padding:6px 10px;gap:10px;border-radius:6px;color:var(--color-text-secondary);font-size:14px;line-height:1.5;font-weight:400;flex-shrink:0}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--color-hover);color:var(--color-text)}.sidebar nav button.active,.sidebar-bottom>button.active{background:var(--color-selected);color:var(--color-primary-text);font-weight:600}.sidebar nav button.active svg{color:var(--color-primary-text)}.sidebar nav button svg,.sidebar-bottom>button svg{width:16px;height:16px}.sidebar nav button b{background:var(--color-pressed);color:var(--color-text-secondary);height:20px;min-width:20px;border-radius:10px;font-size:12px}.sidebar-section{margin-top:20px;padding:0 10px 6px;color:var(--color-text-tertiary);letter-spacing:normal;font-size:12px;font-weight:600}.sidebar .project-nav{max-height:none;overflow:visible;padding-bottom:16px}.sidebar .project-nav button{min-height:32px;padding:6px 10px;gap:10px;font-size:13px}.project-nav i{width:6px;height:6px;border-radius:2px}.sidebar-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border)}.sidebar-bottom>button{font-size:13px;min-height:32px}.sidebar-empty{color:var(--color-text-tertiary);padding:10px}.user-block{margin:12px -12px 0;padding:12px;border-color:var(--color-border);background:var(--color-subtle);gap:8px}.user-block strong{color:var(--color-text);font-size:13px;font-weight:600}.user-block small{color:var(--color-text-secondary);margin-top:0;font-size:11px}.avatar{width:32px;height:32px;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);font-size:12px;font-weight:600}.avatar.small{width:24px;height:24px;border-radius:4px;font-size:10px}.avatar-stack{gap:4px;padding-left:0}.avatar-stack .avatar,.row-avatars .avatar+.avatar{margin-left:0}.task-row>.row-avatars{width:108px;gap:3px}.list-labels span:nth-child(3){width:108px;flex-shrink:0}.main-shell{margin-left:232px}.topbar{height:56px;min-height:56px;position:sticky;top:0;z-index:10;padding:0 28px;background:var(--color-surface);border-color:var(--color-border)}.breadcrumb{gap:10px;font-size:13px}.breadcrumb span,.breadcrumb>svg{color:var(--color-text-tertiary)}.breadcrumb strong{color:var(--color-text);font-weight:400}.top-actions{gap:12px}.connection-label{color:var(--color-text-tertiary);font-size:12px}.connection-dot{background:var(--color-success)}.icon-button{width:32px;min-width:32px;height:32px;color:var(--color-text-secondary);border-radius:6px}.icon-button:hover{color:var(--color-text);background:var(--color-hover)}.bell-button i{background:var(--color-danger)}.content{max-width:none;margin:0;padding:26px 28px 40px}.page-heading{margin-bottom:22px;gap:16px;align-items:flex-start}.page-heading .eyebrow{margin-bottom:5px}.page-heading h1{font-size:28px;line-height:1.4;letter-spacing:normal}.page-heading p{font-size:14px;color:var(--color-text-secondary);margin-top:6px;line-height:1.6}.eyebrow{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--color-text-tertiary)}.heading-count{color:var(--color-text-secondary);font-size:22px}.button{min-height:36px;padding:6px 13px;gap:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:14px;line-height:1.5;font-weight:600;border-radius:6px;box-shadow:none}.button svg{width:16px;height:16px}.button:hover{background:var(--color-hover)}.button:active{background:var(--color-pressed);transform:none}.button.primary{border-color:var(--color-primary-text);background:var(--color-primary-text);color:var(--color-on-primary);box-shadow:none}.button.primary:hover{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.button.primary:active{background:var(--color-primary-pressed)}button:disabled{opacity:1;color:var(--color-text-disabled);cursor:default}.button:disabled{border-color:var(--color-border-subtle);background:var(--color-pressed);color:var(--color-text-disabled)}.text-button{font-size:13px;line-height:1.5;color:var(--color-primary-text);font-weight:400;gap:6px}.text-button:hover{color:var(--color-primary-pressed)}.section-heading{margin-bottom:12px}.section-heading h2{font-size:18px}.section-heading h2>span,.section-heading h3>span{font-size:12px;color:var(--color-text-secondary);background:var(--color-hover);padding:1px 6px;border-radius:10px}.section{margin-bottom:24px}.task-list,.activity-list,.file-library,.notification-list,.settings-card{border-color:var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.task-row,.compact .task-row{min-height:58px;padding:11px 16px;border-color:var(--color-border-subtle);gap:12px}.task-row:hover,.activity-list>button:hover,.library-item:hover,.notification-list>button:hover{background:var(--color-hover)}.task-name,.compact .task-name,.task-row .task-name{font-size:14px;font-weight:400}.task-name small,.compact .task-name small{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.task-check{color:var(--color-border-strong)}.task-check.checked{border-radius:4px;background:var(--color-success);color:var(--color-on-primary)}.task-name .high-flag{color:var(--color-danger)}.row-date,.compact .row-date{color:var(--color-text-secondary);font-size:12px}.row-date.late,.late{color:var(--color-danger)!important}.status-tag,.compact .task-row>.status-tag,.task-row>.status-tag{border:1px solid transparent;height:26px;min-width:64px;padding:0 6px;gap:5px;border-radius:4px;font-size:12px;line-height:1.5;font-weight:400}.status-tag i{width:6px;height:6px}.status-tag.todo{background:var(--color-pressed);color:var(--color-text-secondary)}.status-tag.doing{background:var(--color-tag-blue-soft);color:var(--color-tag-blue)}.status-tag.review{background:var(--color-tag-purple-soft);color:var(--color-tag-purple)}.status-tag.done{background:var(--color-success-soft);color:var(--color-success)}.status-tag.hold{background:var(--color-warning-soft);color:var(--color-warning)}.activity-list{padding:0 16px}.activity-list>button{padding:12px 0}.activity-list p{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.activity-list p strong{color:var(--color-text);font-weight:600}.activity-list small{font-size:12px;color:var(--color-text-tertiary);margin-top:3px}.live-label,.result-count{color:var(--color-text-tertiary);font-size:12px}.toolbar{gap:12px;padding:0 0 16px}.search{border-color:var(--color-border-strong);border-radius:6px;min-height:36px;color:var(--color-text-tertiary)}.search:focus-within{border-color:var(--color-primary)}.search input{padding:7px 0;font-size:14px;box-shadow:none}.filter-group select{min-height:36px;font-size:14px;padding:6px 10px}.segmented{background:var(--color-hover);gap:4px;padding:3px}.segmented button{min-height:28px;padding:6px;color:var(--color-text-secondary)}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-border)}.list-labels{min-height:40px;padding-block:9px;background:var(--color-subtle);color:var(--color-text-secondary);font-size:12px}.board{grid-template-columns:repeat(5,minmax(208px,1fr));gap:16px}.board-column{padding:12px;background:var(--color-subtle);border:1px solid var(--color-border-subtle);border-radius:8px}.board-task{border:1px solid var(--color-border);border-radius:6px;padding:14px;box-shadow:none}.board-task:hover{border-color:var(--color-border-strong);background:var(--color-hover);box-shadow:none}.board-task>strong{font-size:14px;font-weight:600}.board-task>p,.board-task>small,.board-task footer>span{font-size:12px;color:var(--color-text-secondary)}.board-empty{color:var(--color-text-tertiary);font-size:12px}.empty-state{padding:36px 20px}.empty-state>svg{color:var(--color-text-tertiary);width:28px;height:28px;margin-bottom:10px}.empty-state h3{font-size:16px;color:var(--color-text)}.empty-state p{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.file-icon,.file-icon.nas{border-radius:4px;background:var(--color-hover);color:var(--color-text-secondary)}.file-title strong,.detail-section .file-title strong{font-size:14px;color:var(--color-text);font-weight:400}.file-title small,.detail-section .file-title small{font-size:12px;color:var(--color-text-tertiary)}.notification-list>button.unread{background:var(--color-selected)}.notification-icon{border-radius:4px;background:var(--color-hover);color:var(--color-text-secondary)}.notification-list strong{font-size:14px}.notification-list p{font-size:13px}.notification-list small{font-size:12px}.notification-list i{background:var(--color-primary)}.settings-card{padding:20px;max-width:none}.settings-card>p,.settings-card .storage-line{font-size:14px;color:var(--color-text-secondary)}.member-row{padding:14px 0}.member-row strong{font-size:14px;font-weight:600}.member-row small{font-size:12px;color:var(--color-text-secondary)}.member-row .role-label{border-radius:4px;background:var(--color-hover);color:var(--color-text-secondary);font-size:12px}.app-footer{font-size:12px;color:var(--color-text-tertiary);padding:14px 28px;border-top:1px solid var(--color-border-subtle)}.app-footer>span{color:var(--color-text-secondary)}.demo-banner,.notice{background:var(--color-hover);color:var(--color-text-secondary);border:0;border-radius:4px;font-size:12px;line-height:1.6}.demo-banner{border-radius:0;padding:8px 28px}.demo-banner>span{color:var(--color-text);background:var(--color-pressed);font-size:11px}.toast{background:var(--color-inverted);color:var(--color-on-primary);border-radius:4px;font-size:14px;box-shadow:var(--shadow-overlay);padding:12px 20px}.error-banner,.form-error{color:var(--color-danger);background:var(--color-danger-soft);border:0;border-radius:4px;font-size:14px;line-height:1.6}.startup,.fatal{color:var(--color-text-secondary)}dialog{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay)}dialog::backdrop,.nav-scrim{background:#00000073;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{border-radius:8px}.dialog>header{padding:18px 20px}.dialog>header h2{font-size:18px}.form-body{padding:20px;gap:18px}.form-body>label,.form-grid>label,.form-body legend,.nas-form>label{font-size:14px;font-weight:400}.form-body input,.form-body textarea,.form-body select{font-size:14px}.form-body input:not([type=checkbox]),.form-body select{min-height:40px}.dialog footer{padding:14px 20px}.dialog .dialog-body{padding:20px;font-size:14px;line-height:1.6}.color-picker button{border-radius:4px}.color-picker button[aria-pressed=true]{outline:1px solid var(--color-primary-text);outline-offset:2px}.assignee-options>label,.detail-assignees>label{border-radius:4px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;opacity:1}.assignee-options>label.selected,.detail-assignees>label.assigned{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-text)}.assignee-options input,.detail-assignees input{width:16px;height:16px;accent-color:var(--color-primary)}.task-detail{border-radius:0;border-left:1px solid var(--color-border)}.detail-top{height:56px;padding:0 24px}.detail-top>span{font-size:13px;color:var(--color-text-secondary)}.detail-scroll{height:calc(100dvh - 56px);padding:24px}.detail-title h2{font-size:22px;line-height:1.4;letter-spacing:normal}.detail-properties,.detail-properties>label>select,.detail-properties>label>input{font-size:14px}.detail-properties>label,.property-row>span{color:var(--color-text-secondary);font-size:13px}.detail-properties>label>select,.detail-properties>label>input{min-height:36px;background:var(--color-surface);border-color:var(--color-border)}.detail-description{font-size:14px;line-height:1.6;padding:20px 0}.detail-description textarea{font-size:14px}.detail-section h3{font-size:16px}.subtask>span:nth-child(2){font-size:14px}.parent-context{font-size:13px;color:var(--color-primary-text)}.nas-form{background:var(--color-subtle);border-color:var(--color-border);border-radius:6px}.nas-form p,.upload-progress{font-size:12px;color:var(--color-text-secondary)}.detail-tabs{gap:4px;margin-bottom:20px;padding-bottom:6px}.detail-tabs button{padding:4px 8px;min-height:28px;border-radius:6px;border:0;font-size:14px;color:var(--color-text-secondary)}.detail-tabs button.active{background:var(--color-selected);color:var(--color-primary-text);font-weight:600}.detail-tabs span{font-size:12px}.comment-main strong{font-size:14px;font-weight:600}.comment-main time,.comment-main small{font-size:12px;color:var(--color-text-tertiary)}.comment-main p{font-size:14px;line-height:1.6}.comment-actions button{font-size:12px;color:var(--color-text-secondary)}.comment-actions button:hover{color:var(--color-primary-text)}.comment-composer{border-color:var(--color-border-strong);border-radius:4px}.comment-composer:focus-within{border-color:var(--color-primary)}.comment-composer textarea{font-size:14px;padding:12px;outline:none}.comment-composer footer{padding:8px;background:var(--color-surface)}.comment-composer footer>span{font-size:12px;color:var(--color-text-tertiary)}.comment-composer .button{font-size:13px;min-height:32px}.reply-context{background:var(--color-hover);color:var(--color-text-secondary);font-size:12px}.detail-activity p{font-size:13px;color:var(--color-text-secondary)}.detail-activity strong{color:var(--color-text)}.detail-activity small,.detail-footnote{font-size:12px;color:var(--color-text-tertiary)}.image-preview{background:var(--color-subtle)}@media(max-width:1000px){.content,.topbar{padding-inline:22px}.page-heading h1{font-size:25px}}@media(max-width:760px){.sidebar{width:252px;padding:16px 12px 0;z-index:30}.sidebar nav button,.sidebar .project-nav button,.sidebar-bottom>button{min-height:44px;font-size:14px}.sidebar .brand{min-height:40px}.nav-scrim{z-index:29}.main-shell{margin-left:0}.topbar{height:56px;min-height:56px;padding:0 16px}.top-actions{gap:8px}.content{padding:22px 16px 32px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:22px;letter-spacing:normal}.page-heading p{font-size:13px;max-width:none}.page-heading .eyebrow{font-size:12px;letter-spacing:normal}.page-heading .button{font-size:13px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .button{min-height:44px;font-size:13px;padding:8px 10px;gap:6px}.button{min-height:44px;font-size:14px;padding:8px 12px}.icon-button{width:44px;min-width:44px;height:44px}.section-heading h2{font-size:16px}.task-row,.compact .task-row{min-height:64px;padding:12px;gap:8px}.task-row .task-name,.compact .task-name{font-size:14px}.task-row .task-name small{font-size:12px}.task-row>.status-tag{font-size:12px;min-width:58px;padding:0 4px}.task-row .row-date{font-size:12px;width:50px}.search{min-height:40px}.filter-group{min-width:0}.filter-group select{min-width:0;min-height:40px;font-size:13px}.list-labels{font-size:12px;padding-left:38px}.board{grid-template-columns:repeat(5,240px);margin-inline:-16px;padding-inline:16px}.settings-card{padding:18px 16px}.member-row small{overflow-wrap:anywhere}.member-row .role-label{font-size:12px}.app-footer{padding-inline:16px;font-size:12px}.demo-banner{padding-inline:16px}.toast{font-size:14px}.task-detail{width:100%;max-width:100%}.detail-scroll{padding:20px 16px 32px}.detail-top{height:56px;padding:0 16px}.detail-title h2{font-size:20px}.detail-properties>label>select,.detail-properties>label>input{width:calc(100% - 100px);font-size:14px}.detail-assignees>label{padding:7px;font-size:13px}.comment-main p{font-size:14px}.comment-actions button{min-height:32px}.comment-composer footer>span{font-size:12px}.form-grid{grid-template-columns:1fr;gap:18px}}@media(pointer:coarse){input,textarea,select,.search input,.filter-group select,.form-body input,.form-body textarea,.form-body select,.detail-properties>label>input,.detail-properties>label>select,.comment-composer textarea,.nas-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--ux-canvas: #f3f5f8;--ux-panel: #fff;--ux-surface-soft: #f8f9fb;--ux-border: #dce2e9;--ux-border-strong: #bac4d0;--ux-text: #202832;--ux-text-secondary: #536171;--ux-text-muted: #647384;--ux-accent: #096dd9;--ux-selected: #edf5ff;--ux-radius: 8px;--ux-space-1: 4px;--ux-space-2: 8px;--ux-space-3: 12px;--ux-space-4: 16px;--ux-space-5: 24px;--ux-space-6: 32px}.app-shell,.main-shell{background:var(--ux-canvas)}.main-shell>.content{padding:28px 32px 40px;color:var(--ux-text)}.main-shell>.topbar{background:var(--ux-panel);border-bottom-color:var(--ux-border);padding-inline:32px}.main-shell>.app-footer{background:var(--ux-canvas);color:var(--ux-text-muted);border-top-color:var(--ux-border)}.content>.page-heading,.workspace-home>.page-heading{margin-bottom:24px;gap:20px}.content>.page-heading>div:first-child,.workspace-home>.page-heading>div:first-child{min-width:0}.content>.page-heading h1{font-size:24px;font-weight:600;line-height:1.4;color:var(--ux-text);overflow-wrap:anywhere}.content>.page-heading p{max-width:800px;font-size:14px;line-height:1.65;color:var(--ux-text-secondary)}.content>.page-heading .eyebrow{color:var(--ux-text-secondary);font-size:12px;font-weight:600;margin-bottom:7px}.content .heading-actions{align-self:flex-start;gap:8px}.content>.section>.section-heading h2,.content>.section-heading h2{color:var(--ux-text);font-size:18px;font-weight:600}.sidebar{background:var(--ux-panel);border-right-color:var(--ux-border)}.sidebar .workspace-label{background:var(--ux-surface-soft);padding:12px 8px;border:1px solid var(--ux-border);border-radius:6px}.sidebar .workspace-label small{color:var(--ux-text-muted)}.sidebar .sidebar-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 6px;padding:0 10px;min-height:28px}.sidebar .sidebar-section-title{color:var(--ux-text-secondary);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.02em}.sidebar .sidebar-section-title b{display:inline-block;min-width:18px;margin-left:5px;padding:0 4px;border-radius:4px;background:var(--ux-surface-soft);color:var(--ux-text-secondary);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.sidebar .sidebar-section .icon-button{width:28px;min-width:28px;height:28px;color:var(--ux-text-secondary)}.sidebar .sidebar-project-section{min-width:0;flex-shrink:0}.sidebar .project-nav{padding-bottom:2px}.sidebar .sidebar-management-section{margin-top:18px;padding-top:0;border-top:1px solid var(--ux-border)}.sidebar .sidebar-management-section .sidebar-section{margin-top:12px}.sidebar nav button,.sidebar .sidebar-bottom>button{min-height:38px;color:var(--ux-text-secondary)}.sidebar nav button.active,.sidebar .sidebar-bottom>button.active{color:var(--ux-accent);background:var(--ux-selected)}.sidebar .project-nav button{min-height:36px;font-size:13px}.sidebar nav button span{min-width:0}.sidebar .user-block{background:var(--ux-surface-soft);border-top-color:var(--ux-border)}.sidebar .user-block small{font-size:12px;color:var(--ux-text-muted)}.content .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--ux-border);border-radius:var(--ux-radius);background:var(--ux-panel)}.content .toolbar>.search{flex:1 1 260px;width:auto;min-width:200px;min-height:40px;background:var(--ux-surface-soft);border-color:var(--ux-border-strong)}.content .toolbar>.search:focus-within{border-color:var(--ux-accent);background:var(--ux-panel)}.content .toolbar .filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;min-width:0;padding-left:12px;border-left:1px solid var(--ux-border)}.content .toolbar select{max-width:none;min-height:40px;border-color:var(--ux-border-strong);color:var(--ux-text);background:var(--ux-panel)}.ux-toolbar-label{display:inline-flex;align-items:center;gap:8px;color:var(--ux-text-secondary);font-size:12px;line-height:1.5;white-space:nowrap}.ux-toolbar-label select{min-width:110px;font-size:14px}.content .result-count>.ux-toolbar-label{margin-left:auto}.content .result-count .ux-toolbar-label select{min-height:36px;padding:6px 10px;background:var(--ux-panel);border-color:var(--ux-border-strong)}.ux-filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:6px;color:var(--ux-accent);font-size:13px;white-space:nowrap}.ux-filter-reset:hover{background:var(--ux-selected)}.content .result-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;margin:0 0 14px;color:var(--ux-text-secondary);font-size:13px;line-height:1.6}.content .result-count strong{color:var(--ux-text);font-weight:600}.ux-category-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ux-border)}.ux-category-tabs .ux-filter-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ux-text-secondary);font-size:14px;font-weight:400}.ux-category-tabs .ux-filter-tab:hover{background:var(--ux-panel)}.ux-category-tabs .ux-filter-tab[aria-pressed=true]{color:var(--ux-accent);background:var(--ux-panel);border-color:var(--ux-border);font-weight:600}.ux-category-tabs .ux-filter-tab>span{font-size:12px;font-variant-numeric:tabular-nums}.task-category-section{min-width:0;margin:24px 0}.task-category-section:first-child{margin-top:0}.task-category-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;min-height:28px}.task-category-heading h2,.task-category-heading h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ux-text);font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.task-category-meta{margin-left:auto;color:var(--ux-text-secondary);font-size:12px;line-height:1.6}.task-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:1px 7px;border-radius:4px;background:#e6ebf2;color:var(--ux-text-secondary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.task-category-section>.task-list,.task-category-section>.file-library,.content>.file-library,.content>.notification-list,.content>.settings-card{border-color:var(--ux-border);background:var(--ux-panel)}.content .list-labels{background:var(--ux-surface-soft);color:var(--ux-text-secondary);font-size:12px;font-weight:600}.content>.file-search{margin-bottom:16px;background:var(--ux-panel);min-height:40px;border-color:var(--ux-border-strong)}.task-detail .detail-top{background:var(--ux-surface-soft);border-color:var(--ux-border)}.task-detail .detail-title h2{color:var(--ux-text);font-size:22px}.task-detail .detail-properties{padding:16px;border-radius:6px;background:var(--ux-surface-soft);margin-bottom:24px}.task-detail .detail-properties>label,.task-detail .property-row>span{color:var(--ux-text-secondary)}.task-detail .detail-description{padding:24px 0;border-color:var(--ux-border);margin-bottom:24px}.task-detail .detail-description>h3,.task-detail .detail-section h3{color:var(--ux-text);font-size:16px;font-weight:600;line-height:1.5}.task-detail .detail-description>h3{margin:0 0 12px}.task-detail .detail-description>p{color:var(--ux-text);font-size:14px;line-height:1.75}.task-detail .detail-section{margin-bottom:28px}.task-detail .detail-section .section-heading{margin-bottom:12px}.task-detail .detail-tabs{padding-top:12px;border-top:1px solid var(--ux-border)}.task-detail .detail-footnote{border-top:1px solid var(--ux-border);padding-top:16px;color:var(--ux-text-muted);font-size:12px}.sidebar button:focus-visible,.content .toolbar :is(button,input,select):focus-visible,.ux-category-tabs button:focus-visible,.ux-filter-reset:focus-visible{outline:2px solid var(--ux-accent);outline-offset:1px}@media(max-width:1100px){.main-shell>.content{padding-inline:24px}.main-shell>.topbar{padding-inline:24px}.content .toolbar .filter-group{flex:1 1 auto;justify-content:flex-start;padding-left:0;border-left:0}}@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.main-shell>.content{padding:22px 16px 32px}.main-shell>.topbar{padding-inline:16px}.content>.page-heading,.workspace-home>.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:22px}.content>.page-heading>div:first-child,.workspace-home>.page-heading>div:first-child{flex:1 1 100%}.content>.page-heading h1{font-size:24px}.content>.page-heading p{font-size:14px}.content .heading-actions{justify-content:flex-start;flex-wrap:wrap}.sidebar nav button,.sidebar .project-nav button,.sidebar .sidebar-bottom>button{min-height:44px}.sidebar .sidebar-section .icon-button{width:36px;min-width:36px;height:36px}.content .toolbar{padding:12px;gap:12px}.content .toolbar>.search{flex:1 1 100%;min-width:0;min-height:44px}.content .toolbar .filter-group{flex:1 1 100%;padding-top:12px;border-top:1px solid var(--ux-border);gap:10px 8px}.content .toolbar .filter-group>select{flex:1 1 120px;min-width:0}.content .toolbar select{min-height:44px}.content .toolbar .segmented{margin-left:auto}.content .toolbar .segmented button{min-width:40px;min-height:36px}.ux-toolbar-label{flex-wrap:wrap;gap:5px 8px}.content .result-count>.ux-toolbar-label{flex-basis:100%;margin:10px 0 0}.content .result-count .ux-toolbar-label select,.ux-category-tabs .ux-filter-tab,.ux-filter-reset{min-height:44px}.task-category-section{margin-block:24px}.task-category-heading{gap:6px 8px}.task-category-meta{order:3;flex-basis:100%;margin-left:0}.task-detail .detail-properties{padding:14px 12px}}@media(pointer:coarse){.content .toolbar input,.content .toolbar select,.content>.file-search input,.ux-toolbar-label select{font-size:16px}.sidebar .sidebar-section .icon-button{width:44px;min-width:44px;height:44px}.ux-category-tabs .ux-filter-tab,.ux-filter-reset{min-height:44px}}@media(min-width:761px)and (min-height:640px)and (pointer:fine){.sidebar{height:100dvh;padding:12px 12px 0;overflow:hidden}.sidebar .brand{min-height:28px;font-size:20px;line-height:1.4}.sidebar .brand-symbol{width:28px;height:28px;font-size:26px}.sidebar .brand>span:last-child{display:flex;align-items:baseline;gap:8px}.sidebar .brand small{display:inline;margin:0;font-size:11px;line-height:1.4}.sidebar .workspace-label{margin:8px 0 0;padding:5px 8px;gap:8px;font-size:13px;line-height:1.5}.sidebar .workspace-monogram{width:24px;height:24px}.sidebar .workspace-label>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.sidebar .workspace-label small{margin:0;line-height:1.4}.sidebar .sidebar-section{min-height:18px;margin:14px 0 4px}.sidebar .sidebar-section .icon-button{width:24px;min-width:24px;height:24px}.sidebar nav button,.sidebar .sidebar-bottom>button{min-height:32px;padding-block:5px}.sidebar .project-nav button{min-height:32px}.sidebar>.sidebar-project-section{display:flex;flex-direction:column;flex:1 1 0;min-height:80px;overflow:hidden}.sidebar .sidebar-project-section>.sidebar-section{flex:0 0 auto}.sidebar .sidebar-project-section>.project-nav{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ux-border-strong) transparent}.sidebar .sidebar-management-section,.sidebar .sidebar-management-section .sidebar-section{margin-top:12px}.sidebar .user-block{margin-top:8px;padding-block:8px}.sidebar .user-block strong,.sidebar .user-block small{line-height:1.4}}@media(max-width:760px),(max-height:639px),(pointer:coarse){.sidebar{overflow-y:auto}.sidebar>.sidebar-project-section{flex:0 0 auto;min-height:0;overflow:visible}.sidebar .sidebar-project-section>.project-nav{max-height:none;overflow:visible}}:root{--workspace-topbar-height: 56px}.workspace-back,.navigation-back,.detail-top .navigation-close,.record-navigation .navigation-list-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;width:auto;min-width:76px;min-height:44px;padding:9px 12px;border:1px solid var(--ux-border-strong, #bac4d0);border-radius:6px;background:var(--ux-panel, #fff);color:var(--ux-text, #202832);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer}.navigation-back{background:var(--ux-selected, #edf5ff);border-color:#b5cde8;color:var(--ux-accent, #096dd9)}.workspace-back>span,.navigation-back>span,.detail-top .navigation-close>span{color:inherit}.workspace-back:hover:not(:disabled),.detail-top .navigation-close:hover:not(:disabled),.record-navigation .navigation-list-link:hover:not(:disabled){background:var(--ux-surface-soft, #f8f9fb);border-color:var(--ux-text-muted, #647384)}.navigation-back:hover:not(:disabled){background:#deecfc;border-color:var(--ux-accent, #096dd9)}.workspace-back:active:not(:disabled),.navigation-back:active:not(:disabled){background:#dce9f8}.workspace-back:disabled,.navigation-back:disabled,.detail-top .navigation-close:disabled,.record-navigation .navigation-list-link:disabled{color:var(--color-text-disabled, #929aa4);border-color:var(--ux-border, #dce2e9);background:var(--ux-surface-soft, #f8f9fb);cursor:default}.workspace-back:focus-visible,.navigation-back:focus-visible,.detail-top .navigation-close:focus-visible,.record-navigation .navigation-list-link:focus-visible,.workspace-home-link:focus-visible{outline:2px solid var(--ux-accent, #096dd9);outline-offset:1px}.topbar .breadcrumb{flex:1 1 auto;min-width:0;gap:10px}.topbar .top-actions{flex:0 0 auto}.topbar .workspace-home-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:6px 4px;border-radius:4px;color:var(--ux-text-secondary, #536171);font-size:13px;font-weight:400;white-space:nowrap;text-decoration:none}.topbar .workspace-home-link:hover{color:var(--ux-accent, #096dd9)}.navigation-context{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-text-secondary, #536171);font-size:13px;line-height:1.5}.topbar .breadcrumb>.navigation-context{flex:1 1 auto}.record-navigation{position:sticky;top:var(--workspace-topbar-height);z-index:9;display:flex;align-items:center;gap:8px;min-width:0;min-height:60px;margin:0 0 18px;padding:8px 10px;border:1px solid var(--ux-border, #dce2e9);border-radius:8px;background:var(--ux-panel, #fff)}.record-navigation .navigation-list-link{color:var(--ux-text-secondary, #536171);font-weight:400;border-color:transparent;background:transparent;min-width:0;padding-inline:8px;text-decoration:underline;text-underline-offset:4px}.record-navigation-context{flex:1 1 auto;min-width:0;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-text-secondary, #536171);font-size:13px;line-height:1.5}.legacy-project-back{min-height:44px}.task-detail .detail-top{gap:8px}.task-detail .detail-top>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .detail-top>div{flex:0 0 auto;gap:7px}.task-detail .detail-top .navigation-close{min-width:74px;height:44px;color:var(--ux-text-secondary, #536171)}.task-detail .detail-top .navigation-back{min-height:44px}@media(max-width:760px){.main-shell>.topbar{gap:8px;padding-inline:12px}.topbar .breadcrumb{gap:6px}.topbar .breadcrumb>.workspace-home-link,.topbar .breadcrumb>.navigation-context,.topbar .breadcrumb>strong,.topbar .breadcrumb>svg{display:none}.topbar .workspace-back{min-width:74px;padding-inline:10px}.topbar .top-actions{gap:6px}.topbar .bell-button{margin-left:0}.record-navigation{gap:8px;margin-bottom:16px;padding:8px}.task-detail .detail-top{padding-inline:12px}.task-detail .detail-top .navigation-context{display:none}}@media(max-width:620px){.record-navigation-context{display:none}.record-navigation .navigation-list-link{margin-left:auto}}:root{--ux-canvas: #edf1f6;--ux-border: #ced8e4;--ux-border-strong: #aebed0;--ux-text-muted: #5a697a;--hierarchy-navigation: #f5f7fb;--hierarchy-section: #e5ecf5;--hierarchy-parent: #edf3fb;--hierarchy-nested: #f3f6fa;--hierarchy-hover: #e7effa;--hierarchy-connector: #9bafc8}.sidebar{background:var(--hierarchy-navigation)}.sidebar .workspace-label,.sidebar .user-block{background:var(--hierarchy-section)}.sidebar .workspace-label small,.sidebar .user-block small{color:var(--ux-text-secondary)}.sidebar nav button.active,.sidebar .sidebar-bottom>button.active{box-shadow:inset 3px 0 0 var(--ux-accent)}.sidebar .sidebar-section-title b{background:#dce5f0}.task-category-heading,.legacy-record-section-heading{padding:10px 12px;border:1px solid var(--ux-border);border-radius:6px;background:var(--hierarchy-section)}.task-category-meta,.legacy-record-section-heading>small{color:var(--ux-text-secondary)}.task-category-heading h2>svg,.task-category-heading h3>svg{color:var(--ux-text-secondary)}.task-category-count,.legacy-record-section-heading h3>span{background:var(--ux-panel)}.content .list-labels{background:var(--hierarchy-section);border-bottom-color:var(--ux-border)}.task-hierarchy-list .task-hierarchy-row{border-top-color:var(--ux-border)}.task-hierarchy-list .task-hierarchy-row.has-children:not(.is-child),.task-hierarchy-list .task-hierarchy-row:has(>.task-branch-toggle):not(.is-child){background:var(--hierarchy-parent)}.task-hierarchy-list .task-hierarchy-row.is-child{background:var(--ux-panel)}.task-hierarchy-list .task-hierarchy-row.is-child:before,.task-hierarchy-list .task-hierarchy-row.is-child:after{border-color:var(--hierarchy-connector)}.task-hierarchy-list .task-hierarchy-row>.task-row:hover{background:var(--hierarchy-hover)}.task-hierarchy-list .task-branch-toggle{background:#dfeaf8;color:#075bb5}.task-hierarchy-list .task-branch-toggle:hover{background:#d3e3f6}.board .board-column{background:var(--hierarchy-section)}.board .board-task-node.is-child{border-left-color:var(--hierarchy-connector)}.board .board-task-node.is-child>.board-task{background:var(--hierarchy-nested)}.legacy-record-toolbar,.legacy-list-controls{background:var(--hierarchy-navigation)}.legacy-record-toolbar{border-radius:var(--radius-card) var(--radius-card) 0 0}.legacy-record-groups{background:var(--ux-canvas)}.legacy-post-group:not(.is-child):has(>.legacy-post-row>.legacy-children-toggle)>.legacy-post-row{background:var(--hierarchy-parent)}.legacy-post-group.is-expanded{border-color:var(--hierarchy-connector)}.legacy-post-row .legacy-post:hover{background:var(--hierarchy-hover)}.legacy-post-group.is-child>.legacy-post-row:before{border-left-color:var(--hierarchy-connector)}.legacy-post-group.is-child{background:transparent}.legacy-post-group.is-child:before{border-top-color:var(--hierarchy-connector)}.legacy-children-toggle{background:#e4edf8;color:#405975;border-color:#bdcde0}.legacy-children-toggle:hover,.legacy-children-toggle[aria-expanded=true]{background:#dfeaf8;color:#075bb5;border-color:#8eafd7}.legacy-row-kind{background:var(--hierarchy-nested);color:var(--ux-text-secondary)}.legacy-post-group.is-child .legacy-row-kind{background:var(--ux-panel)}.project-people-summary,.task-detail .detail-top,.notification-popover-heading,.notification-filter-bar,.notification-popover-footer{background:var(--hierarchy-navigation)}.task-detail .detail-properties{background:var(--hierarchy-section)}.task-detail .detail-properties .muted{color:var(--ux-text-secondary)}.legacy-related{background:var(--hierarchy-nested);border-radius:6px;padding:14px}.workspace-home .workspace-project-role{background:var(--hierarchy-section)}.workspace-home .workspace-home-panel>.section-heading{padding:10px 12px;border:1px solid var(--ux-border);border-radius:6px;background:var(--hierarchy-section)}@media(forced-colors:active){.sidebar nav button.active,.sidebar .sidebar-bottom>button.active{outline:2px solid Highlight;outline-offset:-2px}}.sidebar .workspace-utilities{margin:0 0 8px}.sidebar .workspace-utilities>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border-radius:6px;cursor:pointer;color:var(--ux-text-secondary);font-size:12px;list-style:none}.sidebar .workspace-utilities>summary::-webkit-details-marker{display:none}.sidebar .workspace-utilities>summary>span{flex:1}.sidebar .workspace-utilities[open]>summary>svg:last-child{transform:rotate(180deg)}.sidebar .workspace-utilities>button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 12px;border-radius:6px;font-size:12px;text-align:left;color:var(--ux-text-secondary)}.sidebar .workspace-utilities>button:hover,.sidebar .workspace-utilities>summary:hover{background:var(--hierarchy-section)}.sidebar .workspace-utilities>button.active{background:var(--hierarchy-parent);color:var(--color-primary-text);box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar .workspace-utilities>summary:focus-visible,.sidebar .workspace-utilities>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar .user-block{margin-top:8px}.sidebar .profile-entry>svg{flex-shrink:0;color:var(--ux-text-secondary)}.workspace-home .workspace-project-search{max-width:460px;margin-bottom:16px}.workspace-home .workspace-project-card{min-height:170px;padding:16px 18px}.workspace-home .workspace-project-card h3{min-height:0;margin-bottom:10px}.workspace-home .workspace-project-card>p{min-height:0;margin-bottom:14px}.workspace-home .workspace-project-card footer{margin-top:auto;padding-top:14px}.workspace-home .workspace-home-bottom:has(>:only-child){grid-template-columns:minmax(0,1fr)}.workspace-home .workspace-project-grid>.empty-state{min-height:180px}@media(max-width:760px){.sidebar .workspace-utilities>summary,.sidebar .workspace-utilities>button{min-height:44px}.workspace-home .workspace-project-search{max-width:none}}.project-color-scope{--project-section: #edf1f6;--project-parent: #f3f5f8;--project-nested: #f8f9fb;--project-hover: #eef2f7;--project-line: #aebed0;--hierarchy-navigation: var(--project-nested);--hierarchy-section: var(--project-section);--hierarchy-parent: var(--project-parent);--hierarchy-nested: var(--project-nested);--hierarchy-hover: var(--project-hover);--hierarchy-connector: var(--project-line)}@supports (color: color-mix(in srgb,#000 10%,#fff)){.project-color-scope{--project-section: color-mix(in srgb, var(--project-color) 16%, #fff);--project-parent: color-mix(in srgb, var(--project-color) 9%, #fff);--project-nested: color-mix(in srgb, var(--project-color) 4%, #fff);--project-hover: color-mix(in srgb, var(--project-color) 12%, #fff);--project-line: color-mix(in srgb, var(--project-color) 56%, #bac4d0)}}.sidebar .project-nav button.project-color-scope:hover{background:var(--project-parent)}.sidebar .project-nav button.project-color-scope.active{background:var(--project-section);color:var(--ux-text, #202832);box-shadow:inset 3px 0 0 var(--project-color)}.project-context-name.project-color-scope{border-inline-start:3px solid var(--project-color);padding-inline-start:9px}.content.project-color-scope>.page-heading .project-name-with-favorite{border-inline-start:4px solid var(--project-color);padding-inline-start:12px}.project-color-scope .project-content-tabs button[aria-selected=true],.project-color-scope .legacy-post-state-tabs button[aria-pressed=true]{border-bottom-color:var(--project-color);background:var(--project-nested);color:var(--ux-text, #202832)}.workspace-home .workspace-project-with-favorite.project-color-scope>.workspace-project-card{box-shadow:inset 0 3px 0 var(--project-color)}.workspace-home .workspace-project-with-favorite.project-color-scope>.workspace-project-card:hover{border-color:var(--project-line);box-shadow:inset 0 3px 0 var(--project-color)}.workspace-favorite-item.project-color-scope{box-shadow:inset 3px 0 0 var(--project-color)}.workspace-favorite-item.project-color-scope .workspace-favorite-open:hover{background:var(--project-parent)}.project-color-scope .task-category-heading,.project-color-scope .legacy-record-section-heading{border-color:var(--project-line);box-shadow:inset 3px 0 0 var(--project-color)}.task-hierarchy-list .task-hierarchy-row.project-color-scope.has-children:not(.is-child),.project-color-scope .legacy-post-group:not(.is-child):has(>.legacy-post-row>.legacy-children-toggle)>.legacy-post-row{box-shadow:inset 3px 0 0 var(--project-color)}.task-row.project-color-scope{box-shadow:inset 2px 0 0 var(--project-color)}.task-row.project-color-scope:hover{background:var(--project-hover)}.task-hierarchy-list .task-hierarchy-row>.task-row.project-color-scope{box-shadow:none}.task-category-section:not(.project-color-scope) .task-hierarchy-row.project-color-scope:not(.is-child){box-shadow:inset 2px 0 0 var(--project-color)}.task-hierarchy-list .project-color-scope>.task-branch-toggle{color:var(--ux-text-secondary, #536171);background:var(--project-section);border-color:var(--project-line)}.project-color-scope .legacy-children-toggle{color:var(--ux-text-secondary, #536171);background:var(--ux-panel);border-color:var(--ux-border)}.task-hierarchy-list .project-color-scope>.task-branch-toggle:hover{color:var(--ux-text, #202832);background:var(--project-hover);border-color:var(--project-color)}.project-color-scope .legacy-children-toggle:hover,.project-color-scope .legacy-children-toggle[aria-expanded=true]{color:var(--ux-text, #202832);background:var(--project-parent);border-color:var(--project-line)}.board .board-task-node.project-color-scope:not(.is-child)>.board-task{border-top:3px solid var(--project-color)}.board .board-task-node.project-color-scope>.board-task:hover{background:var(--project-hover);border-color:var(--project-line)}.board .board-task-node.project-color-scope>.board-branch-toggle{color:var(--ux-text-secondary, #536171);background:var(--project-parent)}.board .board-task-node.project-color-scope>.board-branch-toggle:hover{color:var(--ux-text, #202832);background:var(--project-hover)}.project-color-scope .legacy-tag-filters button[aria-pressed=true],.project-color-scope .legacy-category-chip[aria-pressed=true]{color:var(--ux-text, #202832);background:var(--project-section);border-color:var(--project-color)}.task-detail.project-color-scope .detail-top{box-shadow:inset 0 3px 0 var(--project-color)}@media(forced-colors:active){.sidebar .project-nav button.project-color-scope.active{outline:2px solid Highlight;outline-offset:-2px}.project-color-scope .project-content-tabs button[aria-selected=true],.project-color-scope .legacy-post-state-tabs button[aria-pressed=true],.project-color-scope .legacy-tag-filters button[aria-pressed=true],.project-color-scope .legacy-category-chip[aria-pressed=true]{border-color:Highlight}}
