:root{--ground:#f8f7f4;--paper:#fff;--paper-warm:#fdfcf9;--paper-subtle:#f5f4ee;--ink:#16171a;--ink-soft:#2f3136;--muted:#6f6b64;--muted-light:#969186;--accent:#c8512e;--accent-hover:#b04424;--accent-soft:#fcf2ec;--accent-subtle:#f8e9e1;--accent-border:#f0cebf;--rule:#e5e2da;--rule-subtle:#eeece5;--rule-dark:#cfc9be;--status-active:#2b6e4f;--status-active-bg:#edf6f0;--status-completed:#356a4f;--status-completed-bg:#edf5ef;--danger:#a53232;--danger-hover:#8f2929;--danger-soft:#faefef;--danger-border:#f1cfcf;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-subtle:0 1px 2px #16171a0a;--shadow-card:0 2px 8px #16171a0a, 0 1px 2px #16171a05;font-synthesis:none;text-rendering:optimizelegibility;color:var(--ink);background:var(--ground);font-family:Segoe UI,Aptos,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.project-command-center{padding-top:1.5rem;display:block}.overview-focus-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);display:grid}.overview-focus-band .overview-focus{border-top:0;min-height:11.75rem}.overview-focus-band .overview-next-deadline{border-left:1px solid var(--rule);padding-left:2rem}.overview-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);align-items:start;display:grid}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{flex-direction:column;min-width:0;display:flex}.overview-content-grid .overview-context-column{border-left:1px solid var(--rule);padding-left:2rem}.overview-deliverables,.overview-activity,.overview-resources{border-top:1px solid var(--rule);padding:2rem 0 2.4rem}.overview-attention{margin:0 0 2.4rem}.overview-deliverable-list,.resource-preview-list{border-bottom:1px solid var(--rule-subtle)}.overview-deliverable-row,.resource-preview-row{border-top:1px solid var(--rule-subtle);color:inherit;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 0;text-decoration:none;display:flex}.overview-deliverable-row:hover h3,.resource-preview-row:hover>span{color:var(--accent)}.overview-deliverable-row h3{color:var(--ink);margin:0;font-size:.96rem;font-weight:680}.overview-deliverable-row p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.resource-preview-row>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.resource-preview-row small{color:var(--muted);flex-shrink:0;font-size:.74rem}.overview-quiet-empty.compact{padding:1rem 0}.overview-quiet-empty.compact .overview-text-link{margin-top:.55rem}.overview-inline-error,.resource-page-error{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);padding:1rem 0}.overview-inline-error p,.resource-page-error h3,.resource-page-error p{margin:0}.overview-inline-error p,.resource-page-error p{color:var(--muted);font-size:.84rem}.overview-inline-error .text-button,.resource-page-error .button{margin-top:.65rem}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-top:1px solid var(--rule-subtle);grid-template-columns:6.5rem .8rem minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 0;display:grid;position:relative}.activity-item:after{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:7.63rem}.activity-item:first-child:after{top:1.55rem}.activity-item:last-child:after{bottom:calc(100% - 1.55rem)}.activity-item time{color:var(--muted);padding-top:.05rem;font-size:.72rem;line-height:1.35}.activity-marker{z-index:1;border:2px solid var(--paper);background:var(--accent);width:.48rem;height:.48rem;box-shadow:0 0 0 1px var(--accent-border);border-radius:50%;margin-top:.28rem;position:relative}.activity-copy p,.activity-copy span{overflow-wrap:anywhere;margin:0}.activity-copy p{color:var(--ink-soft);font-size:.87rem;line-height:1.4}.activity-copy strong{color:var(--ink);font-weight:680}.activity-copy>span{color:var(--muted);margin-top:.18rem;font-size:.78rem;display:block}.activity-view-link{color:var(--muted);align-items:center;gap:.25rem;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.activity-view-link:hover{color:var(--accent)}.activity-loading,.resource-preview-loading,.resource-loading{gap:.65rem;display:grid}.activity-loading span,.resource-preview-loading span,.resource-loading span{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);background:var(--paper-warm);height:2.4rem;display:block}.resources-page{max-width:1040px}.resource-directory{flex-direction:column;gap:1.7rem;display:flex}.resource-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .65rem;font-size:.76rem;font-weight:750;display:flex}.resource-group-count{color:var(--muted-light);letter-spacing:0;font-size:.72rem;font-weight:650}.resource-list{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.resource-row{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.15rem 0;display:grid}.resource-row:last-child{border-bottom:0}.resource-row-main{min-width:0}.resource-row h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:690}.resource-row p{max-width:48rem;color:var(--muted);overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.85rem;line-height:1.5}.resource-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.35rem;font-size:.75rem;display:flex}.resource-meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.resource-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.resource-row-actions .text-button,.resource-open-link{border-radius:var(--radius-sm);align-items:center;min-height:2.25rem;padding:.4rem .65rem;display:inline-flex}.resource-row-actions .text-button:hover,.resource-open-link:hover{background:var(--accent-soft)}.resource-row-actions .text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resource-open-link{color:var(--accent);white-space:nowrap;font-size:.84rem;font-weight:680;text-decoration:none}.resource-open-link:hover{text-decoration:none}.resource-page-error h3{font-size:1rem}.resource-page-error p{margin-top:.25rem}.overview-page-loading{gap:1.5rem;padding-top:1.5rem;display:grid}.overview-loading-focus,.overview-loading-columns span{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);background:var(--paper-warm);display:block}.overview-loading-focus{height:11.75rem}.overview-loading-columns{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:3rem;display:grid}.overview-loading-columns span{height:16rem}@media (width<=860px){.overview-focus-band{grid-template-columns:1fr 1fr}.overview-content-grid{flex-direction:column;display:flex}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{display:contents}.overview-attention{order:1;margin-top:1.5rem}.overview-work{order:2}.overview-summary{order:3}.overview-deliverables{order:4}.overview-roadmap{order:5}.overview-activity{order:6}.overview-resources{order:7}.overview-team{order:8}.overview-loading-columns{grid-template-columns:1fr}}@media (width<=640px){.overview-focus-band{grid-template-columns:1fr}.overview-focus-band .overview-next-deadline{border-top:1px solid var(--rule-subtle);border-left:0;padding-left:0}.overview-deliverable-row,.resource-preview-row,.resource-row{align-items:flex-start}.overview-deliverable-row{flex-direction:column}.activity-item{grid-template-columns:.65rem minmax(0,1fr) auto;column-gap:.7rem}.activity-item time{grid-area:1/2/auto/-1}.activity-marker{grid-area:2/1}.activity-copy{grid-area:2/2}.activity-view-link{grid-area:2/3}.activity-item:after{left:.24rem}.activity-item:first-child:after{top:2.65rem}.activity-item:last-child:after{bottom:calc(100% - 2.65rem)}.resource-row{grid-template-columns:1fr;gap:.85rem}.resource-row-actions{justify-content:flex-start}.resource-meta span:nth-child(2){max-width:100%}}.deliverables-page .section-heading-row .button,.deliverable-header-actions,.dialog-action-group,.review-action-buttons{gap:.45rem}.deliverables-section{flex-direction:column;gap:1.25rem;max-width:1040px;display:flex}.deliverable-filters{flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.filter-count{color:var(--muted-light);font-variant-numeric:tabular-nums;margin-left:.45rem;font-size:.74rem}.filter-btn.active .filter-count{color:var(--accent)}.deliverable-ledger{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden;box-shadow:0 1px 3px #00000005}.deliverable-ledger-heading{border-bottom:1px solid var(--rule);background:var(--paper-warm);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(16rem,1fr) 14rem 9rem 1rem;gap:1.25rem;padding:.7rem 1.35rem;font-size:.7rem;font-weight:720;display:grid}.deliverable-row{border-bottom:1px solid var(--rule-subtle);min-height:5rem;color:inherit;grid-template-columns:minmax(16rem,1fr) 14rem 9rem 1rem;align-items:center;gap:1.25rem;padding:.85rem 1.35rem;text-decoration:none;transition:background-color .15s;display:grid}.deliverable-row-chevron{color:var(--muted-light);transition:color .15s,transform .15s}.deliverable-row:is(:hover,:focus-visible) .deliverable-row-chevron{color:var(--accent);transform:translate(2px)}.deliverable-row:last-child{border-bottom:0}.deliverable-row:hover{background:var(--paper-warm)}.deliverable-row:hover .deliverable-row-main h3{color:var(--accent)}.deliverable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.deliverable-row-main,.deliverable-submission,.deliverable-row-state{min-width:0}.deliverable-row-main h3{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:650;line-height:1.3;transition:color .12s}.deliverable-milestone,.deliverable-no-value{color:var(--muted);margin-top:.4rem;font-size:.78rem;display:block}.deliverable-no-value{color:var(--muted-light)}.deliverable-row-meta{overflow-wrap:anywhere;color:var(--muted);margin-top:.35rem;font-size:.75rem;line-height:1.4;display:block}.deliverable-submission{color:var(--muted);flex-direction:column;gap:.24rem;font-size:.76rem;display:flex}.deliverable-submission strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.deliverable-cell-label{display:none}.deliverable-row-state{flex-direction:column;align-items:flex-start;gap:.42rem;display:flex}.deliverable-status{border-radius:var(--radius-sm);background:var(--paper-subtle);min-height:1.65rem;color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;align-items:center;padding:.2rem .52rem;font-size:.69rem;font-weight:760;line-height:1.2;display:inline-flex}.deliverable-status.status-under_review{background:var(--accent-soft);color:var(--accent-hover)}.deliverable-status.status-revision_required{color:#9b402a;background:#fbefeb}.deliverable-status.status-approved{background:var(--status-active-bg);color:var(--status-active)}.deliverable-attention-count{color:var(--danger);font-size:.75rem;font-weight:620}.deliverable-approved-date{color:var(--muted);font-size:.74rem;line-height:1.4}.deliverable-filter-empty{border-top:1px solid var(--rule);text-align:center;padding:3rem 0}.deliverable-filter-empty h3{margin:0 0 .5rem;font-size:1rem}.deliverable-back-link{color:var(--muted);margin-bottom:1.6rem;font-size:.83rem;font-weight:650;display:inline-block}.deliverable-back-link:hover{color:var(--accent)}.deliverable-detail-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:2.2rem;display:flex}.deliverable-title-block{min-width:0}.deliverable-title-block h1{overflow-wrap:anywhere;letter-spacing:-.045em;max-width:48rem;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:760;line-height:1.06}.deliverable-description{max-width:45rem;color:var(--muted);white-space:pre-wrap;margin:.85rem 0 0;font-size:.92rem;line-height:1.65}.deliverable-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1rem;font-size:.82rem;display:flex}.deliverable-header-actions{flex-shrink:0;padding-top:1.9rem;display:flex}.no-submission{max-width:42rem;padding:4rem 0}.no-submission h2{letter-spacing:-.025em;margin:0;font-size:1.7rem}.no-submission>p:not(.folio-mark){max-width:29rem;color:var(--muted);margin:.55rem 0 1.5rem}.deliverable-review-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;gap:4rem;padding-top:2.5rem;display:grid}.deliverable-review-main{min-width:0}.historical-notice{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;font-size:.8rem;font-weight:650;display:flex}.current-revision{border-bottom:1px solid var(--rule);padding-bottom:2.5rem}.current-revision.historical{color:var(--ink-soft)}.current-revision-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.current-revision-heading-row .folio-mark{margin-bottom:.55rem}.current-revision h2{letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:750}.revision-resource-link{border-bottom:1px solid var(--accent);color:var(--accent);align-items:center;gap:.55rem;margin-top:1.6rem;padding-bottom:.18rem;font-size:1.03rem;font-weight:700;display:inline-flex}.revision-resource-link:hover{color:var(--accent-hover)}.revision-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;max-width:42rem;margin:2rem 0 0;display:grid}.revision-metadata dt{color:var(--muted);font-size:.72rem;font-weight:650}.revision-metadata dd{margin:.2rem 0 0;font-size:.87rem;font-weight:620}.submission-note,.resolution-note{border-left:2px solid var(--rule-dark);color:var(--ink-soft);white-space:pre-wrap;margin:1.75rem 0 0;padding-left:1rem;font-size:.92rem;font-style:normal;line-height:1.65}.revision-history{border-top:1px solid var(--rule);position:sticky;top:1rem}.revision-history>.folio-mark{margin:0;padding:1rem 0 .75rem}.revision-history ol{margin:0;padding:0;list-style:none}.revision-history-item{border:0;border-top:1px solid var(--rule-subtle);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:.42rem;padding:1rem .75rem;display:flex}.revision-history-item:hover,.revision-history-item.selected{border-left-color:var(--accent);background:var(--paper-warm);color:var(--ink)}.revision-history-line{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.revision-history-line strong{font-size:.92rem}.revision-history-line small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:750}.revision-history-item>span:not(.revision-history-line,.deliverable-status),.revision-history-empty{font-size:.74rem}.review-action-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0 0;padding:1rem 0;display:flex}.review-action-bar>div:first-child{flex-direction:column;display:flex}.review-action-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:750}.review-action-bar strong{font-size:.9rem}.review-action-buttons,.dialog-action-group{flex-wrap:wrap;justify-content:flex-end;display:flex}.review-action-error{margin-top:.75rem}.feedback-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem;display:flex}.feedback-section-heading .folio-mark{margin-bottom:.35rem}.feedback-section h2{letter-spacing:-.025em;margin:0;font-size:1.55rem}.feedback-list{border-bottom:1px solid var(--rule)}.feedback-item{border-top:1px solid var(--rule);padding:1.4rem 0}.feedback-item.feedback-reopened{border-left:2px solid var(--accent);padding-left:1rem}.feedback-author{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.feedback-author>div{flex-direction:column;min-width:0;display:flex}.feedback-author strong{font-size:.84rem}.feedback-author span,.feedback-meta{color:var(--muted);font-size:.73rem}.feedback-status{letter-spacing:.045em;text-transform:uppercase;font-weight:750}.feedback-resolved .feedback-status{color:var(--status-active)}.feedback-reopened .feedback-status{color:var(--accent)}.feedback-body{overflow-wrap:anywhere;white-space:pre-wrap;max-width:47rem;margin:1rem 0 0;font-size:1rem;font-weight:560;line-height:1.65}.feedback-meta{flex-wrap:wrap;gap:.45rem 1rem;margin-top:.75rem;display:flex}.resolution-note{color:var(--muted);margin-top:.85rem;font-size:.84rem}.feedback-actions{align-items:center;gap:.85rem;margin-top:1rem;display:flex}.feedback-empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.5rem 0}.feedback-empty h3,.feedback-empty p{margin:0}.feedback-empty h3{font-size:.95rem}.feedback-empty p{color:var(--muted);margin-top:.25rem;font-size:.82rem}.feedback-error{margin-top:.75rem}.overview-deliverable-totals{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1rem;font-size:.78rem;display:flex}.overview-deliverable-row{border-top:1px solid var(--rule-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:.9rem;font-weight:650;display:flex}.overview-deliverable-row:hover>span:first-child{color:var(--accent)}@media (width<=900px){.deliverable-review-layout{grid-template-columns:1fr;gap:2.5rem}.deliverable-ledger-heading,.deliverable-row{grid-template-columns:minmax(12rem,1fr) 11rem 8.5rem 1rem}.revision-history{position:static}}@media (width<=640px){.deliverable-ledger-heading{display:none}.deliverable-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:0;padding:1.1rem}.deliverable-row-main{grid-area:1/1}.deliverable-row-chevron{grid-area:1/2}.deliverable-submission{border-top:1px solid var(--rule-subtle);grid-column:1;padding-top:.85rem}.deliverable-row-state{border-top:1px solid var(--rule-subtle);grid-area:2/2;align-items:flex-end;padding-top:.85rem}.deliverable-cell-label{color:var(--muted-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.deliverable-detail-header,.review-action-bar,.historical-notice{flex-direction:column;align-items:stretch}.deliverable-header-actions{padding-top:0}.deliverable-header-actions .button,.review-action-buttons .button{flex:auto}.revision-metadata{grid-template-columns:1fr}.feedback-author{grid-template-columns:auto minmax(0,1fr)}.feedback-status{grid-column:2}.dialog-action-group{width:100%}.dialog-action-group .button{flex:1}}*{box-sizing:border-box}body{background:var(--ground);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wordmark{color:var(--ink);letter-spacing:-.045em;font-size:1.28rem;font-weight:750;text-decoration:none}.wordmark-light{color:#fff}.brand-badge{border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.folio-mark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:700}.folio-mark-accent{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.74rem;font-weight:750;display:inline-block}.project-type-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:2.65rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--rule-dark);background:var(--paper-warm);box-shadow:var(--shadow-subtle)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button:active:not(:disabled){box-shadow:none}.button.small{min-height:2.2rem;padding:.4rem .8rem;font-size:.84rem}.button.full{width:100%}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger-hover)}.button.danger-outline{border-color:var(--danger-border);color:var(--danger);background:0 0}.button.danger-outline:hover{border-color:var(--danger);background:var(--danger-soft)}.button:disabled{cursor:not-allowed;opacity:.65}.text-link{color:var(--accent);cursor:pointer;text-underline-offset:.2em;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent-hover);text-decoration:underline}.back-link{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.86rem;font-weight:600;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--ink)}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.text-button:hover{color:var(--accent-hover);text-decoration:underline}.danger-text{color:var(--danger)}.danger-text:hover{color:var(--danger-hover)}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.status-pill{border-radius:var(--radius-sm);letter-spacing:.02em;align-items:center;gap:.4rem;min-height:1.5rem;padding:.2rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.status-pill .status-dot{border-radius:50%;width:6px;height:6px}.status-pill.status-active{background:var(--status-active-bg);color:var(--status-active)}.status-pill.status-active .status-dot{background:var(--status-active)}.status-pill.status-completed{background:var(--status-completed-bg);color:var(--status-completed)}.status-pill.status-completed .status-dot{background:var(--status-completed)}.status-pill.status-pending{background:var(--accent-soft);color:var(--accent)}.status-pill.status-pending .status-dot{background:var(--accent)}.status-pill.status-expired{color:#8c5737;background:#fbf0ea}.status-pill.status-expired .status-dot{background:#8c5737}.role-badge{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.role-badge-owner{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.role-badge-adviser{color:#384860;background:#f4f6f9;border-color:#d1d8e2}.role-badge-reviewer{color:#42523f;background:#f5f7f4;border-color:#dbe0d7}.role-badge-member{border-color:var(--rule);background:var(--paper-warm);color:var(--ink-soft)}.role-badge-guest{border-color:var(--rule-subtle);background:var(--paper-subtle);color:var(--muted)}.you-pill{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;align-items:center;margin-left:.45rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.time-range{flex-direction:column;gap:.25rem;min-width:13rem;display:flex}.time-range.not-set{color:var(--muted);flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem}.time-range-label{color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:650}.time-range-header{align-items:center;gap:.6rem;display:flex}.time-range-date{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:700}.time-range-line{background:linear-gradient(90deg, var(--rule-dark) 0%, var(--rule) 50%, var(--rule-dark) 100%);flex:1;height:1px;position:relative}.time-range-line:before,.time-range-line:after{content:"";background:var(--rule-dark);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.time-range-line:before{left:0}.time-range-line:after{right:0}.time-range-sublabels{color:var(--muted-light);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.app-layout{background:var(--ground);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{border-right:1px solid var(--rule);background:var(--paper);z-index:40;flex-direction:column;height:100vh;padding:1.8rem 1.4rem;display:flex;position:sticky;top:0}.rail-top{justify-content:space-between;align-items:center;margin-bottom:2.25rem;display:flex}.rail-brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.rail-brand-mark{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.rail-brand-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.rail-brand-context{color:var(--muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.mobile-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;display:none}.rail-nav{flex-direction:column;flex:1;gap:1.8rem;display:flex}.nav-group{flex-direction:column;gap:.3rem;display:flex}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);padding:0 .7rem .35rem;font-size:.7rem;font-weight:750}.nav-link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex;position:relative}.nav-link:hover{color:var(--ink);background:#00000006}.nav-icon{color:var(--muted-light);flex:none}.nav-link.nav-active{background:var(--paper-warm);color:var(--ink);border-left:3px solid var(--accent);padding-left:calc(.75rem - 3px);font-weight:700}.rail-account{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:.6rem .8rem;padding-top:1.2rem;display:grid}.account-avatar{background:var(--accent-soft);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.88rem;font-weight:750;display:grid}.account-details{flex-direction:column;min-width:0;display:flex}.account-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.account-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.rail-signout-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.3rem;padding:.4rem 0;font-size:.82rem;font-weight:600;transition:color .15s;display:flex}.rail-signout-btn:hover{color:var(--ink)}.app-main-area{flex-direction:column;min-width:0;display:flex}.app-top-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:30;justify-content:space-between;align-items:center;height:52px;padding:0 2rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:1rem;min-width:0;display:flex}.mobile-menu-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem;display:none}.header-breadcrumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-size:.84rem;display:flex}.breadcrumb-segment{color:var(--muted);transition:color .15s}.breadcrumb-segment:hover{color:var(--ink)}.breadcrumb-separator{color:var(--muted-light);font-size:.75rem}.breadcrumb-current{color:var(--ink);max-width:22rem;font-weight:650}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-right{align-items:center;gap:1rem;display:flex}.header-user-trigger{border-radius:var(--radius);align-items:center;gap:.55rem;padding:.3rem .5rem;transition:background-color .15s;display:flex}.header-user-trigger:hover{background:var(--paper-warm)}.user-avatar-mini{border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.76rem;font-weight:750;display:grid}.user-name-mini{color:var(--ink);font-size:.84rem;font-weight:650}.app-content{flex:1;min-width:0}.workspace-page{width:min(100%,74rem);margin:0 auto;padding:2.8rem 2.5rem 5rem}.workspace-page.narrow{width:min(100%,48rem)}.dashboard-greeting{letter-spacing:-.045em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(2.1rem,4vw,3rem);font-weight:720;line-height:1.05}.dashboard-subcopy{max-width:38rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.summary-strip{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;padding:1.6rem 2rem;display:grid;position:relative}.summary-item{flex-direction:column;gap:.25rem;display:flex}.summary-value{letter-spacing:-.04em;color:var(--ink);font-size:2.25rem;font-weight:720;line-height:1}.summary-label{color:var(--muted);font-size:.82rem;font-weight:600}.summary-divider{display:none}.pending-invites-panel{border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:#fffdfb;margin-bottom:2.5rem;padding:1.5rem 1.8rem}.panel-header{margin-bottom:1.2rem}.panel-header h2{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.pending-invites-list{gap:.9rem;display:grid}.pending-invite-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.2rem;display:flex}.invite-card-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.invite-card-project{color:var(--ink);font-weight:700}.invite-card-email{color:var(--ink);margin-top:.2rem;font-size:.96rem;font-weight:650}.invite-card-timing{color:var(--muted);margin-top:.2rem;font-size:.78rem}.projects-section{margin-top:1rem}.projects-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.toolbar-left{flex-direction:column;gap:1rem;display:flex}.projects-heading-copy p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem}.section-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.4rem;font-weight:720}.filter-tabs{gap:.5rem;display:flex}.filter-tab{border:1px solid var(--rule);background:var(--paper);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:20px;flex-shrink:0;padding:.35rem .85rem;font-size:.82rem;font-weight:650;transition:all .15s}.filter-tab:hover{background:var(--paper-warm);color:var(--ink)}.filter-tab.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);box-shadow:none}.editorial-project-list{gap:1rem;display:grid}.project-row-editorial{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.5rem 1.8rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.project-row-editorial:hover{border-color:var(--rule-dark);background:#fffefb}.project-category-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.project-category-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:750}.project-editorial-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 .35rem;font-size:1.3rem;font-weight:720;line-height:1.25}.project-editorial-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .85rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-editorial-meta{color:var(--muted);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.meta-sep{color:var(--muted-light)}.project-row-aside{flex-direction:column;align-items:flex-end;gap:1.2rem;min-width:15rem;display:flex}.project-open-cue{color:var(--accent);align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;display:inline-flex}.project-open-cue .open-arrow{transition:transform .18s}.project-row-editorial:hover .project-open-cue .open-arrow{transform:translate(4px)}.empty-editorial{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:3rem;padding:3.5rem 3rem;display:grid}.empty-content h2{letter-spacing:-.04em;color:var(--ink);margin:0 0 .8rem;font-size:2.1rem;font-weight:720;line-height:1.15}.empty-description{max-width:32rem;color:var(--muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.empty-journey{border-left:1px solid var(--rule);flex-direction:column;gap:.8rem;padding:2rem;display:flex}.journey-node{color:var(--muted);align-items:center;gap:.9rem;display:flex}.journey-node.active{color:var(--ink)}.journey-step{letter-spacing:.05em;color:var(--accent);font-size:.78rem;font-weight:750}.journey-text{font-size:.96rem;font-weight:650}.journey-connector{background:var(--rule-dark);width:1px;height:1.5rem;margin-left:.8rem}.empty-filter-notice{text-align:center;color:var(--muted);border:1px dashed var(--rule);border-radius:var(--radius-lg);background:var(--paper);padding:3rem 2rem}.header-meta-row{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.kicker-sep{color:var(--muted-light);font-size:.78rem}.header-title-row{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.project-detail-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.1}.header-submeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.85rem;font-size:.92rem;display:flex}.submeta-owner{color:var(--ink);font-weight:650}.project-navigation{border-bottom:1px solid var(--rule)}.project-nav-tabs{gap:2rem;display:flex}.project-nav-tab{color:var(--muted);align-items:center;gap:.5rem;padding:.85rem .2rem;font-size:.94rem;font-weight:650;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.project-nav-tab:hover{color:var(--ink)}.project-nav-tab.active{color:var(--ink);font-weight:700}.tab-indicator{background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-count{border-radius:var(--radius-sm);background:var(--paper-subtle);color:var(--muted);padding:.1rem .45rem;font-size:.74rem}.project-command-center{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);align-items:start;column-gap:3rem;padding-top:1.75rem;display:grid}.overview-primary-column,.overview-context-column{flex-direction:column;min-width:0;display:flex}.overview-context-column{border-left:1px solid var(--rule);padding-left:2rem}.overview-focus,.overview-work,.overview-summary,.overview-roadmap,.overview-team,.overview-details{border-top:1px solid var(--rule)}.overview-focus{min-height:13.5rem;padding:2rem 0 2.25rem}.overview-current-stage{padding-right:2rem}.overview-next-deadline{padding-left:0}.overview-focus-title{max-width:38rem;color:var(--ink);letter-spacing:-.045em;margin:0 0 .55rem;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:760;line-height:1.08}.overview-deadline-title{letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.35rem;font-weight:720;line-height:1.25}.overview-focus-meta,.overview-focus-date{color:var(--muted);margin:0;font-size:.9rem}.overview-focus-date{color:var(--ink-soft);margin-top:.35rem;font-weight:600}.overview-work{padding:2rem 0 2.5rem}.overview-summary{padding:2rem 0 2.25rem}.overview-roadmap,.overview-team{padding:2rem 0 2.5rem}.overview-details{grid-column:1/-1;margin-top:.5rem;padding:2rem 0 0}.overview-section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.overview-section-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.76rem;font-weight:750}.overview-section-header .overview-section-heading{margin-bottom:0}.overview-header-actions{align-items:center;gap:1rem;display:flex}.overview-header-actions .text-button{align-items:center;gap:.35rem;display:inline-flex}.overview-text-link{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.overview-text-link:hover{color:var(--accent)}.overview-work-list{border-bottom:1px solid var(--rule-subtle)}.overview-work-row{border-top:1px solid var(--rule-subtle);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.overview-work-row:hover h3{color:var(--accent)}.overview-work-main{min-width:0}.overview-work-main h3,.overview-roadmap-list h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:680;line-height:1.35}.overview-work-main h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-work-meta,.overview-roadmap-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;font-size:.78rem;display:flex}.overview-date-overdue{color:var(--danger);font-weight:650}.overview-quiet-empty{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);padding:1.35rem 0}.overview-quiet-empty h3,.overview-quiet-empty p{margin:0}.overview-quiet-empty h3{font-size:1rem;font-weight:680}.overview-quiet-empty p{color:var(--muted);margin-top:.25rem;font-size:.85rem}.overview-attention{border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin:.75rem 0;padding:1.25rem 1.35rem}.overview-attention .attention-row{flex-direction:column;align-items:flex-start;gap:.2rem}.overview-attention .attention-row small{white-space:normal}.overview-attention .overview-section-heading{color:var(--accent);margin-bottom:.85rem}.attention-group+.attention-group,.attention-review-link+.attention-group{border-top:1px solid var(--accent-border);margin-top:.9rem;padding-top:.9rem}.attention-group+.attention-group .attention-row:first-child,.attention-review-link+.attention-group .attention-row:first-child{border-top:0}.attention-summary{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.attention-list{flex-direction:column;display:flex}.attention-row{border-top:1px solid var(--accent-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;font-size:.88rem;font-weight:620;display:flex}.attention-row small{color:var(--danger);flex-shrink:0;font-size:.75rem;font-weight:600}.attention-review-link{border-top:1px solid var(--accent-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.86rem;font-weight:650;display:flex}.overview-summary-grid{gap:1rem;display:grid}.overview-summary-grid>div{border-bottom:1px solid var(--rule-subtle);flex-direction:column;gap:.2rem;padding-bottom:1rem;display:flex}.overview-summary-grid strong{color:var(--ink);font-size:.93rem;font-weight:680;line-height:1.4}.overview-summary-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:720}.overview-summary-grid small{color:var(--muted);font-size:.78rem}.overview-roadmap-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.overview-roadmap-list li{border-top:1px solid var(--rule-subtle);grid-template-columns:.75rem minmax(0,1fr);gap:.85rem;padding:.9rem 0;display:grid}.overview-roadmap-dot{border:1px solid var(--rule-dark);background:var(--paper);border-radius:50%;width:.62rem;height:.62rem;margin-top:.3rem}.overview-roadmap-dot.status-completed{border-color:var(--status-completed);background:var(--status-completed)}.overview-roadmap-meta .status-pill{background:0 0;padding:0}.overview-team .team-preview-list{margin-bottom:1.25rem}.overview-team .team-preview-footer{align-items:center}.overview-team .button{gap:.35rem}.overview-details-grid{border-top:1px solid var(--rule-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.overview-details-grid>div{padding:1rem 1.5rem 1rem 0}.overview-details-grid dt{color:var(--muted);font-size:.75rem;font-weight:650}.overview-details-grid dd{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem}.overview-description-detail{border-top:1px solid var(--rule-subtle);grid-column:1/-1}.overview-description-detail dd{white-space:pre-wrap;max-width:52rem;line-height:1.65}.team-preview-count{color:var(--muted);font-size:.82rem;font-weight:600}.team-preview-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.team-preview-member{align-items:center;gap:.8rem;display:flex}.member-preview-info{flex-direction:column;min-width:0;display:flex}.member-preview-name{color:var(--ink);font-size:.88rem;font-weight:650}.member-preview-role{color:var(--muted);font-size:.76rem}.team-preview-footer{border-top:1px solid var(--rule-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.team-header-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.team-header-sub{color:var(--muted);margin:.5rem 0 0;font-size:1rem}.team-section{flex-direction:column;display:flex}.roster-table{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);overflow:hidden}.roster-head{border-bottom:1px solid var(--rule);background:var(--paper-warm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1.6fr) 10rem 10rem 14rem;padding:.85rem 1.4rem;font-size:.74rem;font-weight:750;display:grid}.roster-row{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1.6fr) 10rem 10rem 14rem;align-items:center;padding:1.1rem 1.4rem;transition:background-color .15s;display:grid}.roster-row:last-child{border-bottom:0}.roster-row:hover{background:#fffdfa}.roster-person{align-items:center;gap:.9rem;min-width:0;display:flex}.member-avatar{background:var(--paper-subtle);border:1px solid var(--rule);width:2.4rem;height:2.4rem;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:750;display:grid}.person-name{color:var(--ink);font-size:.95rem;font-weight:650}.person-email{color:var(--muted);font-size:.82rem}.roster-joined{color:var(--muted);font-size:.86rem}.roster-actions{align-items:center;gap:.8rem;display:flex}.role-select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;padding:.35rem .6rem;font-size:.84rem;font-weight:600}.role-select:focus{border-color:var(--accent)}.owner-locked-tag{color:var(--muted-light);font-size:.8rem;font-weight:600}.inline-confirm-box{align-items:center;gap:.6rem;display:flex}.invite-collaborator-panel{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);padding:2.2rem}.invite-grid{gap:2rem;display:grid}.invite-grid.has-result{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.invite-form-card{max-width:32rem}.role-explainer-list{border-radius:var(--radius);background:var(--paper-warm);border:1px solid var(--rule-subtle);gap:.4rem;padding:.9rem;font-size:.8rem;display:grid}.role-explainer-name{color:var(--ink)}.role-explainer-desc{color:var(--muted)}.invitation-ready-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:#fffdfb;flex-direction:column;gap:1.2rem;padding:1.8rem;display:flex}.ready-header h3{color:var(--ink);margin:0;font-size:1.25rem;font-weight:720}.ready-details{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);gap:.6rem;padding:1rem 0;display:grid}.ready-detail-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.detail-label{color:var(--muted);font-weight:600}.ready-link-box{gap:.6rem;display:flex}.invite-url-field{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);flex:1;padding:.55rem .8rem;font-family:monospace;font-size:.82rem}.ready-delivery-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.pending-table{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);overflow:hidden}.pending-table-head{border-bottom:1px solid var(--rule);background:var(--paper-warm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1.4fr) 10rem 9rem 12rem 7rem;padding:.85rem 1.4rem;font-size:.74rem;font-weight:750;display:grid}.pending-table-row{border-bottom:1px solid var(--rule-subtle);grid-template-columns:minmax(0,1.4fr) 10rem 9rem 12rem 7rem;align-items:center;padding:1rem 1.4rem;display:grid}.pending-table-row:last-child{border-bottom:0}.empty-sub-card{text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg);background:var(--paper);padding:2.2rem}.creation-card,.settings-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);padding:2.4rem}.focused-creation-header{margin-bottom:2rem}.focused-creation-header h1{letter-spacing:-.04em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:720}.focused-creation-header p{color:var(--muted);margin:0;font-size:1.05rem}.project-form-container{flex-direction:column;gap:2rem;display:flex}.form-type-selector-section{flex-direction:column;gap:.4rem;display:flex}.type-selector-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.type-pills-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem;display:grid}.type-pill-btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.86rem;font-weight:650;transition:all .15s;display:flex}.type-pill-btn:hover{border-color:var(--rule-dark);background:var(--paper-warm)}.type-pill-btn.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}.form-fields-stack{flex-direction:column;gap:1.4rem;display:flex}.field-block{flex-direction:column;gap:.45rem;display:flex}.field-label{color:var(--ink);font-size:.9rem;font-weight:680}.field-optional{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-weight:500}.field-hint{color:var(--muted);font-size:.78rem}.text-input,.select-input,.textarea-input{border:1px solid var(--rule-dark);border-radius:var(--radius);background:var(--paper);width:100%;min-height:2.65rem;color:var(--ink);padding:.65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}:is(.text-input,.select-input,.textarea-input):hover:not(:disabled){border-color:var(--muted-light)}:is(.text-input,.select-input,.textarea-input)::placeholder{color:var(--muted);opacity:1}:is(.text-input,.select-input,.textarea-input):disabled{background:var(--paper-subtle);color:var(--muted);cursor:not-allowed}.select-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d5b56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.select-control:hover:not(:disabled){border-color:var(--rule-dark);background-color:var(--paper-warm)}.select-control:disabled{cursor:not-allowed;opacity:.65}.text-input:focus,.select-input:focus,.textarea-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea-input{resize:vertical;line-height:1.55}.form-grid-two{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.status-toggle-group{gap:.6rem;display:flex}.status-toggle-btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:650;transition:all .15s;display:inline-flex}.status-toggle-btn.selected-active{border-color:var(--status-active);background:var(--status-active-bg);color:var(--status-active)}.status-toggle-btn.selected-completed{border-color:var(--status-completed);background:var(--status-completed-bg);color:var(--status-completed)}.status-dot.dot-active{background:var(--status-active);border-radius:50%;width:7px;height:7px}.status-dot.dot-completed{background:var(--status-completed);border-radius:50%;width:7px;height:7px}.form-submit-row{justify-content:flex-start;padding-top:.5rem;display:flex}.form-error{border-left:3px solid var(--danger);border-radius:0 var(--radius) var(--radius) 0;background:var(--danger-soft);color:var(--danger);margin:0;padding:.8rem 1rem;font-size:.88rem;line-height:1.5}.form-success{border-left:3px solid var(--status-active);border-radius:0 var(--radius) var(--radius) 0;background:var(--status-active-bg);color:var(--status-active);margin:0;padding:.8rem 1rem;font-size:.88rem;line-height:1.5}.permission-note{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--paper);padding:1.8rem}.permission-note h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:720}.permission-note p{color:var(--muted);margin:0;line-height:1.6}.archive-section{margin-top:3.5rem}.archive-divider{background:var(--rule);height:1px;margin-bottom:2rem}.archive-box{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:snow;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 2rem;display:flex}.archive-title-row{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.archive-text{max-width:34rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.confirm-archive-group{align-items:center;gap:.8rem;display:flex}.confirm-prompt{color:var(--danger);font-size:.84rem;font-weight:650}.profile-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-subtle);padding:2.4rem}.profile-hero-row{border-bottom:1px solid var(--rule);align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.profile-hero-avatar{border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.4rem;font-weight:750;display:grid}.profile-hero-text h2{margin:0 0 .3rem;font-size:1.35rem;font-weight:720}.profile-email-badge{color:var(--muted);font-size:.86rem}.profile-form-stack{flex-direction:column;gap:1.6rem;display:flex}.field-label-split{justify-content:space-between;align-items:center;display:flex}.field-badge-locked{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:650}.input-disabled-clean{background:var(--paper-subtle);color:var(--muted);cursor:not-allowed;border-color:var(--rule)}.invite-page{background:var(--ground);place-items:center;min-height:100vh;padding:2rem;display:grid}.invite-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);width:min(100%,38rem);box-shadow:var(--shadow-card);padding:3rem}.invite-card-top{align-items:baseline;gap:.8rem;margin-bottom:2.5rem;display:flex}.invite-header{margin-bottom:2rem}.invite-project-title{letter-spacing:-.04em;color:var(--ink);margin:.5rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:750;line-height:1.15}.invite-lead{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.invite-details-list{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:0;margin:2rem 0;display:grid}.invite-detail-item{border-bottom:1px solid var(--rule-subtle);grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.invite-detail-item:last-child{border-bottom:0}.invite-detail-item dt{color:var(--muted);font-size:.86rem;font-weight:650}.invite-detail-item dd{color:var(--ink);margin:0;font-size:.92rem;font-weight:550}.invite-actions{gap:.8rem;margin-top:2rem;display:grid}.invite-actions.split{grid-template-columns:1fr 1fr}.account-mismatch h1{margin:0 0 .8rem;font-size:1.8rem;font-weight:720}.account-mismatch p{color:var(--muted);margin:.4rem 0;line-height:1.6}.auth-page{grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.05fr);min-height:100vh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex}.auth-story>div{max-width:34rem}.auth-story .folio-mark{color:var(--accent-border)}.auth-story h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:680;line-height:.98}.auth-story p:last-child{color:#cbd5e3;margin:1.75rem 0 0;font-size:1.05rem;line-height:1.7}.auth-panel{background:var(--paper);place-items:center;padding:3rem clamp(1.5rem,6vw,6rem);display:grid}.auth-form-wrap{width:min(100%,29rem)}.google-auth-button{min-height:2.9rem;font-weight:650}.google-auth-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-auth-button:disabled{opacity:.65;cursor:wait}.google-auth-note{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.google-auth-note a,.auth-legal-links a{color:var(--accent);text-underline-offset:.18rem}.google-auth-note a:focus-visible,.auth-legal-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-divider{color:var(--muted);align-items:center;gap:.9rem;margin:1.35rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.form-alternate{color:var(--muted);text-align:center;margin:1.8rem 0 0;font-size:.9rem}.auth-legal-links{justify-content:center;gap:1.25rem;margin-top:1.15rem;font-size:.78rem;display:flex}@media (width<=860px){.app-layout{grid-template-columns:1fr}.app-rail{width:260px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 20px #0000001a}.app-rail.mobile-open{transform:translate(0)}.mobile-backdrop{z-index:35;background:#16171a66;position:fixed;inset:0}.mobile-close-btn,.mobile-menu-btn{display:flex}.summary-strip{grid-template-columns:repeat(2,1fr)}.project-command-center{flex-direction:column;display:flex}.overview-primary-column,.overview-context-column{display:contents}.overview-context-column{border-left:0;padding-left:0}.overview-current-stage{order:1;padding-right:0}.overview-next-deadline{order:2;padding-left:0}.overview-attention{order:3}.overview-work{order:4}.overview-summary{order:5;padding-left:0;padding-right:0}.overview-roadmap{order:6}.overview-team{order:7;padding-left:0;padding-right:0}.overview-details{order:8}.overview-focus{min-height:0}.overview-next-deadline{padding-top:1.75rem}.empty-editorial{grid-template-columns:1fr;padding:2.5rem 1.8rem}.empty-journey{border-left:0;border-top:1px solid var(--rule);flex-direction:row;justify-content:space-between;padding:1.8rem 0 0}.journey-connector{display:none}.roster-head,.roster-row,.pending-table-head,.pending-table-row{grid-template-columns:1fr;gap:.6rem}.roster-head,.pending-table-head{display:none}.roster-actions,.pending-actions{border-top:1px solid var(--rule-subtle);margin-top:.5rem;padding-top:.6rem}.archive-box{flex-direction:column;align-items:flex-start}.invite-grid.has-result{grid-template-columns:1fr}}@media (width<=640px){.workspace-page{padding:1.8rem 1.2rem 4rem}.app-top-header{padding:0 1.2rem}.project-command-center{padding-top:1.25rem}.overview-focus,.overview-work,.overview-summary,.overview-roadmap,.overview-team,.overview-details{padding-top:1.5rem;padding-bottom:1.75rem}.overview-focus-title{font-size:1.8rem}.overview-work-row,.attention-row{flex-direction:column;align-items:flex-start;gap:.65rem}.overview-work-main h3{white-space:normal;overflow:visible}.overview-section-header{align-items:flex-start}.overview-details-grid{grid-template-columns:1fr}.overview-details-grid>div+div,.overview-description-detail{border-top:1px solid var(--rule-subtle)}.header-breadcrumbs .breadcrumb-segment:first-child{display:none}.summary-strip{grid-template-columns:1fr;padding:1.4rem}.projects-toolbar{flex-direction:column;align-items:flex-start}.toolbar-right,.toolbar-right .button{width:100%}.filter-tabs{width:100%;padding-bottom:.3rem;overflow-x:auto}.project-row-editorial{grid-template-columns:1fr;gap:1.2rem}.project-row-aside{border-top:1px solid var(--rule-subtle);align-items:flex-start;width:100%;min-width:0;padding-top:1rem}.header-title-row{flex-direction:column;gap:1rem}.team-header-row{flex-direction:column;align-items:flex-start}.form-grid-two{grid-template-columns:1fr}.invite-card{padding:2rem 1.5rem}.invite-actions.split{grid-template-columns:1fr}.invite-detail-item,.metadata-row{grid-template-columns:1fr;gap:.25rem}.auth-page{grid-template-columns:1fr}.auth-story{min-height:16rem;padding:1.8rem 1.4rem}}.app-content{justify-content:center;width:100%;display:flex}.workspace-page{width:100%;max-width:1150px;margin:0 auto}.project-tab-body{padding-top:1.5rem}.project-tab-body.narrow{max-width:800px}.account-name{white-space:normal;margin-bottom:.15rem;line-height:1.2}.nav-active{background:var(--paper-warm);font-weight:600;color:var(--ink)!important}.nav-marker{display:none}.breadcrumb-current.truncate{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.summary-strip-compact{border-top:1px solid var(--rule-subtle);border-bottom:1px solid var(--rule-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0;display:grid}.summary-compact-item{border-left:1px solid var(--rule-subtle);min-width:0;padding:.9rem 1.25rem}.summary-compact-item:first-child{border-left:0;padding-left:0}.summary-compact-item dt{color:var(--muted);font-size:.72rem;font-weight:650}.summary-compact-item dd{color:var(--ink-soft);margin:.2rem 0 0;font-size:.86rem}.summary-compact-item strong{color:var(--ink);font-size:1.1rem;font-weight:750}.empty-state-clean{text-align:center;padding:4rem 2rem}.empty-state-title{color:var(--ink);margin-bottom:.5rem;font-size:1.25rem}.empty-state-desc{color:var(--muted);max-width:24rem;margin:0 auto 1.5rem;line-height:1.5}.project-row-editorial{grid-template-columns:minmax(0,1fr) auto;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.project-row-editorial:hover{background:var(--paper-warm);border-color:var(--rule)}.project-row-editorial:hover .open-arrow{transform:translate(3px)}.open-arrow{transition:transform .15s}@media (width<=720px){.summary-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-compact-item:nth-child(odd){border-left:0;padding-left:0}.summary-compact-item:nth-child(n+3){border-top:1px solid var(--rule-subtle)}.project-row-editorial{grid-template-columns:1fr;gap:1.2rem}.project-row-aside{border-top:1px solid var(--rule-subtle);align-items:flex-start;width:100%;min-width:0;padding-top:1rem}}.type-list-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.type-card-btn{background:var(--paper);border:1px solid var(--rule-subtle);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;padding:.85rem;transition:all .1s}.type-card-btn:hover{border-color:var(--rule);background:var(--paper-warm)}.type-card-btn.selected{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 1px var(--accent)}.type-card-label{color:var(--ink);margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.type-card-desc{color:var(--muted);font-size:.75rem;line-height:1.3;display:block}.date-preview-inline{color:var(--muted);margin-top:.5rem;padding-left:.2rem;font-size:.8rem}.roster-list{flex-direction:column;gap:.5rem;display:flex}.roster-person-card{background:var(--paper);border:1px solid var(--rule-subtle);border-radius:var(--radius);align-items:center;padding:1rem 1.25rem;display:flex}.roster-person-card .person-avatar{border:1px solid var(--rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-right:1.25rem;font-weight:600;display:flex}.person-info-col{flex:1;min-width:0}.person-info-col .person-name{align-items:center;gap:.5rem;margin:0 0 .15rem;font-size:.95rem;font-weight:600;display:flex}.person-info-col .person-email{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;display:block}.person-meta-row{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.person-joined{color:var(--muted-light)}.person-actions{margin-left:1rem}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.2rem}.icon-button:hover{color:var(--ink);background:var(--paper-warm)}.member-actions-wrapper{position:relative}.dropdown-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:50;min-width:13.5rem;margin-top:.4rem;padding:.45rem;position:absolute;top:100%;right:0}.dropdown-group{padding:.15rem 0}.dropdown-group.border-top{border-top:1px solid var(--rule-subtle);margin-top:.35rem;padding-top:.45rem}.dropdown-label{text-transform:uppercase;color:var(--muted-light);padding:.35rem .65rem .45rem;font-size:.7rem;font-weight:700;display:block}.dropdown-item{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.dropdown-item:hover{background:var(--paper-warm)}.dropdown-item:focus-visible{outline-offset:-2px}.dropdown-item.active{color:var(--accent);font-weight:600}.dropdown-item:disabled{cursor:default;opacity:1}.dropdown-item.danger-text:hover{color:var(--danger);background:#fff0f0}.dropdown-confirm-state{padding:.85rem}.dropdown-confirm-state p{margin:0 0 .85rem;font-size:.85rem}.dropdown-confirm-actions{gap:.5rem;display:flex}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#f8f7f4d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-content{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:440px;padding:2rem;position:relative}.dialog-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.dialog-header{margin-bottom:1.5rem}.dialog-header h2{margin-bottom:.25rem;font-size:1.4rem}.dialog-header p{color:var(--muted);font-size:.9rem}.role-radio-group{flex-direction:column;gap:.4rem;display:flex}.role-radio-label{cursor:pointer}.role-radio-box{border:1px solid var(--rule-subtle);border-radius:var(--radius);background:var(--ground);padding:.75rem;transition:all .15s;display:block}.role-radio-input:checked+.role-radio-box{border-color:var(--accent);background:var(--paper)}.role-radio-name{color:var(--ink);margin-bottom:.15rem;font-size:.85rem;font-weight:600;display:block}.role-radio-desc{color:var(--muted);font-size:.75rem;display:block}.dialog-actions{border-top:1px solid var(--rule-subtle);justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.dialog-actions>div{align-items:center;gap:.75rem;display:flex}.pending-invites-inline{margin-top:2rem}.pending-invites-list-inline{flex-direction:column;gap:.5rem;display:flex}.empty-inline-notice{color:var(--muted);padding:1rem 0;font-size:.9rem;font-style:italic}.pending-invite-row{background:var(--paper);border:1px solid var(--rule-subtle);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.pending-invite-info{align-items:center;gap:.75rem;display:flex}.pending-invite-email{font-size:.9rem;font-weight:500}.pending-invite-meta{align-items:center;gap:1.5rem;display:flex}.pending-status{color:var(--muted);font-size:.75rem}.pending-status.expired{color:var(--danger)}.archive-divider{background:var(--rule-subtle);height:1px;margin:3rem 0 2rem}.confirm-archive-group-block{border-radius:var(--radius);background:#fff0f0;border:1px solid #ffd0d0;margin-top:1rem;padding:1.25rem}.confirm-prompt{color:var(--danger);margin:0 0 .25rem;font-weight:600}.confirm-subprompt{color:var(--danger);opacity:.8;margin:0 0 1rem;font-size:.85rem}.confirm-actions-row{gap:.75rem;display:flex}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.section-heading-row h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:720}.section-heading-row p{color:var(--muted);margin:0;font-size:.9rem}.section-heading{margin-bottom:1.25rem}.section-heading h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:720}.section-heading p{color:var(--muted);margin:0;font-size:.9rem}.form-fields-stack{gap:1.25rem}.project-form-container{gap:1.5rem}.type-selector-title{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.type-selector-hint{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.type-compact-view{margin-top:0}.type-card-btn.compact{background:var(--paper-warm);max-width:360px}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.field-optional{color:var(--muted-light);text-transform:none;letter-spacing:0;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled,.text-button:disabled{opacity:.6;cursor:not-allowed}.settings-form-wrapper{margin-top:1rem}.form-success-inline{color:#1a7f37;border-radius:var(--radius);background:#e6ffec;border:1px solid #c9e8d1;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.empty-text{color:var(--muted);font-style:italic}.settings-content{flex-direction:column;gap:2.5rem;display:flex}.settings-section{flex-direction:column;display:flex}.archive-info{flex-direction:column;gap:.25rem;display:flex}.archive-title-row{align-items:center;gap:.5rem;display:flex}.archive-icon{color:var(--muted)}.archive-title-row h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.archive-text{color:var(--muted);margin:0;font-size:.85rem}.archive-actions{flex-shrink:0;align-items:center;display:flex}.archive-box{background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.breadcrumb-nav{align-items:center;margin-bottom:1.5rem;display:flex}.submeta-members,.submeta-dates{color:var(--muted)}.submeta-dates{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem .45rem;font-weight:620;display:inline-flex}.submeta-dates time{white-space:nowrap}.date-range-arrow{color:var(--accent)}.project-tab-content{width:100%}.type-card-content{flex-direction:column;display:flex}.form-dates-section{flex-direction:column;gap:.5rem;display:flex}.dialog-form{flex-direction:column;display:flex}.ready-invitation-box{background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);margin:1rem 0;padding:1.25rem}.ready-info{flex-direction:column;gap:.5rem;display:flex}.ready-meta{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.page-header{margin-bottom:2rem}.dashboard-greeting-block{flex-direction:column;display:flex}.summary-text{color:var(--muted);font-size:.92rem}.summary-text strong{color:var(--ink);font-weight:700}.invite-card-body{flex-direction:column;gap:.35rem;display:flex}.invite-card-dot{color:var(--muted-light)}.invite-card-role{color:var(--muted)}.invite-card-actions{align-items:center;display:flex}.project-row-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.meta-members{color:var(--muted)}.time-range-text{color:var(--muted);font-size:.82rem}.time-range-date.start,.time-range-date.target{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:700}.form-actions{align-items:center;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.user-avatar{background:var(--paper-subtle);border:1px solid var(--rule);color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.user-avatar.avatar-tone-0{color:#8c4930;background:#f5eae1}.user-avatar.avatar-tone-1{color:#35644b;background:#e9f1eb}.user-avatar.avatar-tone-2{color:#465b78;background:#e9edf3}.user-avatar.avatar-tone-3{color:#77536e;background:#f1eaf0}.user-avatar.avatar-sm{width:1.75rem;height:1.75rem;font-size:.72rem}.user-avatar.avatar-md{width:2.25rem;height:2.25rem;font-size:.85rem}.user-avatar.avatar-lg{width:3.25rem;height:3.25rem;font-size:1.2rem}.user-avatar .avatar-img{object-fit:cover;width:100%;height:100%}.user-avatar .avatar-initials{letter-spacing:-.02em;line-height:1}.roadmap-section{flex-direction:column;gap:1.5rem;max-width:960px;display:flex}.roadmap-timeline{flex-direction:column;margin-top:1rem;padding-left:0;display:flex;position:relative}.roadmap-item{padding:0 0 1.1rem 2.9rem;position:relative}.roadmap-item:before{content:"";background:var(--rule-dark);width:1px;position:absolute;top:1.6rem;bottom:-.7rem;left:11px}.roadmap-item:last-child:before{display:none}.roadmap-connector{background:var(--paper);border:3px solid var(--rule-dark);z-index:1;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:1.25rem;left:3px}.roadmap-item.status-not_started .roadmap-connector{border-color:var(--muted-light);background:var(--paper)}.roadmap-item.status-in_progress .roadmap-connector{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-soft)}.roadmap-item.status-completed .roadmap-connector{border-color:var(--status-active);background:var(--status-active)}.roadmap-content{border-left:2px solid #0000;padding:1rem 1.15rem 1.1rem;transition:border-color .15s}.roadmap-item.status-in_progress .roadmap-content{border-left-color:var(--accent)}.roadmap-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.roadmap-heading{align-items:baseline;gap:.75rem;min-width:0;display:flex}.roadmap-sequence{color:var(--muted-light);letter-spacing:.08em;flex:none;font-size:.72rem;font-weight:700}.roadmap-title{color:var(--ink);margin:0;font-size:1.08rem;font-weight:720}.roadmap-desc{color:var(--muted);margin:0 0 .85rem;font-size:.92rem;line-height:1.55}.roadmap-meta{align-items:center;gap:1rem;margin-top:.65rem;display:flex}.roadmap-dates{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:600}.roadmap-work-summary{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.78rem;display:flex}.roadmap-work-summary strong{color:var(--ink-soft);font-weight:720}.roadmap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.75rem;display:flex}.roadmap-actions .text-button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.roadmap-actions .text-button:hover:not(:disabled){color:var(--ink);background:var(--paper-subtle)}.roadmap-actions .text-button:disabled{opacity:.35;cursor:not-allowed}.milestone-scope-note{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.84rem;display:flex}.milestone-scope-note .text-button{flex-shrink:0}@media (width<=640px){.roadmap-item{padding-left:2.25rem}.roadmap-content{padding-left:.85rem;padding-right:.75rem}.milestone-scope-note{flex-direction:column;align-items:flex-start}.roadmap-actions{width:100%}}.status-pill.status-not_started{background:var(--paper-subtle);color:var(--muted)}.status-pill.status-not_started .status-dot{background:var(--muted-light)}.status-pill.status-in_progress{background:var(--accent-soft);color:var(--accent)}.status-pill.status-in_progress .status-dot{background:var(--accent)}.status-pill.status-todo{background:var(--paper-subtle);color:var(--muted)}.status-pill.status-todo .status-dot{background:var(--muted-light)}.status-pill.status-in_review{background:var(--accent-soft);color:var(--accent)}.status-pill.status-in_review .status-dot{background:var(--accent)}.status-pill.status-done{background:var(--status-active-bg);color:var(--status-active)}.status-pill.status-done .status-dot{background:var(--status-active)}.error-state{background:var(--ground);text-align:center;place-items:center;min-height:min(70vh,680px);padding:4rem 1.5rem;display:grid}.error-state.embedded{background:0 0;min-height:420px}.error-state-content{width:min(100%,500px)}.error-state-icon{border:1px solid var(--accent-border);width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:inline-grid}.error-state h1{color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.15rem)}.error-state p{color:var(--muted);margin:0;line-height:1.6}.error-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.empty-state-box{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;background:0 0;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.empty-state-box h3{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.empty-state-box p{color:var(--muted);max-width:32rem;margin:0;font-size:.92rem;line-height:1.55}.empty-state-actions{gap:.75rem;margin-top:.5rem;display:flex}.tasks-section{flex-direction:column;gap:1.25rem;max-width:1040px;display:flex}.tasks-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.list-results-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-block:-.65rem -.6rem;font-size:.78rem;display:flex}.list-results-note .text-button{font-size:inherit}.quick-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:20px;padding:.35rem .85rem;font-size:.82rem;font-weight:650;transition:all .15s}.filter-btn:hover{background:var(--paper-warm);color:var(--ink)}.filter-btn:focus-visible,.list-results-note .text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-btn.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.advanced-filters{flex-wrap:wrap;gap:.65rem;display:flex}.small-select{width:auto;min-width:9.5rem;max-width:15rem;min-height:2.2rem;padding:.35rem 2.5rem .35rem .75rem;font-size:.85rem}.small-select:last-child{min-width:14rem}.task-list{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.task-list-header{border-bottom:1px solid var(--rule);background:var(--paper-warm);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(16rem,1fr) 10.5rem 8.5rem minmax(8rem,10rem) 1rem;gap:1.25rem;padding:.7rem 1.35rem;font-size:.7rem;font-weight:720;display:grid}.task-row{border:none;border-bottom:1px solid var(--rule-subtle);background:var(--paper);text-align:left;cursor:pointer;grid-template-columns:minmax(16rem,1fr) 10.5rem 8.5rem minmax(8rem,10rem) 1rem;align-items:center;gap:1.25rem;width:100%;min-height:5rem;padding:.85rem 1.35rem;transition:background-color .15s,border-color .15s;display:grid}.task-row:hover{background:var(--paper-warm)}.task-row-chevron{color:var(--muted-light);transition:color .15s,transform .15s}.task-row:is(:hover,:focus-visible) .task-row-chevron{color:var(--accent);transform:translate(2px)}.task-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-row:last-child{border-bottom:none}.task-main{flex-direction:column;gap:.45rem;min-width:0;display:flex}.task-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:650;transition:color .12s;overflow:hidden}.task-row:hover .task-title{color:var(--accent)}.task-metadata{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.task-created-meta,.task-status-date{color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.4}.task-created-meta{overflow-wrap:anywhere}.task-milestone-badge{border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--rule-subtle);color:var(--muted);align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.task-cell-label{display:none}.task-deadline{min-width:0;color:var(--ink-soft);flex-direction:column;gap:.12rem;font-size:.82rem;font-weight:620;display:flex}.task-deadline time{line-height:1.35}.task-deadline small{color:var(--danger);font-size:.7rem;font-weight:700}.task-deadline.overdue{color:var(--danger);font-weight:700}.task-status-cell{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.task-assignee{align-items:center;gap:.55rem;min-width:0;display:flex}.task-assignee-name{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620;overflow:hidden}.task-no-value{color:var(--muted-light);font-size:.78rem}@media (width<=900px) and (width>=641px){.task-list-header,.task-row{grid-template-columns:minmax(12rem,1fr) 9rem 7rem 3rem 1rem}.task-assignee{justify-content:center}.task-assignee-name{display:none}}.priority-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.priority-low{background:var(--paper-subtle);color:var(--muted-light)}.priority-medium{background:var(--paper-subtle);color:var(--muted)}.priority-high{background:var(--accent-soft);color:var(--accent)}.priority-urgent{color:#b91c1c;background:#fee2e2}.space-between{justify-content:space-between}.field-row-2,.date-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.project-navigation{overflow:auto hidden}.project-nav-tabs{gap:1.25rem;width:max-content}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-row>.button{width:100%}.roadmap-timeline{padding-left:.5rem}.roadmap-item{padding-left:2.25rem}.roadmap-header{flex-direction:column;align-items:flex-start;gap:.65rem}.roadmap-title,.roadmap-desc,.roadmap-dates{overflow-wrap:anywhere}.roadmap-actions{flex-wrap:wrap}.tasks-filters-row{align-items:stretch}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.small-select{width:100%;min-width:0;max-width:none}.advanced-filters .small-select:last-child{min-width:0}.task-list-header{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem}.task-main,.task-assignee{grid-column:1/-1}.task-main{grid-area:1/1}.task-row-chevron{grid-area:1/2}.task-cell-label{color:var(--muted-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.task-assignee{border-top:1px solid var(--rule-subtle);padding-top:.8rem}.task-assignee .task-cell-label{margin:0 .2rem 0 0}.task-assignee-name{white-space:normal}.task-title{white-space:normal;overflow-wrap:anywhere}.task-milestone-badge{overflow-wrap:anywhere;max-width:100%}.dialog-overlay{align-items:flex-start;padding:.75rem;overflow-y:auto}.dialog-content{max-height:calc(100dvh - 1.5rem);padding:1.25rem;overflow-y:auto}.field-row-2,.date-row{grid-template-columns:1fr}.dialog-actions,.dialog-actions.space-between{flex-wrap:wrap}.pending-invite-row{flex-direction:column;align-items:stretch;gap:.75rem}.pending-invite-info{flex-direction:column;align-items:flex-start;min-width:0}.pending-invite-email{overflow-wrap:anywhere}.pending-invite-meta{flex-wrap:wrap;justify-content:space-between;gap:.75rem}}@media (width<=440px){.advanced-filters{grid-template-columns:1fr}}.project-command-center{display:block}.overview-focus-band{border-top:0}.overview-content-grid .overview-work,.overview-content-grid .overview-summary,.overview-content-grid .overview-deliverables,.overview-content-grid .overview-roadmap,.overview-content-grid .overview-resources,.overview-content-grid .overview-activity,.overview-content-grid .overview-team,.overview-details{border-top:0;margin:0;padding-top:0;padding-bottom:0}.overview-content-grid .overview-attention{margin:0}.overview-work-list,.overview-deliverable-list,.resource-preview-list,.overview-details-grid{border-top:0;border-bottom:0}.overview-work-row,.overview-deliverable-row,.resource-preview-row,.overview-roadmap-list li,.activity-item{border-top:0}.overview-work-row+.overview-work-row,.overview-deliverable-row+.overview-deliverable-row,.resource-preview-row+.resource-preview-row,.overview-roadmap-list li+li{border-top:1px solid var(--rule-subtle)}.overview-summary-grid{border-left:2px solid var(--rule-dark);background:var(--paper-warm);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.35rem 1.4rem}.overview-summary-grid>div{border-bottom:0;padding:0 1.25rem}.overview-summary-grid>div:first-child{padding-left:0}.overview-summary-grid>div+div{border-left:1px solid var(--rule)}.overview-work .overview-quiet-empty{border:0;border-left:2px solid var(--rule-dark);background:var(--paper-warm);padding:1rem 1.1rem}.overview-context-column .overview-quiet-empty,.overview-context-column .overview-inline-error{border:0}.overview-context-column .activity-item{grid-template-columns:.65rem minmax(0,1fr) auto;gap:.3rem .65rem;padding:.55rem 0 .8rem}.overview-context-column .activity-item time{grid-area:1/2/auto/-1;padding:0}.overview-context-column .activity-marker{grid-area:2/1}.overview-context-column .activity-copy{grid-area:2/2}.overview-context-column .activity-view-link{grid-area:2/3}.overview-context-column .activity-item:after{left:.24rem}.overview-context-column .activity-item:first-child:after{top:2.2rem}.overview-context-column .activity-item:last-child:after{bottom:calc(100% - 2.2rem)}.activity-load-more{margin-top:.45rem;padding-left:1.3rem}.activity-load-more .text-button{font-size:.78rem}.activity-load-error{color:var(--danger);margin:.35rem 0 0;font-size:.72rem}.overview-team .team-preview-footer{border-top:0;padding-top:.4rem}.overview-details{margin-top:3.75rem;padding-top:0}.overview-description-detail{border-top:0}@media (width<=860px){.project-command-center{display:block}.overview-content-grid{gap:2.75rem}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{gap:2.75rem;padding-top:2.25rem}.overview-attention{order:1}.overview-work{order:2}.overview-summary{order:3}.overview-deliverables{order:4}.overview-roadmap{order:5}.overview-resources{order:6}.overview-activity{order:7}.overview-team{order:8}.overview-summary-grid{grid-template-columns:1fr;gap:1rem}.overview-summary-grid>div{padding:0}.overview-summary-grid>div+div{border-top:1px solid var(--rule-subtle);border-left:0;padding-top:1rem}}@media (width<=640px){.overview-details-grid{gap:1rem}.overview-details-grid>div+div{border-top:0}}.brand-logo{width:9.5rem;height:auto;display:block}.brand-logo-inverse{color:var(--paper);letter-spacing:-.045em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:750;display:inline-flex}.brand-logo-inverse img{width:1.9rem;height:1.9rem}.auth-brand-link,.invite-brand-link{width:fit-content;text-decoration:none;display:inline-flex}.rail-brand{flex-direction:column;align-items:flex-start;gap:0}.rail-brand .brand-logo{width:9rem}.rail-brand-context{margin-top:-.35rem;margin-left:2.55rem}.rail-nav{min-height:0;overflow-y:auto}.nav-link.nav-active{background:0 0}.rail-back-link,.rail-view-all{color:var(--muted);padding:.3rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none}.rail-back-link:hover,.rail-view-all:hover{color:var(--accent)}.rail-project-identity{flex-direction:column;gap:.35rem;min-width:0;padding:.35rem .7rem .15rem;display:flex}.rail-project-identity strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink);-webkit-box-orient:vertical;font-size:.98rem;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-project-identity span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:650}.rail-recent-project{border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);flex-direction:column;gap:.15rem;padding:.45rem .7rem;text-decoration:none;display:flex}.rail-recent-project:hover{background:var(--paper-warm);color:var(--accent)}.rail-recent-project span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.rail-recent-project small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.rail-nav-count{color:var(--muted);margin-left:auto;font-size:.75rem}.app-rail .project-navigation{border-bottom:0;flex-direction:column;gap:1.5rem;display:flex}.header-right{gap:.8rem}.header-new-project,.header-project-switcher>summary{border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.header-new-project:hover,.header-project-switcher>summary:hover,.header-user-trigger:hover{background:var(--paper-warm);color:var(--accent)}.header-project-switcher,.header-account-menu{position:relative}.header-project-switcher>summary,.header-account-menu>summary{list-style:none}.header-project-switcher>summary::-webkit-details-marker{display:none}.header-account-menu>summary::-webkit-details-marker{display:none}.header-account-menu>summary{cursor:pointer}.header-popover{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-subtle);white-space:normal;z-index:50;flex-direction:column;padding:.45rem;display:flex;position:absolute;top:calc(100% + .65rem);right:0}.header-popover a,.header-popover button,.header-project-current{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.65rem .7rem;font-size:.82rem;text-decoration:none;display:block;overflow:hidden}.header-popover a:hover,.header-popover button:hover{background:var(--paper-warm);color:var(--accent)}.header-popover button{cursor:pointer}.header-menu-label{color:var(--muted);text-transform:uppercase;padding:.5rem .7rem;font-size:.68rem;font-weight:700}.header-project-current{color:var(--ink);font-weight:700}.header-menu-footer,.header-account-popover button:last-child{border-top:1px solid var(--rule-subtle)!important}.header-account-identity{border-bottom:1px solid var(--rule-subtle);flex-direction:column;gap:.25rem;padding:.7rem;display:flex}.header-account-identity strong,.header-account-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-identity strong{font-size:.83rem}.header-account-identity span{color:var(--muted);font-size:.75rem}.home-project-list{border-top:1px solid var(--rule-subtle);margin-top:1.2rem}.home-project-row{border-bottom:1px solid var(--rule-subtle);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;display:flex}.home-project-row:hover h3{color:var(--accent)}.home-project-row h3{margin:.35rem 0 .25rem;font-size:1rem}.home-project-row div>span:last-child{color:var(--muted);font-size:.78rem}:is(.rail-brand,.nav-link,.rail-back-link,.rail-view-all,.rail-recent-project,.header-new-project,.header-project-switcher>summary,.header-user-trigger,.header-popover a,.header-popover button,.home-project-row):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.header-project-switcher>summary{text-overflow:ellipsis;max-width:7rem;overflow:hidden}.header-new-project{font-size:0}.header-new-project svg{width:18px;height:18px}}:root{--rail-surface:color-mix(in srgb, var(--ground) 65%, var(--rule) 35%);--rail-active-surface:color-mix(in srgb, var(--rail-surface) 94%, var(--accent) 6%);--roadmap-hover-surface:color-mix(in srgb, var(--paper) 96.5%, var(--accent) 3.5%)}.top-loading-bar{opacity:0;pointer-events:none;height:2px;transition:opacity .18s;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.top-loading-bar.is-visible{opacity:1}.top-loading-bar span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .35s ease-out;display:block}.welcome-workflow{color:var(--ink-soft);gap:.55rem;margin:0;padding-left:1.4rem;font-size:.9rem;line-height:1.45;display:grid}.welcome-workflow li{padding-left:.3rem}.welcome-workflow li::marker{color:var(--accent);font-weight:700}.getting-started{border:1px solid var(--rule);border-left:2px solid var(--accent-border);border-radius:var(--radius);background:var(--paper);padding:1.2rem 1.35rem}.getting-started-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.getting-started-header .overview-section-heading{margin:0}.getting-started-dismiss{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.getting-started-dismiss:hover{background:var(--ground);color:var(--ink)}.getting-started-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.getting-started-list{columns:2;column-gap:1rem;margin:0;padding:0;list-style:none}.getting-started-list li{break-inside:avoid;min-width:0;color:var(--ink-soft);align-items:baseline;gap:.55rem;margin-bottom:.55rem;font-size:.84rem;line-height:1.4;display:flex}.getting-started-list li.is-complete{color:var(--muted)}.getting-started-mark{color:var(--accent);flex:none;font-weight:700}.getting-started-list a{color:var(--ink);font-weight:650;text-decoration:none}.getting-started-list a:hover{color:var(--accent-hover);text-underline-offset:.15rem;text-decoration:underline}.getting-started-list a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=767px){.getting-started-list{columns:1}}@media (prefers-reduced-motion:reduce){.top-loading-bar span{transition:none;transform:none!important}}.workspace-page{max-width:1200px;padding:2rem 2.25rem 3.5rem}.app-rail{background:var(--rail-surface);border-right-color:var(--rule)}.rail-nav{gap:1.625rem}.rail-checklist-reminder{border-top:1px solid var(--rule);color:var(--ink);flex-direction:column;flex:none;gap:.2rem;margin-top:1rem;padding:.85rem .7rem .25rem;text-decoration:none;display:flex}.rail-checklist-reminder span{font-size:.82rem;font-weight:700}.rail-checklist-reminder small{color:var(--muted);font-size:.72rem}.rail-checklist-reminder:hover span,.rail-checklist-reminder:hover small{color:var(--accent)}.rail-checklist-reminder:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-group{gap:.15rem}.nav-link{border-radius:4px;min-height:2.5rem;padding:.4rem .75rem;transition:color .15s,background-color .15s}.nav-link .nav-icon{color:var(--muted);stroke-width:1.9px;flex:0 0 17px;transition:color .15s}.nav-link:hover .nav-icon{color:var(--ink-soft)}.nav-link:hover{background:color-mix(in srgb, var(--rail-surface) 96%, var(--accent) 4%)}.nav-link.nav-active{border-left:3px solid var(--accent);background:var(--rail-active-surface);color:var(--ink);padding-left:calc(.75rem - 3px);font-weight:700}.nav-link.nav-active .nav-icon{color:var(--accent)}.rail-project-identity{gap:.25rem;padding-top:.2rem}.rail-project-identity strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.93rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-project-identity span{color:var(--muted);font-size:.65rem;font-weight:600}.project-detail-header{margin-bottom:1.75rem}.project-detail-title{overflow-wrap:anywhere;font-size:clamp(2.5rem,3.5vw,3.25rem)}.project-command-center{padding-top:1.75rem}.overview-focus-band .overview-focus{min-height:10.5rem;padding-top:1.35rem;padding-bottom:1.5rem}.overview-focus .folio-mark{margin-bottom:.75rem}.overview-next-deadline .overview-text-link{margin-top:1rem}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{gap:2.25rem;padding-top:2rem}.overview-content-grid .overview-primary-column{padding-right:2rem}.overview-content-grid .overview-context-column{padding-left:2rem}.overview-section-header{align-items:center;margin-bottom:.75rem}.overview-section-heading{margin-bottom:.75rem}.overview-work-row{padding:.65rem 0}.overview-work-row,.overview-deliverable-row,.resource-preview-row{transition:background-color .16s}:is(.overview-work-row,.overview-deliverable-row,.resource-preview-row):is(:hover,:focus-visible){background:var(--paper-warm)}:is(.overview-work-row,.overview-deliverable-row,.resource-preview-row):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.overview-work-row,.overview-deliverable-row,.resource-preview-row):active{background:var(--paper-subtle)}.overview-work-main h3{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.overview-work .overview-quiet-empty{width:100%;padding:.9rem 1rem}.overview-empty-create{margin-top:.9rem}.overview-summary{container-type:inline-size}.overview-summary-grid{padding:1rem 1.15rem}.overview-summary-grid>div{min-width:0;padding-left:.9rem;padding-right:.9rem}.overview-summary-grid strong,.overview-summary-grid small{overflow-wrap:anywhere}.overview-content-grid .overview-primary-column .overview-details{border-top:1px solid var(--rule);margin:0;padding-top:1.25rem}@container (width<=39rem){.overview-summary-grid{grid-template-columns:1fr;gap:0}.overview-summary-grid>div,.overview-summary-grid>div:first-child{border-left:0;padding:.65rem 0}.overview-summary-grid>div+div{border-top:1px solid var(--rule-subtle)}}.dashboard-hero{margin-bottom:1.35rem}.summary-strip-compact{margin-bottom:1.75rem}.home-project-list{margin-top:.75rem}.home-project-row{min-height:4.75rem;padding:.85rem .9rem;transition:background-color .16s}.home-project-row:hover,.home-project-row:focus-visible{background:var(--paper-warm)}.home-project-row:active{background:var(--paper-subtle)}.home-project-row>svg{flex:none;transition:transform .16s}.home-project-row:hover>svg,.home-project-row:focus-visible>svg{transform:translate(3px)}.home-project-main{min-width:0}.home-project-kicker,.home-project-meta{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.home-project-kicker .home-project-status{color:var(--status-active);font-size:.72rem;font-weight:700}.home-project-kicker .home-project-status.status-completed{color:var(--muted)}.home-project-row h3{overflow-wrap:anywhere;margin:.25rem 0}.home-project-meta{color:var(--muted);font-size:.78rem}.home-project-row .home-project-meta span{color:inherit;font-size:inherit}.editorial-project-list{gap:.75rem}.project-row-editorial{padding:1.1rem 1.25rem}.project-row-editorial:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-row-editorial:active{background:var(--paper-subtle)}.resource-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1.1rem;min-height:5.25rem;padding:1rem 1.25rem;transition:background-color .16s}.resource-row:hover{background:var(--paper-warm)}.resource-directory{gap:2rem}.resource-group h3{margin-bottom:.75rem}.resource-icon{border:1px solid var(--rule-subtle);border-radius:var(--radius);background:var(--paper-subtle);width:2.5rem;height:2.5rem;color:var(--ink-soft);place-items:center;display:grid}.resource-row-main h4 a{text-decoration:none}.resource-row-main h4 a:is(:hover,:focus-visible){color:var(--accent-hover)}.resource-row-main h4 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.resource-meta{gap:.3rem .85rem;margin-top:.4rem;font-size:.78rem}.resource-row p{margin-top:.5rem}.resource-row-actions{gap:.3rem}.resource-open-link{gap:.4rem}.resource-open-link svg{transition:transform .16s}.resource-open-link:hover svg{transform:translate(2px,-2px)}.resource-open-link:focus-visible,.activity-view-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roadmap-section{gap:0;width:100%;max-width:980px}.dialog-content.suggested-roadmap-dialog{max-width:700px;max-height:min(90dvh,900px);overflow-y:auto}.suggested-roadmap-list{gap:.45rem;max-height:52dvh;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow-y:auto}.suggested-roadmap-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .6rem;display:grid}.suggested-roadmap-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.suggested-roadmap-item .text-input{min-width:0;padding:.45rem .6rem}.suggested-roadmap-item-actions{gap:.2rem;display:flex}.suggested-roadmap-item-actions button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.suggested-roadmap-item-actions button:hover:not(:disabled){background:var(--paper-warm);color:var(--ink)}.suggested-roadmap-item-actions button:disabled{cursor:not-allowed;opacity:.35}.suggested-roadmap-item-actions button:focus-visible,.suggested-roadmap-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.suggested-roadmap-add{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:.9rem;padding:.3rem 0;font-size:.84rem;font-weight:700;display:inline-flex}.suggested-roadmap-add:disabled{cursor:not-allowed;opacity:.5}.suggested-roadmap-message{color:var(--muted);font-size:.9rem}@media (width<=600px){.suggested-roadmap-item{grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem}.suggested-roadmap-item-actions{grid-column:2;justify-content:flex-end}}.roadmap-timeline{border:0;gap:.625rem;width:100%;margin-top:0;padding-left:0}.roadmap-item{min-width:0;padding:0 0 0 1.5rem}.roadmap-item:last-child{padding-bottom:0}.roadmap-item:before{background:var(--rule-dark);width:2px;top:-.625rem;bottom:-.625rem;left:11px}.roadmap-item:first-child:before{top:50%}.roadmap-item.status-in_progress:after{background:var(--accent);content:"";width:2px;position:absolute;top:50%;bottom:-.625rem;left:11px}.roadmap-item:last-child:before{display:block;bottom:50%}.roadmap-item:last-child:after,.roadmap-item:only-child:before{display:none}.roadmap-connector{border-width:2px;width:14px;height:14px;top:calc(50% - 7px);left:5px}.roadmap-item.status-in_progress .roadmap-connector{background:var(--accent);box-shadow:none}.roadmap-content{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);grid-template-columns:2.5rem minmax(0,1fr) auto 2.5rem;align-items:center;gap:.9rem;min-height:5rem;padding:.75rem .9rem;transition:background-color .16s,border-color .16s;display:grid;position:relative}.roadmap-item:hover .roadmap-content,.roadmap-item:focus-within .roadmap-content{border-color:var(--rule-dark);background:var(--roadmap-hover-surface)}.roadmap-item.status-in_progress .roadmap-content{border-color:var(--accent-border);background:color-mix(in srgb, var(--paper) 97%, var(--accent) 3%);min-height:6.25rem}.roadmap-item.status-in_progress:hover .roadmap-content,.roadmap-item.status-in_progress:focus-within .roadmap-content{border-color:var(--accent-border);background:var(--roadmap-hover-surface)}.roadmap-content:not(.has-actions){grid-template-columns:2.5rem minmax(0,1fr) auto}.roadmap-content.has-drag-column{grid-template-columns:2.5rem 2.5rem minmax(0,1fr) auto 2.5rem;gap:.65rem}.roadmap-drag-placeholder{width:2.5rem;height:2.5rem}.roadmap-drag-handle{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.roadmap-drag-handle:hover:not(:disabled),.roadmap-drag-handle:focus-visible{background:var(--accent-soft);color:var(--accent)}.roadmap-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roadmap-drag-handle:active:not(:disabled){cursor:grabbing}.roadmap-drag-handle:disabled{opacity:.4;cursor:not-allowed}.roadmap-item.is-dragging{z-index:5}.roadmap-item.is-dragging .roadmap-content{border-color:var(--accent-border);box-shadow:var(--shadow-subtle)}.roadmap-item.drop-before .roadmap-content:before,.roadmap-item.drop-after .roadmap-content:after{background:var(--accent);content:"";border-radius:1px;height:2px;position:absolute;left:0;right:0}.roadmap-item.drop-before .roadmap-content:before{top:-.3rem}.roadmap-item.drop-after .roadmap-content:after{bottom:-.3rem}.roadmap-reorder-error{margin-top:.75rem}.roadmap-main{min-width:0}.roadmap-sequence{background:var(--paper-subtle);width:2.25rem;height:2.25rem;color:var(--muted);letter-spacing:0;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.roadmap-item.status-in_progress .roadmap-sequence{background:var(--accent-soft);color:var(--accent-hover)}.roadmap-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.roadmap-item.status-in_progress .roadmap-title{font-weight:760}.roadmap-desc{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.roadmap-dates{font-size:inherit;letter-spacing:0;font-weight:500}.roadmap-work-summary{align-items:center;gap:.4rem 1.25rem;margin-top:.45rem;font-size:.78rem}.roadmap-status{flex-direction:column;place-self:center end;align-items:flex-end;gap:.5rem;padding:0;display:flex}.roadmap-transition-button{border-radius:var(--radius-sm);min-height:1.75rem;color:var(--accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:.76rem;font-weight:680}.roadmap-transition-button:hover:not(:disabled),.roadmap-transition-button:focus-visible{background:var(--accent-soft)}.roadmap-transition-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roadmap-transition-button:disabled{color:var(--muted);cursor:not-allowed}.roadmap-transition-hint{max-width:13rem;color:var(--muted);text-align:right;font-size:.72rem;line-height:1.35}.overview-active-heading{color:var(--ink);letter-spacing:-.035em;margin:0 0 .85rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:720;line-height:1.2}.overview-active-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;max-width:42rem;margin:0;padding:0;list-style:none;display:grid}.overview-active-milestones li{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.7rem;padding:.35rem 0;line-height:1.35;display:grid}.overview-active-position{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.overview-active-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:680}@media (width<=1100px){.overview-active-milestones{grid-template-columns:minmax(0,1fr)}}.workflow-blocker-note{color:var(--accent-hover);margin:.65rem 0 0;font-size:.84rem;line-height:1.5}.workflow-blocker-note a{color:inherit;text-underline-offset:2px;font-weight:700}.workflow-blocker p{margin:0 0 .6rem;line-height:1.5}.workflow-blocker .dialog-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.workflow-actions{border-top:1px solid var(--rule);padding-top:.7rem}.workflow-action-buttons,.workflow-scope-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workflow-action-buttons{margin-top:.6rem}.project-archive-notice{border-left:2px solid var(--muted);background:var(--paper-subtle);color:var(--ink-soft);margin:.8rem 0 0;padding:.6rem .75rem;font-size:.85rem}.roadmap-status .status-pill{white-space:nowrap;min-height:1.5rem;padding:.2rem .5rem;font-size:.72rem}.roadmap-status .status-pill.status-completed{background:var(--status-active-bg);color:var(--status-active)}.roadmap-status .status-pill.status-completed .status-dot{background:var(--status-active)}.roadmap-action-menu{justify-self:end;position:relative}.roadmap-menu-trigger{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.roadmap-menu-trigger:hover,.roadmap-menu-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.roadmap-menu-trigger:focus-visible,.roadmap-menu-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roadmap-menu-popover{z-index:10;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:10.5rem;box-shadow:var(--shadow-subtle);padding:.3rem;position:absolute;top:calc(100% + .25rem);right:0}.roadmap-menu-popover button{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem;font-size:.84rem;display:block}.roadmap-menu-popover button:hover:not(:disabled){background:var(--paper-warm);color:var(--accent-hover)}.roadmap-menu-popover button:disabled{color:var(--muted-light);cursor:not-allowed}.roadmap-item:focus-within{z-index:2}.roadmap-section>.section-heading-row{border:0;align-items:center;width:100%;max-width:980px;margin-bottom:1rem;padding-bottom:0}.roadmap-section>.section-heading-row>.button{min-height:2.4rem}.task-row{min-height:5.25rem;padding:1rem 1.375rem;transition:background-color .16s,box-shadow .16s}.task-row:hover{box-shadow:inset 3px 0 0 var(--accent-border)}.task-main{gap:.4rem}.task-metadata{gap:.6rem}.task-assignee{gap:.65rem}.task-assignee-avatar{width:1.875rem;height:1.875rem}.task-assignee-name{font-size:.84rem}.tasks-filters-row{gap:.85rem 1.25rem;padding-bottom:1rem}.quick-filters .filter-btn,.advanced-filters .small-select{min-height:2.5rem}.quick-filters .filter-btn{align-items:center;display:inline-flex}.task-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.task-row:active,.deliverable-row:active{background:var(--paper-subtle)}.deliverable-row{min-height:5.25rem;padding:1rem 1.375rem}.deliverable-detail-header{gap:2rem;padding-bottom:2rem}.deliverable-header-meta{gap:.75rem 1rem;margin-top:1.15rem}.deliverable-review-layout{gap:3rem;padding-top:2rem}.current-revision{padding-bottom:2rem}.current-revision-heading-row{align-items:center}.revision-person{align-items:center;gap:.6rem;min-width:0;display:flex}.revision-person span:last-child{overflow-wrap:anywhere}.feedback-section{padding-top:2rem}.feedback-section-heading{margin-bottom:1.1rem}.feedback-item{padding-block:1.3rem}.feedback-status{border-radius:var(--radius-sm);background:var(--paper-subtle);justify-self:end;padding:.2rem .5rem;line-height:1.35}.feedback-resolved .feedback-status{background:var(--status-active-bg)}.feedback-reopened .feedback-status{background:var(--accent-soft)}.feedback-body{margin-top:1rem;font-size:.95rem}.feedback-meta{gap:.5rem 1.25rem;margin-top:.9rem}.revision-resource-link{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-hover);gap:.55rem;margin-top:1.4rem;padding:.55rem .75rem;font-size:.9rem;transition:background-color .16s,border-color .16s}.revision-resource-link:hover{border-color:var(--accent);background:var(--accent-subtle)}.revision-resource-link svg{transition:transform .16s}.revision-resource-link:hover svg{transform:translate(2px,-2px)}.revision-metadata{gap:1.1rem 1.75rem;margin-top:1.5rem}.submission-note,.resolution-note{margin-top:1.5rem}.review-action-bar{margin-top:1.75rem;padding-block:1.25rem}.review-action-buttons{gap:.5rem}.revision-history-item{gap:.45rem;min-height:4.25rem;padding:.85rem .75rem;transition:background-color .16s,border-color .16s}.revision-history{top:4.5rem}.revision-history-line small{border-radius:var(--radius-sm);background:var(--accent-soft);padding:.15rem .45rem;line-height:1.35}.revision-history-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=1179px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-rail{width:260px;height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 20px #0000001a}.app-rail.mobile-open{transform:translate(0)}.mobile-backdrop{z-index:35;background:#16171a66;position:fixed;inset:0}.mobile-close-btn,.mobile-menu-btn{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.workspace-page{max-width:100%;padding:1.75rem 1.75rem 3rem}.app-top-header{padding-inline:1.5rem}.project-detail-title{font-size:clamp(2.1rem,4vw,2.65rem)}.overview-focus-band,.overview-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.85fr)}.overview-content-grid .overview-primary-column{padding-right:1.5rem}.overview-content-grid .overview-context-column,.overview-focus-band .overview-next-deadline{padding-left:1.5rem}}@media (width>=768px) and (width<=1179px){.overview-content-grid{align-items:start;gap:0;display:grid}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{flex-direction:column;gap:2rem;padding-top:1.75rem;display:flex}.overview-content-grid .overview-context-column{border-left:1px solid var(--rule)}.overview-content-grid .overview-primary-column>*,.overview-content-grid .overview-context-column>*{order:initial;width:100%;min-width:0}}@media (width<=767px){.workspace-page{padding:1.5rem 1.25rem 2.5rem}.app-top-header{padding-inline:.75rem}.header-left{gap:.4rem}.header-right{flex-shrink:0;gap:.25rem}.breadcrumb-current.truncate{max-width:24vw}.project-detail-title{font-size:clamp(1.8rem,7vw,2.2rem)}.project-detail-header{margin-bottom:1.25rem}.project-command-center{padding-top:1.25rem}.overview-focus-band{grid-template-columns:minmax(0,1fr)}.overview-focus-band .overview-focus{min-height:0;padding:1.15rem 0}.overview-focus-band .overview-next-deadline{border-top:1px solid var(--rule);border-left:0;padding-left:0}.overview-content-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.overview-content-grid .overview-primary-column,.overview-content-grid .overview-context-column{border:0;padding:0;display:contents}.overview-content-grid>.overview-primary-column>*,.overview-content-grid>.overview-context-column>*{order:initial;width:100%;min-width:0;margin-top:2rem}.overview-content-grid .overview-primary-column .overview-details{margin-top:2rem}.deliverable-review-layout{gap:1.75rem}.roadmap-content{grid-template-columns:2.25rem minmax(0,1fr) 2.5rem;gap:.55rem .7rem;padding:.75rem .7rem}.roadmap-content:not(.has-actions){grid-template-columns:2.25rem minmax(0,1fr)}.roadmap-content.has-drag-column{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.roadmap-content.has-drag-column .roadmap-sequence{grid-row:1}.roadmap-content.has-drag-column .roadmap-drag-handle{grid-area:2/1}.roadmap-drag-placeholder{display:none}.roadmap-sequence{grid-area:1/1/span 2;align-self:start}.roadmap-main{grid-area:1/2}.roadmap-status{grid-area:2/2;justify-self:start;align-items:flex-start}.roadmap-transition-hint{text-align:left}.roadmap-action-menu{grid-area:1/3/span 2;align-self:start}}@media (width<=640px){.task-row,.deliverable-row{padding:1.1rem}.resource-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem .9rem;padding:1rem}.resource-icon{grid-area:1/1}.resource-row-main{grid-area:1/2}.resource-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.revision-history-item{min-height:0}.feedback-status{justify-self:start}}@media (width<=430px){.workspace-page{padding-inline:1rem}.header-project-switcher>summary{max-width:5rem}.home-project-row{padding-inline:.45rem}.roadmap-menu-popover{right:-.35rem}}@media (prefers-reduced-motion:reduce){.home-project-row,.home-project-row>svg,.app-rail{transition-duration:.01ms}.roadmap-item{transition-duration:.01ms!important}}.overview-next-deadline.is-overdue .folio-mark,.overview-deadline-age{color:var(--danger)}.overview-deadline-age{margin:.35rem 0 0;font-size:.78rem;font-weight:650}.overview-next-deadline.is-overdue .overview-text-link{margin-top:.75rem}.overview-feedback-action{color:var(--accent);flex:none;font-size:.75rem;font-weight:700}.overview-summary-grid>div{gap:.15rem}.overview-summary-grid .overview-summary-primary{margin-top:.45rem;font-size:1.16rem;font-weight:750;line-height:1.2}.overview-summary-grid small{line-height:1.4}.overview-roadmap-list li{padding-block:.7rem;position:relative}.overview-roadmap-list li:before{background:var(--rule-dark);content:"";width:1px;position:absolute;top:1.15rem;bottom:-1.15rem;left:.3rem}.overview-roadmap-list li:last-child:before{display:none}.overview-roadmap-dot{z-index:1;position:relative}.overview-roadmap-dot.status-in_progress{border-color:var(--accent);background:var(--accent)}.overview-context-column .activity-copy{min-width:0}.overview-context-column .activity-copy p,.overview-context-column .activity-copy span{overflow-wrap:break-word}.overview-context-column .activity-view-link{white-space:nowrap}:is(.overview-work-row,.overview-deliverable-row):focus-visible h3,.resource-preview-row:focus-visible>span{color:var(--accent)}:is(.attention-row,.attention-review-link):is(:hover,:focus-visible){background:color-mix(in srgb, var(--accent-soft) 93%, var(--accent) 7%);color:var(--accent-hover)}:is(.attention-row,.attention-review-link):active{background:var(--accent-subtle)}.overview-text-link,.activity-view-link,.attention-row,.attention-review-link{transition:color .16s,background-color .16s}:is(.overview-text-link,.activity-view-link,.attention-row,.attention-review-link):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.overview-text-link,.activity-view-link,.attention-row,.attention-review-link):active{color:var(--accent-hover)}:is(.overview-text-link,.activity-view-link,.attention-review-link) svg{transition:transform .16s}:is(.overview-text-link,.activity-view-link,.attention-review-link):is(:hover,:focus-visible) svg{transform:translate(2px)}@media (width>=1180px){.overview-focus-band,.overview-content-grid{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr)}.overview-content-grid .overview-primary-column{padding-right:1.5rem}.overview-content-grid .overview-context-column,.overview-focus-band .overview-next-deadline{padding-left:1.5rem}}@media (prefers-reduced-motion:reduce){.overview-text-link,.activity-view-link,.attention-row,.attention-review-link,:is(.overview-text-link,.activity-view-link,.attention-review-link) svg{transition-duration:.01ms}}
