.project-page{color:#354854;background:#fff;max-width:1260px;min-height:90vh;margin:auto;padding:38px 32px 80px;font-size:16px;line-height:1.55}.project-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.project-kicker{letter-spacing:.12em;color:#8b4a22;margin-bottom:10px;font-size:.875rem;font-weight:700}.project-top h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.12}.project-top>div>p:last-child{color:#354854}.project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.project-actions a{text-underline-offset:4px;align-items:center;gap:4px;font-size:.875rem;text-decoration:underline;display:flex}.project-page button,.project-dialog button{white-space:normal;min-height:44px;font-size:.95rem}.project-page input,.project-dialog input,.project-dialog textarea{min-height:46px;font-size:1rem}.project-summary{border-top:2px solid #8f6d3b;border-bottom:1px solid #cbd6dc;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px;padding:24px 0 30px;display:grid}.project-summary strong{font-size:2.1rem;font-weight:700;line-height:1.2}.project-summary strong span{color:#354854;font-size:1.2rem;font-weight:400}.project-summary p{color:#354854;margin-top:6px;font-size:.875rem}.project-tabs{background:0 0;border-radius:0;flex-wrap:wrap;gap:22px;height:auto;margin-bottom:22px;padding:0;display:flex}.project-tabs button{box-shadow:none;color:#354854;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:10px 2px}.project-tabs button[data-state=active]{color:#354854;box-shadow:none;background:0 0;border-color:#b8612c}.project-tools{grid-template-columns:minmax(200px,1fr) 225px 170px auto;gap:12px;display:grid}.project-tools [data-slot=select-trigger],.project-field [data-slot=select-trigger]{color:#354854;background:#fff;width:100%;min-height:46px}.project-hint{color:#354854;margin:14px 0 20px;font-size:.875rem}.project-task{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border-top:1px solid #d7e0e5;grid-template-columns:115px minmax(0,1fr) 155px 50px 20px;align-items:center;gap:20px;padding:24px 0;display:grid}.project-task:hover{background:#f3f7f8}.project-task:focus-visible{outline-offset:3px;outline:3px solid #b8612c}.project-task-title{flex-direction:column;gap:4px;min-width:0;display:flex}.project-task-title small{color:#354854;font-size:.875rem}.project-task-title strong{overflow-wrap:anywhere;font-size:1.1rem;font-weight:650}.project-status{border-left:3px solid #8f6d3b;align-items:center;gap:5px;padding-left:9px;font-size:.875rem;display:inline-flex}.status-in-progress{color:#354854;border-color:#a98449}.status-blocked{color:#8e431c;border-color:#bf6724}.status-done{color:#245a43;border-color:#337357}.project-task-person{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:.875rem;display:flex}.project-task-person svg{flex-shrink:0}.project-count{text-align:right;font-weight:650}.project-count small{color:#354854;font-size:.875rem;font-weight:400;display:block}.project-blocker{color:#99461d;overflow-wrap:anywhere;font-size:.875rem}.project-roadmap-intro{max-width:760px;margin:18px 0 30px}.project-roadmap-intro h2{margin:10px 0;font-size:1.9rem;font-weight:700;line-height:1.2}.project-phases section{border-top:1px solid #d7e0e5;gap:24px;padding:25px 0;display:flex}.project-phase-number{color:#9d5529;font-size:1.5rem}.project-phases h3{font-size:1.25rem;font-weight:650}.project-phases p{color:#354854;margin:7px 0}.project-phases small{font-size:.875rem}.project-plan{border-top:2px solid #8f6d3b;margin-top:28px;padding-top:20px}.project-plan summary{cursor:pointer;font-weight:650}.project-plan pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;font-family:inherit;font-size:1rem;line-height:1.8}.project-event{border-bottom:1px solid #d7e0e5;padding:20px 0}.project-event>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-event time{color:#354854;font-size:.875rem}.project-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.project-event>button{color:#354854;text-align:left;text-underline-offset:3px;text-decoration:underline}.project-section-title{margin-top:20px;font-size:1.5rem;font-weight:650}.project-dialog{max-height:90dvh;padding:28px;font-size:1rem;line-height:1.55;overflow:auto;color:#354854!important;background:#fff!important;max-width:720px!important}.project-dialog [data-slot=dialog-title]{padding-right:24px;font-size:1.5rem;line-height:1.25}.project-dialog [data-slot=dialog-description]{color:#354854;font-size:.875rem}.project-dialog form{gap:18px;display:grid}.project-dialog textarea{color:#354854;background:#fff;min-height:100px}.project-dialog input{color:#354854;background:#fff}.project-owner{border-block:1px solid #d7e0e5;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.project-owner>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.project-dependencies{color:#354854;font-size:.875rem}.project-dependencies strong{color:#354854}.project-dependencies p{margin-top:8px}.project-step{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.project-step [data-slot=checkbox]{min-width:22px;min-height:22px;margin-top:2px}.project-dialog legend{font-weight:650}.project-field{gap:7px;display:grid}.project-notes{border-top:2px solid #8f6d3b;margin-top:12px;padding-top:20px}.project-notes h3{margin-bottom:12px;font-size:1.2rem;font-weight:650}.project-error{color:#973a21;overflow-wrap:anywhere;background:#fff0eb;border-left:3px solid #b64926;margin:12px 0;padding:14px 18px}.project-success{color:#245a43;margin:12px 0}.project-warning{color:#744618;background:#fff4df;padding:15px}.project-warning button{margin-top:10px}.project-empty,.project-gate{color:#354854;padding:35px 0}.project-gate h2{color:#354854;font-size:1.5rem}.project-gate a{margin-top:20px;text-decoration:underline;display:block}.project-dialog fieldset{min-width:0}.project-dialog [data-slot=button],.project-page [data-slot=button]{height:auto}@media (max-width:900px){.project-top{flex-direction:column}.project-actions{justify-content:flex-start}.project-tools{grid-template-columns:1fr 1fr}.project-task{grid-template-columns:100px minmax(0,1fr) 100px 40px;gap:12px}.project-task>svg{display:none}.project-task-person{font-size:.875rem}.project-page{padding:28px 22px 60px}}@media (max-width:600px){.project-page{padding:25px 16px 50px}.project-summary{grid-template-columns:repeat(2,1fr);row-gap:24px}.project-tools{grid-template-columns:1fr}.project-task{grid-template-columns:1fr 50px;gap:10px;padding:20px 0}.project-status{grid-column:1}.project-task-title{grid-area:2/1/auto/-1}.project-task-person{grid-area:3/1}.project-count{grid-area:1/2}.project-count small{display:none}.project-dialog{padding:22px 18px}.project-tabs{gap:18px}.project-event>div,.project-event time{display:block}.project-phases section{gap:16px}.project-task-title strong{font-size:1.05rem}}.project-guide-prompt{color:#354854;margin-top:4px;font-size:.875rem}.project-guide-intro{border-left:3px solid #b8612c;padding:6px 0 6px 16px}.project-guide-intro h3{margin-bottom:7px;font-size:1.15rem;font-weight:700}.project-guide-intro small{color:#354854;margin-top:12px;font-size:.875rem;display:block}.project-guided-step{border-bottom:1px solid #d7e0e5;padding:20px 0}.project-step-heading{align-items:flex-start;gap:12px;display:flex}.project-step-heading [data-slot=checkbox]{min-width:24px;min-height:24px;margin-top:5px}.project-step-heading>div{min-width:0}.project-step-heading strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;display:block}.project-step-number{color:#354854;margin-bottom:4px;font-size:.875rem;display:block}.project-step-direction{margin:12px 0 0 36px}.project-step-direction p{color:#354854}.project-step-links{flex-wrap:wrap;gap:10px 14px;margin-top:12px;display:flex}.project-step-links>span{flex-direction:column;display:flex}.project-step-links a{color:#354854;background:#f3f7f8;border:1px solid #8f6d3b;border-radius:5px;align-items:center;min-height:44px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.project-step-links a:hover{background:#e5eef3}.project-step-links small{color:#354854;margin:4px 0;font-size:.875rem}.project-dialog a{color:#354854;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.project-dialog a:focus-visible{outline-offset:3px;outline:3px solid #b8612c}.step-complete .project-step-number{color:#245a43}.project-notes{scroll-margin-top:20px}@media (max-width:600px){.project-step-direction{margin-left:0}.project-step-links{gap:8px}.project-guide-intro{padding-left:12px}}.project-current{background:#f3f7f8;border:1px solid #c8d8dd;border-left:5px solid #b8612c;border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:center;gap:28px;margin:0 0 24px;padding:24px 26px;display:grid}.project-current h2{color:#24313b;margin:4px 0 9px;font-size:1.5rem;line-height:1.25}.project-current p{color:#354854;margin:0}.project-current-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.project-current-note{border-left:1px solid #c8d8dd;padding-left:22px;line-height:1.6}.project-current-note button{color:#7a3e1d;text-underline-offset:3px;min-height:0;padding:0;font-weight:650;text-decoration:underline;display:inline}.project-current-note button:hover{color:#482410}@media (max-width:700px){.project-current{grid-template-columns:1fr;gap:16px;padding:20px 18px}.project-current-note{border-top:1px solid #c8d8dd;border-left:0;padding:14px 0 0}}
