
:root{color-scheme:light;--ink:#193126;--muted:#66736c;--paper:#faf9f4;--line:#dce3dc;--green:#275f47;--leaf:#5f8f63;--sun:#f4c95d;--blurple:#5865f2;--danger:#9c3b38;--shadow:0 18px 55px #16372418;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f2f6ed 0,transparent 16rem),var(--paper);color:var(--ink)}body.modal-open{overflow:hidden}a{color:var(--green);text-underline-offset:.18em}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(100% - 2rem,92rem);margin:0 auto;flex:1 0 auto;display:flex;flex-direction:column}.shell>main{flex:1 0 auto}.site-header{height:3.75rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:850;font-size:.95rem}.brand-mark{width:1.65rem;height:1.65rem;object-fit:cover;border-radius:50%;background:var(--green)}
.interface-icon-button{display:inline-grid;place-items:center;line-height:1}.interface-icon{position:relative;display:block;width:1rem;height:1rem;flex:0 0 auto;color:currentColor}.interface-icon::before,.interface-icon::after{content:"";position:absolute;box-sizing:border-box}.interface-icon-menu::before{left:.12rem;right:.12rem;top:.18rem;height:2px;border-radius:2px;background:currentColor;box-shadow:0 .26rem currentColor,0 .52rem currentColor}.interface-icon-add::before,.interface-icon-add::after,.interface-icon-close::before,.interface-icon-close::after{left:50%;top:50%;width:.8rem;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.interface-icon-add::after{transform:translate(-50%,-50%) rotate(90deg)}.interface-icon-close::before{transform:translate(-50%,-50%) rotate(45deg)}.interface-icon-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.interface-icon-search::before{left:.12rem;top:.08rem;width:.62rem;height:.62rem;border:2px solid currentColor;border-radius:50%}.interface-icon-search::after{right:.08rem;bottom:.08rem;width:.43rem;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:right center}.interface-icon-settings::before{left:.08rem;right:.08rem;top:.2rem;height:2px;border-radius:2px;background:currentColor;box-shadow:0 .3rem currentColor,0 .6rem currentColor}.interface-icon-settings::after{left:.22rem;top:.08rem;width:.22rem;height:.22rem;border:2px solid currentColor;border-radius:50%;background:#fff;box-shadow:.36rem .3rem 0 -2px #fff,.36rem .3rem 0 0 currentColor,.08rem .6rem 0 -2px #fff,.08rem .6rem 0 0 currentColor}.interface-icon-record::before{inset:.16rem;border-radius:50%;background:currentColor}.interface-icon-stop::before{inset:.19rem;border-radius:.08rem;background:currentColor}.interface-icon-check::before{left:.2rem;top:.36rem;width:.62rem;height:.34rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.menu{position:relative}.menu summary{list-style:none;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.menu summary:hover{background:#f4f7f1;border-color:#cbd7cc}.menu summary:focus-visible{outline:3px solid #275f4730;outline-offset:2px}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:2.75rem;width:min(21rem,calc(100vw - 2rem));padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow)}.menu nav{display:grid;gap:.15rem}.menu nav a{padding:.55rem .65rem;border-radius:.55rem;text-decoration:none;font-weight:700}.menu nav a:hover{background:#f0f4eb}.menu-account{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.7rem}.session-tile{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.session-tile small,.person small{display:block;color:var(--muted);font-size:.68rem;line-height:1.15}.health-dot{width:.65rem;height:.65rem;border-radius:50%;background:#d29a35}.health-dot[data-health="fresh"]{background:#3b9b62}.health-dot[data-health="error"]{background:var(--danger)}
.avatar{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--leaf),var(--green));color:#fff;font-size:.68rem;font-weight:850}.avatar img{width:100%;height:100%;object-fit:cover}.avatar[data-profile-name]{cursor:help}.avatar:focus-visible{outline:3px solid #275f4730;outline-offset:2px}.discord-button,.primary-button,.secondary-button,.danger-button,.menu-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.6rem;padding:.62rem .9rem;text-decoration:none;font-weight:800;transition:transform .12s,filter .12s,background .12s}.discord-button:hover,.primary-button:hover,.danger-button:hover{filter:brightness(1.06)}.discord-button:active,.primary-button:active,.secondary-button:active,.danger-button:active,.icon-button:active{transform:translateY(1px)}.discord-button{background:var(--blurple);color:#fff}.primary-button{background:var(--green);color:#fff}.danger-button{background:var(--danger);color:#fff}.secondary-button,.menu-action{background:#edf2e8;color:var(--ink)}.menu-action{width:100%;margin-top:.6rem}.icon-button{position:relative;width:1.8rem;height:1.8rem;padding:0;background:#fff;border:1px solid var(--line);font-size:0}.icon-button::before,.icon-button::after{content:"";position:absolute;left:50%;top:50%;width:.72rem;height:2px;border-radius:2px;background:var(--green);transform:translate(-50%,-50%)}.icon-button::after{transform:translate(-50%,-50%) rotate(90deg)}.icon-button:hover{background:#f8faf6;border-color:#c4d2c6}.icon-button:focus-visible{outline:3px solid #275f4730;outline-offset:2px}
.hero{padding:4rem 0 2.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:3rem;align-items:end}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850;color:var(--green)}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,6vw,5rem);margin:.15rem 0 .8rem}h2{font-size:clamp(1.25rem,3vw,1.8rem)}.hero-note{border-left:3px solid var(--sun);padding:.8rem 0 .8rem 1rem;color:var(--muted)}.collection-grid,.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;padding:1rem 0 4rem}.collection-card,.resource-card,.panel,.task-card{border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:0 8px 26px #16372408}.collection-card,.resource-card{padding:1.15rem}.collection-card h2,.resource-card h2{margin:.35rem 0}.collection-card a,.resource-card a{text-decoration:none}.kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--green)}.tag{display:inline-flex;margin:.12rem .2rem .12rem 0;padding:.18rem .5rem;border-radius:999px;background:#edf1e4;color:#385240;font-size:.7rem;font-weight:750}.resource-card{display:flex;min-height:12rem;flex-direction:column}.resource-card .card-link{margin-top:auto;font-weight:800}
.workspace-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.6rem 0 .85rem}.workspace-header>div{min-width:0}.breadcrumb{font-size:1.05rem;font-weight:800;margin:0;overflow-wrap:anywhere}.breadcrumb a{text-decoration:none;color:var(--ink)}.breadcrumb span{color:#8b988f;margin:0 .32rem}.workspace-note{max-width:62ch;margin:.2rem 0 0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.discord-link{color:var(--blurple);font-weight:750;text-decoration:none;font-size:.78rem;white-space:nowrap}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);gap:.75rem;overflow-x:auto;padding:.1rem .1rem 2rem;align-items:start}.lane{background:#eef2eb;border:1px solid #d8e0d7;border-radius:.85rem;padding:.65rem;min-height:25rem;box-shadow:inset 0 1px #ffffffa6;transition:border-color .15s,background .15s}.lane.is-drop-target{background:#e2eddc;border-color:#76a271}.lane-header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .2rem .65rem;text-transform:capitalize}.lane-header h2{font-size:.93rem;margin:0;letter-spacing:0}.lane-tools{display:flex;align-items:center;gap:.4rem}.lane-count{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .38rem;border-radius:999px;background:#fff;font-size:.7rem;font-weight:850;line-height:1}.task-card{min-width:0;padding:.85rem;margin-bottom:.6rem;box-shadow:none;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}.task-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16372410}.task-card:focus-visible{outline:3px solid #275f4730;outline-offset:2px}.task-card.is-dragging{opacity:.35}.task-card[data-state="blocked"]{border-color:#dfa19c;background:#fffafa}.task-card h3{font-size:.95rem;margin:.3rem 0;overflow-wrap:anywhere}.task-meta{display:grid;gap:.5rem;margin-top:.7rem}.task-meta>.person{justify-self:start;max-width:100%}.people{display:flex;align-items:center;min-width:0}.people .avatar{margin-right:-.38rem;border:2px solid #fff}.people-label{margin-left:.65rem;color:var(--muted);font-size:.72rem}.person{display:inline-flex;align-items:center;gap:.48rem;max-width:100%;padding:.22rem .48rem .22rem .22rem;border-radius:999px;background:#edf2e8;font-size:.78rem}.person>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.person.is-inactive{opacity:.6}.person .avatar{width:1.65rem;height:1.65rem}.relation{display:block;border-left:3px solid var(--sun);padding-left:.5rem;color:#6b5624;font-size:.75rem;margin:.4rem 0;overflow-wrap:anywhere}.empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.8rem}
.resource-card{min-width:0}.resource-card h2,.resource-card p{overflow-wrap:anywhere}.article-header,.article-body{width:min(100%,52rem);min-width:0;margin-inline:auto}.article-header{padding:1.65rem 0 1.25rem}.article-header h1{font-size:clamp(2.1rem,5vw,3.8rem);max-width:18ch;overflow-wrap:anywhere;text-wrap:balance}.byline{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.82rem;margin-top:1rem}.byline>span{min-width:0;overflow-wrap:anywhere}.article-body{font-size:1.05rem;padding:1rem 0 3rem;overflow-wrap:anywhere}.article-body h2{margin-top:2.2rem}.article-body p{line-height:1.75}
.panel-form{display:grid;gap:.78rem}.panel-form label,.panel-form legend{font-size:.78rem;font-weight:800}.panel-form input,.panel-form textarea,.panel-form select{width:100%;border:1px solid #cdd8cd;border-radius:.55rem;padding:.58rem;background:#fff}.panel-form fieldset{border:1px solid var(--line);border-radius:.65rem;padding:.7rem}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem}.check-list label{display:flex;align-items:center;gap:.4rem;font-weight:600}.check-list input{width:auto;margin:0}
dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}dialog::backdrop{background:#10261ca6}.dialog-card{width:min(calc(100vw - 2rem),58rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.dialog-card.is-compact{width:min(calc(100vw - 2rem),34rem)}.dialog-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:#fff}.dialog-header>div:first-child{min-width:0}.dialog-header h2{margin:.2rem 0;font-size:1.35rem;overflow-wrap:anywhere}.dialog-actions{display:flex;flex:0 0 auto;gap:.4rem}.dialog-actions [data-copy-task-link],.dialog-actions [data-delete-task]{padding:.5rem .65rem;font-size:.76rem;white-space:nowrap}.dialog-close{display:grid;place-items:center;flex:0 0 auto;border:0;background:#edf2e8;border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1}.dialog-close:hover{background:#e1e8dc}.dialog-close:focus-visible{outline:3px solid #275f4730;outline-offset:2px}.dialog-body{padding:1.15rem}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1rem}.task-detail-main,.task-detail-rail{display:grid;gap:.85rem;align-content:start;min-width:0}.panel{min-width:0;padding:1rem;box-shadow:none}.panel h3{margin-top:0}.metadata{display:grid;gap:.7rem}.metadata dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--muted)}.metadata dd{margin:.2rem 0 0;overflow-wrap:anywhere}.relationship-list{list-style:none;padding:0;margin:0}.relationship-list li{padding:.55rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.action-disclosure summary{cursor:pointer;font-weight:850}.blocker-copy{color:var(--muted);margin-top:0}.profile-tooltip{position:fixed;z-index:100;display:none;pointer-events:none;width:15rem;padding:.75rem;border-radius:.7rem;background:#1f2d26;color:#fff;box-shadow:var(--shadow);font-size:.78rem}.profile-tooltip[data-open="true"]{display:block}.profile-tooltip strong,.profile-tooltip span{display:block}.profile-tooltip small{color:#b9c8bf}.profile-presence{margin:.35rem 0;color:#dce7df}.error{border-left:4px solid var(--danger);padding:1rem;background:#fff2f1;border-radius:.4rem}.command-status{position:fixed;right:1rem;bottom:1rem;z-index:120;max-width:24rem;padding:.7rem 1rem;border-radius:.7rem;background:#203b2f;color:#fff;box-shadow:var(--shadow)}.command-status:empty{display:none}.command-status[data-tone="error"]{background:var(--danger)}.command-status[data-tone="success"]{background:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.shell{width:min(100% - 1.1rem,92rem)}.hero{grid-template-columns:1fr;padding-top:2.5rem;gap:1rem}.workspace-header{align-items:start}.kanban{grid-auto-columns:minmax(15.5rem,84vw)}.task-detail-grid{grid-template-columns:1fr}.dialog-card{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.dialog-header{gap:.65rem;padding:.85rem}.dialog-header h2{font-size:1.2rem}.article-header{padding-top:1.2rem}}
[hidden]{display:none!important}.task-detail-grid{display:block}.task-detail-main{width:min(100%,48rem);margin:auto}.task-section{padding:1rem 0;border-bottom:1px solid var(--line)}.task-section:last-child{border-bottom:0}.task-edit-form{display:grid;gap:1rem}.task-title-field input{font-size:clamp(1.55rem,4vw,2.35rem);font-weight:850;letter-spacing:-.03em;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.25rem 0}.task-title-field input:focus{outline:0;border-color:var(--green)}.task-edit-form textarea{min-height:10rem;resize:vertical}.task-save{justify-self:start}.subtasks{display:grid;gap:.32rem;list-style:none;margin:.65rem 0 0;padding:0}.subtask-toggle{display:grid;grid-template-columns:1.1rem 1fr;gap:.45rem;align-items:start;width:100%;padding:.2rem 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.75rem}.check-bubble{display:grid;place-items:center;width:1rem;height:1rem;margin-top:.08rem;border:1.5px solid #9daf9f;border-radius:50%;color:#fff;font-size:.65rem}.subtask-toggle[data-complete="true"] .check-bubble{background:var(--green);border-color:var(--green)}.subtask-toggle[data-complete="true"] span:last-child{text-decoration:line-through;color:var(--muted)}
.discord-subtext{display:block;color:var(--muted);font-size:.78em}.discord-spoiler{border-radius:.2rem;background:#2f3136;color:transparent;padding:0 .18rem}.discord-spoiler:hover,.discord-spoiler:focus{color:#fff}.relationship-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.relationship-copy{display:grid;gap:.08rem}.relationship-copy strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.relationship-remove{display:grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:50%;background:#f7e9e8;color:var(--danger);font-size:1.15rem;line-height:1}.relationship-remove:hover{background:#efd6d4}.relationship-remove:disabled{cursor:not-allowed;opacity:.45}.relationship-empty{display:block!important;color:var(--muted);font-size:.8rem}.related-resources{width:min(100%,52rem);margin:0 auto;padding:2rem 0 4rem;border-top:1px solid var(--line)}.related-resources h2{margin:0 0 .35rem}.related-list{display:grid}.related-teaser{padding:1.55rem 0;border-top:1px solid var(--line)}.related-teaser:first-child{border-top:0}.related-teaser-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.related-teaser-top>span{flex:0 0 auto;color:var(--muted);font-size:.7rem}.related-teaser h3{margin:.55rem 0 .5rem;font-size:clamp(1.3rem,3vw,1.7rem)}.related-teaser h3 a{color:var(--ink);text-decoration:none}.related-teaser h3 a:hover{text-decoration:underline}.related-teaser>p{max-width:70ch;margin:.35rem 0 1rem;color:#415048;line-height:1.68}.related-teaser footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.related-teaser footer a{flex:0 0 auto;font-weight:850}.command-status{transition:opacity .2s,transform .2s}.command-status[data-hiding="true"]{opacity:0;transform:translateY(.4rem)}button[aria-busy="true"]{position:relative;color:transparent!important;pointer-events:none}button[aria-busy="true"]::after{content:"";position:absolute;width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:#fff;animation:spin .65s linear infinite}.secondary-button[aria-busy="true"]::after{color:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}
.planner-index-header{align-items:center}.planner-index-actions{display:flex;align-items:center;gap:.55rem}.planner-filter{padding:.1rem 0 .8rem}.planner-filter h2{margin:.2rem 0 .55rem;font-size:.82rem}.planner-filter-pills{display:flex;flex-wrap:wrap;gap:.38rem}.planner-filter-pill{padding:.34rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:760}.planner-filter-pill[aria-pressed="true"]{border-color:var(--green);background:#dfead9;color:var(--green)}.planner-card-tags{display:flex;flex-wrap:wrap;margin-top:.65rem}.planner-create-taxonomy{display:grid;gap:.3rem}.planner-taxonomy-option{display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:.28rem .45rem;border-radius:.5rem;background:#f7f9f5;font-weight:650!important}.planner-taxonomy-option[data-depth="1"]{margin-left:1rem}.planner-taxonomy-option[data-depth="2"]{margin-left:2rem}.planner-taxonomy-option input{width:auto}.planner-scope-option{padding-left:calc(.5rem + var(--depth,0) * .8rem)}

.resource-library{position:relative;min-height:32rem}.resource-library-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:2rem;align-items:start;padding:.6rem 0 1.35rem;border-bottom:1px solid var(--line)}.resource-library-heading{min-width:0}.resource-library-heading .workspace-note{max-width:54ch}.resource-search{position:relative;z-index:5;justify-self:stretch}.resource-search-shell{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.75rem;padding:.32rem .42rem;border:1px solid #c9d5ca;border-radius:.75rem;background:#fff;box-shadow:0 6px 20px #1637240a}.resource-search:focus-within .resource-search-shell,.resource-search[data-open="true"] .resource-search-shell{border-color:#83a38c;box-shadow:0 0 0 3px #275f4718}.resource-search-input{flex:1 1 9rem;min-width:7rem;border:0!important;outline:0!important;background:transparent!important;padding:.38rem!important}.resource-search-input::-webkit-search-cancel-button{appearance:none}.resource-search-icon{display:grid;place-items:center;width:1.9rem;color:var(--muted);font-size:.95rem}.resource-search-clear{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.05rem}.resource-search-clear:hover{background:#edf2e8;color:var(--ink)}.resource-filter-token{display:inline-flex;align-items:center;gap:.25rem;max-width:13rem;padding:.26rem .38rem .26rem .55rem;border:0;border-radius:999px;background:#e5eee1;color:#304a38;font-size:.7rem;font-weight:800}.resource-filter-token span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-filter-token span:last-child{font-size:.9rem;line-height:1}.resource-search-panel{position:absolute;top:calc(100% + .35rem);right:0;width:min(52rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:0 22px 60px #1637242b}.resource-search:not([data-open="true"]) .resource-search-panel{display:none}.resource-search-panel h2{margin:0 0 .55rem;font-size:.85rem;letter-spacing:0}.resource-search-options{display:flex;flex-wrap:wrap;gap:.4rem}.resource-search-options button{padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f8faf6;color:var(--ink);font-size:.72rem;font-weight:750}.resource-search-options button[aria-pressed="true"]{border-color:var(--green);background:#dfead9;color:var(--green)}.resource-search-hint{margin:.75rem 0 0;color:var(--muted);font-size:.7rem}.resource-search-hint kbd{padding:.05rem .25rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:.2rem;background:#f7f8f5}.resource-suggestions{display:grid;gap:.2rem;margin:.75rem 0 0;padding:.4rem;border:1px solid var(--line);border-radius:.55rem;background:#f9faf7;list-style:none}.resource-suggestions[hidden]{display:none}.resource-suggestions button{width:100%;padding:.42rem .5rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);text-align:left;font-size:.78rem}.resource-suggestions button:hover,.resource-suggestions button[aria-selected="true"]{background:#e7efe2}.resource-library-content{padding:1.3rem 0 4rem}.resource-section{padding:1.45rem 0;border-bottom:1px solid var(--line)}.resource-section:first-child{padding-top:.35rem}.resource-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.resource-section-header h2{margin:0 0 .18rem}.resource-section-header p{max-width:65ch;margin:0;color:var(--muted);font-size:.78rem}.resource-section-header>a{flex:0 0 auto;font-size:.78rem;font-weight:850}.resource-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}.resource-library-card{display:flex;min-width:0;min-height:11rem;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 8px 24px #16372408}.resource-library-card h3{margin:.5rem 0;font-size:1.08rem;overflow-wrap:anywhere}.resource-library-card h3 a{color:var(--ink);text-decoration:none}.resource-library-card h3 a:hover{text-decoration:underline}.resource-library-card>p{margin:.15rem 0 .9rem;color:#4f5e56;font-size:.78rem;line-height:1.58}.resource-library-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;color:var(--muted);font-size:.68rem}.resource-library-card footer a{font-weight:850}.resource-topic-index{padding:1.8rem 0}.resource-topic-index h2{margin:0 0 .3rem}.resource-topic-index>p{margin:.15rem 0 1rem;color:var(--muted);font-size:.78rem}.resource-topic-pills{display:flex;flex-wrap:wrap;gap:.45rem}.resource-topic-pills .tag{font-size:.78rem;padding:.34rem .7rem;text-decoration:none}.resource-topic-pills small{margin-left:.25rem;opacity:.7}.resource-results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.resource-results-head h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3.5rem)}.resource-results-head p{margin:0;color:var(--muted)}.resource-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem}.resource-results-grid .resource-library-card{min-height:13rem}
.resource-search-icon{height:1.9rem;padding:0;border:0;border-radius:50%;background:transparent}.resource-search-icon:hover,.resource-search-icon:focus-visible{background:#edf2e8;color:var(--green)}.resource-search[data-search-mode="full"] .resource-search-panel{display:block;position:static;width:100%;margin-top:.4rem;box-shadow:0 12px 34px #16372412}.resource-search-options a{padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f8faf6;color:var(--ink);font-size:.72rem;font-weight:750;text-decoration:none}.resource-search-options a[aria-current="true"]{border-color:var(--green);background:#dfead9;color:var(--green)}
.resource-search[data-search-mode="compact"] .resource-search-panel{width:100%;padding:.55rem}.resource-search[data-search-mode="compact"] .resource-search-hint{margin:.45rem .25rem .15rem}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem 1rem;width:min(100% - 2rem,92rem);margin:1rem auto 0;padding:.55rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;white-space:nowrap}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-brand{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis}.site-footer-brand strong{color:var(--ink)}.site-footer-copyright{justify-self:center;text-align:center}.site-footer-links{justify-self:end;display:flex;align-items:center;gap:.55rem}.site-footer-privacy{text-align:right}.discord-footer-link{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.35rem;color:var(--blurple)!important}.discord-footer-link:hover{background:#e9ebff;text-decoration:none!important}.discord-footer-link svg{width:1.1rem;height:1.1rem;fill:currentColor}.resource-view-search{display:block;margin-top:.45rem;padding:.55rem .45rem .05rem;border-top:1px solid var(--line);font-size:.76rem;font-weight:850}.resource-article-nav{width:min(100%,64rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:2rem;align-items:start;padding:.6rem 0 .9rem;border-bottom:1px solid var(--line)}.landing-hero{grid-template-columns:minmax(0,1fr);max-width:58rem}.landing-resource-block{padding:1rem 0 2rem}.landing-resource-block>.resource-library-content{padding-bottom:1rem}.landing-resource-link{display:inline-block;font-size:.82rem;font-weight:850}.landing-planning{padding:1rem 0}.landing-planning .collection-grid{padding-top:.35rem}
@media(max-width:760px){.resource-library-header,.resource-article-nav{grid-template-columns:1fr;gap:.8rem}.resource-search{position:static}.resource-search-panel{position:static;width:100%;margin-top:.4rem;box-shadow:0 12px 34px #1637241a}.resource-section-header,.resource-results-head{align-items:start}.resource-section-grid,.resource-results-grid{grid-template-columns:1fr}.resource-library-card{min-height:0}.resource-library-card footer{align-items:start}.resource-search-hint{line-height:1.7}.site-footer{width:min(100% - 1.1rem,92rem);gap:.35rem;font-size:.64rem}.site-footer-links{gap:.3rem}}

.projects-app{min-width:0}.projects-app-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.45rem 0 .9rem;border-bottom:1px solid var(--line)}.projects-nav{display:flex;align-items:center;gap:.25rem;overflow-x:auto;padding:.15rem}.projects-nav a{flex:0 0 auto;padding:.42rem .68rem;border-radius:.55rem;color:var(--muted);font-size:.74rem;font-weight:800;text-decoration:none}.projects-nav a:hover,.projects-nav a[aria-current="page"]{background:#e8efe3;color:var(--green)}.projects-activity{padding:1.25rem 0 3rem}.projects-activity-heading{margin-bottom:1rem}.projects-activity-heading h1{margin:.1rem 0;font-size:clamp(1.75rem,4vw,2.8rem)}.projects-activity-heading>p:last-child{max-width:68ch;margin:.4rem 0;color:var(--muted)}.projects-heading-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-add,.lane-add{position:relative;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #cdd8cd;border-radius:50%;background:#fff;color:var(--green);font-size:1.2rem;font-weight:500;line-height:1}.project-add:hover,.lane-add:hover{border-color:#8fac93;background:#edf3e9}.project-rail{padding:1.2rem 0;border-bottom:1px solid var(--line)}.project-rail>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.project-rail h2{margin:0;font-size:1.15rem}.project-rail>header a{font-size:.74rem;font-weight:850}.project-rail-track,.project-list,.project-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.project-card,.project-task-card,.project-search-result{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 8px 24px #16372408}.project-card-top,.project-task-card>div:first-child,.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--muted);font-size:.68rem}.project-card h3,.project-task-card h3,.project-search-result h3{margin:.45rem 0;font-size:1.05rem}.project-card h3 a,.project-task-card h3 a,.project-search-result h3 a{color:var(--ink);text-decoration:none}.project-card h3 a:hover,.project-task-card h3 a:hover,.project-search-result h3 a:hover{text-decoration:underline}.project-card p,.project-task-card p,.project-search-result p{margin:.35rem 0;color:#4f5e56;font-size:.78rem;line-height:1.55}.project-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.project-card-tags>.subject-pill{margin:0;padding:.25rem .5rem;max-width:100%;overflow-wrap:anywhere;font-size:.68rem;font-weight:650;line-height:1.3;background:#edf3e9;text-transform:none;letter-spacing:normal}.project-task-card footer,.task-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.75rem;color:var(--muted);font-size:.68rem}.project-task-project{font-weight:750}.project-empty{grid-column:1/-1;margin:.4rem 0;padding:1rem;border:1px dashed #ccd7cc;border-radius:.7rem;color:var(--muted);font-size:.78rem;text-align:center}.subject-pill{display:inline-flex;align-items:center;margin:.1rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.aux-search{display:grid;gap:.65rem;margin:0 0 1rem}.aux-search-field{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.8rem;padding:.35rem .5rem;border:1px solid #c9d5ca;border-radius:.75rem;background:#fff}.aux-search-field:focus-within{border-color:#83a38c;box-shadow:0 0 0 3px #275f4718}.aux-search-field input{flex:1 1 12rem;min-width:8rem;border:0;outline:0;background:transparent;padding:.35rem}.aux-search-tokens{display:flex;flex-wrap:wrap;gap:.25rem}.aux-search-token{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .45rem;border:0;border-radius:999px;background:#e5eee1;color:#304a38;font-size:.68rem;font-weight:800}.aux-search-facets{padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#f7f9f5}.aux-search-facets>span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.68rem;font-weight:800}.aux-search-facets>div{display:flex;flex-wrap:wrap;gap:.3rem}.aux-search-facets button{padding:.32rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.69rem}.aux-search-facets button[aria-pressed="true"]{border-color:var(--green);background:#dfead9}.project-result-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:.72rem}.project-classifications{display:grid;gap:.28rem}.project-classifications label{display:flex;align-items:center;gap:.45rem;padding:.32rem .45rem;border-radius:.45rem;background:#f7f9f5;font-weight:650}.project-classifications label[data-depth="1"]{margin-left:1rem}.project-classifications label[data-depth="2"]{margin-left:2rem}.project-classifications input{width:auto}.project-board-tabs{display:flex;gap:.25rem;margin:0 0 .8rem;overflow-x:auto}.project-board-tabs a{padding:.42rem .7rem;border-radius:.55rem;color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none}.project-board-tabs a[aria-current="page"]{background:#dfead9;color:var(--green)}.kanban.project-board{padding-bottom:3rem}.project-board .lane{min-height:22rem}.project-board .lane>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem .15rem .65rem}.project-board .lane>header h2{margin:0;font-size:.86rem;text-transform:capitalize}.project-board .lane>header>div{display:flex;align-items:center;gap:.4rem}.project-board .lane>header>div>span{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .35rem;border-radius:999px;background:#fff;font-size:.68rem;font-weight:850}.lane-items{min-height:2rem}.lane-empty{margin:.4rem 0;padding:.8rem;border:1px dashed #ccd7cc;border-radius:.6rem;color:var(--muted);font-size:.72rem;text-align:center}.project-board .task-card{background:#fff}.project-board .task-card p{display:-webkit-box;overflow:hidden;margin:.4rem 0;color:#4f5e56;font-size:.75rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-board .task-card h3 a{color:var(--ink);text-decoration:none}.project-board .task-card h3 a:hover{text-decoration:underline}.project-subitems{display:grid;gap:.28rem;margin:.65rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line);list-style:none}.project-subitems li{display:grid;grid-template-columns:1.05rem 1fr;gap:.4rem;align-items:start;font-size:.7rem}.project-subitems button{display:grid;place-items:center;width:1rem;height:1rem;margin-top:.05rem;padding:0;border:1.5px solid #9daf9f;border-radius:50%;background:#fff;color:#fff;font-size:.65rem}.project-subitems button[aria-pressed="true"]{border-color:var(--green);background:var(--green)}.project-subitems button[aria-pressed="true"]+span{text-decoration:line-through;color:var(--muted)}.project-item-edit{max-width:48rem;margin:0 auto}.project-item-edit .task-section:first-child input{font-size:clamp(1.35rem,3vw,2rem);font-weight:850}.relationship-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.relationship-list li>span{color:var(--muted);font-size:.68rem;text-transform:capitalize}.relationship-list form{margin-left:auto}.relationship-list button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:#f7e9e8;color:var(--danger);font-size:1rem}
@media(max-width:760px){.projects-app-header{display:grid;gap:.65rem}.projects-nav{width:100%}.projects-activity{padding-top:1rem}.project-rail-track,.project-list,.project-results{grid-template-columns:1fr}.kanban.project-board{grid-auto-columns:minmax(15.5rem,86vw)}.project-classifications label[data-depth="2"]{margin-left:1.2rem}}
.project-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem}.project-participants>label{display:flex;align-items:center;gap:.4rem;padding:.32rem;border:1px solid var(--line);border-radius:.65rem;background:#f8faf6}.project-participants input{width:auto}.project-participants .person{background:transparent;padding:0}.project-board .task-card footer>.person{min-width:0}.project-board .task-card footer>.person>span:last-child{display:grid}.project-board .task-card footer>.person small{display:block;color:var(--muted);font-size:.6rem}
.observer-state{display:inline-flex;align-items:center;gap:.32rem;margin-left:auto;color:var(--muted);font-size:.72rem}.observer-state::before{content:"";width:.48rem;height:.48rem;border:.1rem solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--accent);border-radius:50%;animation:observer-pulse 1.1s linear infinite}@keyframes observer-pulse{to{transform:rotate(360deg)}}

.project-view-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .8rem}.project-view-bar .project-board-tabs{margin:0}.project-view-actions{display:flex;align-items:center;gap:.35rem}.project-view-actions form{display:flex}.project-view-action{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--green);font-size:.72rem;font-weight:850}.project-view-action:hover,.project-view-action[aria-pressed="true"]{border-color:#8fac93;background:#edf3e9}.project-view-action[aria-pressed="true"]{color:#80631d}.project-view-kinds{display:flex;gap:.6rem}.project-view-kinds label{display:flex;align-items:center;gap:.35rem}.project-view-kinds input{width:auto}.field-note{margin:.15rem 0 .55rem;color:var(--muted);font-size:.7rem}
@media(max-width:760px){.project-view-bar{align-items:start}.project-view-actions{flex:0 0 auto}.project-view-action{font-size:.68rem}}

.project-overview-section>header,.project-board-heading,.project-board-switcher{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-overview-section>header{padding:.65rem 0;border-bottom:1px solid var(--line)}.project-overview-section>header h2{margin:0;font-size:1.1rem}.project-overview-section>header span{color:var(--muted);font-size:.72rem}.project-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;padding:1rem 0}.project-section-actions{display:flex;align-items:center;gap:.5rem}.project-board-card{display:flex;min-height:6.5rem;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.project-board-card>header,.project-board-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.project-board-card>header{color:var(--muted);font-size:.68rem}.project-board-card h2{margin:.7rem 0 .35rem;font-size:1.25rem}.project-board-card h2 a{color:var(--ink);text-decoration:none}.project-board-card p{margin:.2rem 0 1rem;color:var(--muted);font-size:.78rem}.project-board-card footer{margin-top:auto}.project-board-card footer a{font-size:.72rem;font-weight:850}.project-board-heading{align-items:end;margin-bottom:.8rem}.project-board-heading h1{margin:.1rem 0;font-size:clamp(1.7rem,4vw,2.7rem)}.project-board-switcher{align-items:end;margin-bottom:.8rem;border-bottom:1px solid var(--line)}.project-board-switcher .project-board-tabs{margin:0}.project-layout-tabs{display:flex;gap:.15rem}.project-layout-tabs a{padding:.5rem .75rem;border-bottom:2px solid transparent;color:var(--muted);font-size:.72rem;font-weight:850;text-decoration:none}.project-layout-tabs a[aria-current="page"]{border-color:var(--green);color:var(--green)}
.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem}.task-detail-main{width:auto;margin:0}.task-detail-main>label,.date-fields label,.task-detail-rail label,.field-label{display:grid;gap:.28rem;color:var(--ink);font-size:.76rem;font-weight:800}.task-detail-main input,.task-detail-main textarea,.task-detail-rail select,.date-fields input{width:100%;padding:.62rem;border:1px solid #cdd8cd;border-radius:.55rem;background:#fff}.task-title-field input{font-size:clamp(1.35rem,3vw,2rem);font-weight:850}.task-details-copy{white-space:pre-wrap}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dialog-context{margin-left:.55rem;color:var(--muted);font-size:.72rem}.project-item-metadata{padding:.8rem}.metadata-status{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.task-delete{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.discovery-panel summary{cursor:pointer;font-weight:850}
.member-picker,.item-picker,.choice-picker{position:relative;display:grid;gap:.4rem}.member-picker+.member-picker{margin-top:1rem}.member-picker-values,.choice-picker-values{display:flex;flex-wrap:wrap;gap:.32rem}.member-picker-chip,.choice-picker-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .2rem;border-radius:999px;background:#edf2e8;font-size:.72rem;font-weight:750}.member-picker-chip .avatar{width:1.55rem;height:1.55rem}.member-picker-chip>button,.choice-picker-chip>button{display:grid;place-items:center;width:1.3rem;height:1.3rem;padding:0;border:0;border-radius:50%;background:#fff;color:var(--muted);line-height:1}.autocomplete-field{display:flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border:1px solid #cdd8cd;border-radius:.55rem;background:#fff}.autocomplete-field:focus-within{border-color:#83a38c;box-shadow:0 0 0 3px #275f4718}.autocomplete-field input{width:100%;padding:.42rem 0;border:0;outline:0;background:transparent}.autocomplete-popover{position:absolute;top:100%;left:0;right:0;z-index:8;max-height:15rem;overflow:auto;margin-top:.25rem;padding:.3rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;box-shadow:var(--shadow)}.autocomplete-popover>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;width:100%;padding:.48rem;border:0;border-radius:.45rem;background:#fff;text-align:left}.autocomplete-popover>button:hover,.autocomplete-popover>button:focus{background:#edf2e8;outline:0}.autocomplete-popover>button .avatar{width:1.7rem;height:1.7rem}.autocomplete-popover>button>span:last-child,.autocomplete-popover>button>span:first-child{display:grid;min-width:0}.autocomplete-popover small{color:var(--muted);font-size:.66rem}.autocomplete-popover .kind{align-self:start;margin-top:.18rem}.choice-picker .autocomplete-popover>button{grid-template-columns:1fr}.choice-picker .autocomplete-popover>button[data-depth="1"]{padding-left:1.1rem}.choice-picker .autocomplete-popover>button[data-depth="2"]{padding-left:1.8rem}.subtask-editor{display:grid;gap:.4rem}.subtask-editor>div{display:grid;gap:.35rem}.subtask-editor input,.subtask-add input{width:100%;padding:.55rem;border:1px solid #cdd8cd;border-radius:.55rem}.subtask-editor .secondary-button{justify-self:start}.subtasks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}.subtask-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.5rem}.task-size-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.task-size-control select{padding:.45rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.relationship-builder{display:grid;gap:.55rem;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.relationship-builder label{display:grid;gap:.25rem;font-size:.72rem;font-weight:800}.relationship-builder select{width:100%;padding:.5rem;border:1px solid #cdd8cd;border-radius:.5rem;background:#fff}.relationship-builder .secondary-button{justify-self:start;padding:.5rem .7rem;font-size:.7rem}.relationship-pills{display:grid;gap:.35rem}.relationship-pill{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:.6rem;background:#f8faf6}.relationship-pill>span{display:grid;min-width:0}.relationship-pill small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.relationship-pill strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.relationship-pill form{display:flex}.relationship-pill button{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:#f7e9e8;color:var(--danger);font-size:1rem}
.project-timeline{min-width:48rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.timeline-scale,.timeline-row{display:grid;grid-template-columns:minmax(13rem,24%) minmax(34rem,1fr)}.timeline-scale{color:var(--muted);font-size:.65rem;font-weight:800}.timeline-scale>div{padding:.55rem .7rem;border-bottom:1px solid var(--line)}.timeline-scale>div+div{display:flex;justify-content:space-between;border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#edf1ec calc(8.333% - 1px),#edf1ec 8.333%)}.timeline-row{min-height:3.6rem;border-bottom:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .45rem;align-content:center;padding:.55rem .7rem}.timeline-item a{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.timeline-item small{grid-column:2;color:var(--muted);font-size:.62rem}.timeline-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:.5rem 0;border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#edf1ec calc(8.333% - 1px),#edf1ec 8.333%)}.timeline-bar{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;height:2.2rem;padding:.35rem .45rem;border-radius:.45rem;background:#dfead9;color:var(--ink);text-decoration:none}.timeline-row[data-state="blocked"] .timeline-bar{background:#f5d9d6}.timeline-row[data-state="complete"] .timeline-bar{background:#cfe5d4}.timeline-bar>span{overflow:hidden;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.timeline-bar .avatar{width:1.45rem;height:1.45rem}.timeline-unscheduled{padding:.7rem}.timeline-unscheduled summary{cursor:pointer;font-size:.75rem;font-weight:850}.timeline-unscheduled>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin-top:.7rem}
.roadmap-board-row{border-bottom:1px solid var(--line)}.roadmap-board-row:last-child{border-bottom:0}.roadmap-board-row>summary{cursor:pointer;list-style:none;background:#fbfcf9}.roadmap-board-row>summary::-webkit-details-marker{display:none}.roadmap-board-row>summary .timeline-item{position:relative;padding-left:1.8rem}.roadmap-board-row>summary .timeline-item:before{position:absolute;left:.7rem;content:"›";color:var(--green);font-size:1.2rem;font-weight:900;transform:rotate(0deg);transition:transform .15s ease}.roadmap-board-row[open]>summary .timeline-item:before{transform:rotate(90deg)}.board-timeline-bar{background:#bcd5bd}.roadmap-board-tasks{border-top:1px solid var(--line);background:#f8faf6}.roadmap-task-row{margin-left:1.35rem;border-left:3px solid #dce7d9}.timeline-unscheduled-label{grid-column:1/-1;justify-self:start;margin:.55rem;padding:.25rem .5rem;border:1px dashed #aebcaf;border-radius:.4rem;color:var(--muted);font-size:.65rem;font-weight:800}
.project-issue-list{display:grid;gap:.55rem;padding:1rem 0}.project-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.project-issue-row h3{margin:0 0 .2rem;font-size:.95rem}.project-issue-row h3 a{color:var(--ink);text-decoration:none}.project-issue-row p{margin:0;color:var(--muted);font-size:.75rem}.project-issue-row>span:last-child{color:var(--muted);font-size:.65rem}.issue-state{padding:.2rem .45rem;border-radius:999px;background:#f7e2cf;color:#75430c;font-size:.62rem;font-weight:850;text-transform:uppercase}.issue-state[data-state="closed"]{background:#dfead9;color:var(--green)}.issue-detail-main{display:grid;gap:.75rem}.issue-transition{display:grid;gap:.55rem}
@media(max-width:760px){.project-board-switcher{display:grid;align-items:start}.project-layout-tabs{order:-1}.task-detail-grid{grid-template-columns:1fr}.date-fields{grid-template-columns:1fr}.project-timeline{overflow-x:auto}.timeline-scale,.timeline-row{width:52rem}.project-board-grid{grid-template-columns:1fr}.project-issue-row{grid-template-columns:auto minmax(0,1fr)}.project-issue-row>span:last-child{grid-column:2}}

.site-header{height:3.1rem}.projects-app-header{min-height:1.7rem;padding:.18rem 0 .35rem}.projects-app-header .breadcrumb{font-size:.76rem;font-weight:750}.projects-activity{padding:.45rem 0 2.25rem}.projects-activity-heading,.project-board-heading{margin:0 0 .65rem}.projects-activity-heading .eyebrow,.project-board-heading .eyebrow{display:none}.projects-activity-heading h1,.project-board-heading h1{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.projects-activity-heading>p:last-child,.project-board-heading>div>p:last-child{margin:.12rem 0 0;color:var(--muted);font-size:.72rem}.project-board-heading{align-items:center}.project-overview-section>header{padding:.5rem 0}.project-board-grid,.project-issue-list{padding:.65rem 0}.project-rail{padding:.8rem 0}.project-rail>header{margin-bottom:.5rem}
@media(max-width:760px){.site-header{height:2.9rem}.projects-app-header{display:flex;min-height:1.5rem;gap:.35rem;padding:.08rem 0 .25rem}.projects-activity{padding-top:.35rem}.projects-heading-action,.project-board-heading{align-items:center}.projects-activity-heading>p:last-child,.project-board-heading>div>p:last-child{display:none}}

.time-entry-form{width:min(100%,44rem);padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.active-time-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,44rem);margin:0 0 .7rem;padding:.7rem .8rem;border:1px solid #a9c7ae;border-radius:.7rem;background:#edf7ed}.active-time-entry>div{display:grid;grid-template-columns:auto 1fr;gap:.05rem .45rem;align-items:center}.active-time-entry small{grid-column:2;color:var(--muted)}.live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#3b9b62;box-shadow:0 0 0 .2rem #3b9b6220}.time-mode-tabs{display:flex;gap:.2rem;padding:.2rem;border-radius:.6rem;background:#edf2e8}.time-mode-tabs button{flex:1;padding:.45rem;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.72rem;font-weight:850}.time-mode-tabs button[aria-pressed="true"]{background:#fff;color:var(--green);box-shadow:0 2px 8px #16372412}.time-interval-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.time-duration-fields{display:grid;grid-template-columns:minmax(10rem,1fr);gap:.7rem}.time-entry-form[data-time-entry-mode="interval"] [data-time-fields="duration"],.time-entry-form[data-time-entry-mode="duration"] [data-time-fields="interval"]{display:none}.datetime-control{display:grid;grid-template-columns:1fr auto;gap:.35rem}.datetime-control button{display:grid;place-items:center;width:2.35rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:#edf2e8;color:var(--green)}.time-form-actions,.calendar-actions{display:flex;gap:.4rem;flex-wrap:wrap}.compact-classifications{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));max-height:13rem;overflow:auto}.task-effort{padding:.7rem}.task-effort dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 .5rem}.task-effort dt{color:var(--muted);font-size:.68rem;font-weight:650}.task-effort dd{margin:.08rem 0 0;font-size:.95rem;font-weight:800}.task-effort-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.task-effort-actions button{padding:.35rem .5rem;font-size:.73rem}.effort-estimate-form{display:grid;gap:.65rem}.effort-estimate-form label{display:grid;gap:.25rem;font-size:.76rem;font-weight:800}.effort-estimate-form input,.effort-estimate-form select{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:.5rem}.effort-estimate-form>button{justify-self:start}.calendar-workspace{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem}.calendar-sidebar{display:grid;align-content:start;gap:1rem}.calendar-sidebar section{padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.calendar-sidebar section>header{display:flex;align-items:center;justify-content:space-between}.calendar-sidebar h2{margin:0 0 .4rem;font-size:.78rem}.calendar-scope-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.45rem;align-items:center;padding:.35rem 0;font-size:.72rem;font-weight:750}.calendar-color{width:.65rem;height:.65rem;border-radius:.18rem;background:#5f8f63}.calendar-color-1{background:#d29a35}.calendar-color-2{background:#5865f2}.calendar-color-3{background:#9c3b38}.calendar-color-4{background:#407c91}.calendar-color-5{background:#8a6ca8}.calendar-capability{display:grid;place-items:center;color:var(--green)}.calendar-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center}.calendar-view-row>button{overflow:hidden;padding:.3rem;border:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-view-row form button,.calendar-view-add{width:1.7rem;height:1.7rem;border:0;border-radius:50%;background:transparent;color:var(--muted)}.calendar-layout{display:grid;gap:1rem;min-width:0}.project-calendar{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.project-calendar>header{padding:.6rem .75rem;border-bottom:1px solid var(--line)}.project-calendar h2{margin:0;font-size:1rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.35rem .5rem;border-right:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:850;text-align:right}.calendar-day{display:grid;align-content:start;gap:.2rem;min-height:7rem;padding:.35rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:#f7f8f4}.calendar-day time{justify-self:end;color:var(--muted);font-size:.65rem;font-weight:850}.calendar-day a,.calendar-day>span{display:block;overflow:hidden;padding:.2rem .28rem;border-radius:.3rem;background:#dfead9;color:var(--ink);font-size:.62rem;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.calendar-day [data-kind="run"]{background:#dce8f4}.calendar-day [data-kind="milestone"]{background:#f6e8bd}.calendar-day small{color:var(--muted);font-size:.58rem}.calendar-agenda{margin-top:0}.calendar-agenda h2{font-size:1rem}.calendar-agenda ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.calendar-agenda li{display:grid;grid-template-columns:4.2rem 5rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.calendar-agenda time{font-size:.7rem;font-weight:850}.calendar-agenda li>div{display:grid}.calendar-agenda li a,.calendar-agenda li strong{color:var(--ink);font-size:.75rem}.calendar-agenda li small{color:var(--muted);font-size:.65rem}
.calendar-settings-body{display:grid;gap:1rem}.calendar-connection-scopes{display:grid;gap:.35rem}.calendar-connection-scope{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:center;padding:.35rem}.calendar-connections{padding-top:.8rem;border-top:1px solid var(--line)}.calendar-connections h3{margin:0 0 .45rem;font-size:.82rem}.calendar-connections ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.calendar-connections li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem;border:1px solid var(--line);border-radius:.55rem}.calendar-connections li>span{display:grid}.calendar-connections small{color:var(--muted)}.calendar-connection-receipt>p{margin:0;color:var(--muted);font-size:.75rem}.calendar-connection-receipt [data-calendar-manage-fields]{display:grid;gap:.65rem}.calendar-connection-receipt input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.project-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.project-calendar>header>[role=group]{display:flex;align-items:center;gap:.3rem}.project-calendar>header button{padding:.35rem .6rem}
@media(max-width:760px){.time-interval-fields{grid-template-columns:1fr}.calendar-workspace{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.calendar-agenda{order:-1}.project-calendar{width:100%}.calendar-weekdays span{padding:.25rem .1rem;text-align:center}.calendar-day{min-height:4.2rem;padding:.18rem}.calendar-day a,.calendar-day>span{padding:.12rem;font-size:.52rem}.calendar-agenda li{grid-template-columns:3.8rem minmax(0,1fr)}.calendar-agenda li>.kind{display:none}}

.menu-install[hidden],.menu-install [hidden]{display:none!important}.menu-install{margin-top:.25rem}.menu-install-action{width:100%;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;color:var(--green);text-align:left;font-weight:700}.menu-install-action:hover{background:#f0f4eb}.menu-install-action[aria-busy="true"]::after{color:var(--green)}.menu-install p{margin:.4rem .65rem;font-size:.75rem;color:var(--muted)}
textarea{resize:none}
.command-status{inset:auto 1rem 1rem auto;margin:0;border:0}
.task-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.task-footer-actions>.task-delete{margin:0;padding:0;border:0}.task-completion{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.task-completion-requirements{flex:1 1 20rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.task-completion button:disabled{cursor:not-allowed;opacity:.62}
.task-card.is-newly-created{outline:2px solid var(--green);outline-offset:2px;animation:task-created-highlight 2s ease-out both}
.task-dependency-tree{margin:.7rem -.15rem -.15rem;padding:.55rem .15rem .15rem;border-top:1px solid var(--line)}.task-dependency-tree>summary{cursor:pointer;color:var(--green);font-size:.7rem;font-weight:850}.task-dependency-children{display:grid;gap:.45rem;margin-top:.5rem;padding-left:.55rem;border-left:2px solid #ccd8c8}.project-board .task-dependency-card{padding:.65rem;border-radius:.6rem;background:#f7f9f5;box-shadow:none}.project-board .task-dependency-card h3{font-size:.76rem}.project-board .task-dependency-card p{margin:.25rem 0;font-size:.68rem;-webkit-line-clamp:2}.workflow-reopen-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
@keyframes task-created-highlight{from{background:#e2f0d7}to{background:#fff}}
@media(prefers-reduced-motion:reduce){.task-card.is-newly-created{animation:none;background:#edf3e9}}

.timeline-start-1{grid-column-start:1}.timeline-span-1{grid-column-end:span 1}.timeline-start-2{grid-column-start:2}.timeline-span-2{grid-column-end:span 2}.timeline-start-3{grid-column-start:3}.timeline-span-3{grid-column-end:span 3}.timeline-start-4{grid-column-start:4}.timeline-span-4{grid-column-end:span 4}.timeline-start-5{grid-column-start:5}.timeline-span-5{grid-column-end:span 5}.timeline-start-6{grid-column-start:6}.timeline-span-6{grid-column-end:span 6}.timeline-start-7{grid-column-start:7}.timeline-span-7{grid-column-end:span 7}.timeline-start-8{grid-column-start:8}.timeline-span-8{grid-column-end:span 8}.timeline-start-9{grid-column-start:9}.timeline-span-9{grid-column-end:span 9}.timeline-start-10{grid-column-start:10}.timeline-span-10{grid-column-end:span 10}.timeline-start-11{grid-column-start:11}.timeline-span-11{grid-column-end:span 11}.timeline-start-12{grid-column-start:12}.timeline-span-12{grid-column-end:span 12}.profile-tooltip[data-x="0"]{left:clamp(.5rem,0vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="0"]{top:clamp(.5rem,0vh,calc(100vh - 10rem))}.profile-tooltip[data-x="1"]{left:clamp(.5rem,5vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="1"]{top:clamp(.5rem,5vh,calc(100vh - 10rem))}.profile-tooltip[data-x="2"]{left:clamp(.5rem,10vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="2"]{top:clamp(.5rem,10vh,calc(100vh - 10rem))}.profile-tooltip[data-x="3"]{left:clamp(.5rem,15vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="3"]{top:clamp(.5rem,15vh,calc(100vh - 10rem))}.profile-tooltip[data-x="4"]{left:clamp(.5rem,20vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="4"]{top:clamp(.5rem,20vh,calc(100vh - 10rem))}.profile-tooltip[data-x="5"]{left:clamp(.5rem,25vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="5"]{top:clamp(.5rem,25vh,calc(100vh - 10rem))}.profile-tooltip[data-x="6"]{left:clamp(.5rem,30vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="6"]{top:clamp(.5rem,30vh,calc(100vh - 10rem))}.profile-tooltip[data-x="7"]{left:clamp(.5rem,35vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="7"]{top:clamp(.5rem,35vh,calc(100vh - 10rem))}.profile-tooltip[data-x="8"]{left:clamp(.5rem,40vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="8"]{top:clamp(.5rem,40vh,calc(100vh - 10rem))}.profile-tooltip[data-x="9"]{left:clamp(.5rem,45vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="9"]{top:clamp(.5rem,45vh,calc(100vh - 10rem))}.profile-tooltip[data-x="10"]{left:clamp(.5rem,50vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="10"]{top:clamp(.5rem,50vh,calc(100vh - 10rem))}.profile-tooltip[data-x="11"]{left:clamp(.5rem,55vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="11"]{top:clamp(.5rem,55vh,calc(100vh - 10rem))}.profile-tooltip[data-x="12"]{left:clamp(.5rem,60vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="12"]{top:clamp(.5rem,60vh,calc(100vh - 10rem))}.profile-tooltip[data-x="13"]{left:clamp(.5rem,65vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="13"]{top:clamp(.5rem,65vh,calc(100vh - 10rem))}.profile-tooltip[data-x="14"]{left:clamp(.5rem,70vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="14"]{top:clamp(.5rem,70vh,calc(100vh - 10rem))}.profile-tooltip[data-x="15"]{left:clamp(.5rem,75vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="15"]{top:clamp(.5rem,75vh,calc(100vh - 10rem))}.profile-tooltip[data-x="16"]{left:clamp(.5rem,80vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="16"]{top:clamp(.5rem,80vh,calc(100vh - 10rem))}.profile-tooltip[data-x="17"]{left:clamp(.5rem,85vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="17"]{top:clamp(.5rem,85vh,calc(100vh - 10rem))}.profile-tooltip[data-x="18"]{left:clamp(.5rem,90vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="18"]{top:clamp(.5rem,90vh,calc(100vh - 10rem))}.profile-tooltip[data-x="19"]{left:clamp(.5rem,95vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="19"]{top:clamp(.5rem,95vh,calc(100vh - 10rem))}.profile-tooltip[data-x="20"]{left:clamp(.5rem,100vw,calc(100vw - 15.5rem))}.profile-tooltip[data-y="20"]{top:clamp(.5rem,100vh,calc(100vh - 10rem))}
.recipe-input-fields{display:grid;gap:.65rem}.recipe-conditional-input{margin:0;padding:0;border:0;min-width:0}.recipe-conditional-input[hidden],.recipe-input-group[hidden]{display:none!important}
.panel-form.access-form>fieldset{display:grid;gap:1.2rem;border:0;margin:0;padding:0;min-width:0}.access-form .member-picker{min-width:0}
.project-overview-app .projects-heading-action{flex-wrap:wrap}.project-overview-app .project-heading-title{min-width:0;flex-wrap:wrap}.project-overview-app .project-view-actions{max-width:100%;flex-wrap:wrap}
.panel-form .recipe-input-group{min-width:0;margin:0;padding:.65rem .75rem .75rem;border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.65rem}.recipe-input-group>legend{padding:0 .25rem;font-size:.8rem;font-weight:800}.recipe-input-row,.product-facts.recipe-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.recipe-input-row>*{min-width:0}.recipe-input-row>:only-child{grid-column:1/-1}.recipe-fact-group{margin:.6rem 0}.recipe-fact-group>h4{margin:0 0 .45rem;font-size:.8rem}.recipe-fact-group>.product-facts{margin:.4rem 0}.recipe-fact-group dd{overflow-wrap:anywhere}@media(max-width:600px){.recipe-input-row,.product-facts.recipe-input-row{grid-template-columns:minmax(0,1fr)}}
.panel-form>fieldset[data-recipe-creation-inputs],.panel-form>fieldset[data-recipe-default-field]{border:0;margin:0;padding:0;min-width:0}.panel-form>fieldset[data-recipe-creation-inputs]:not([hidden]),.panel-form>fieldset[data-recipe-default-field]:not([hidden]){display:grid;gap:1rem}
.task-field-checklist .subtask-toggle{cursor:inherit}.task-field-checklist .check-bubble{pointer-events:none}.board-add-menu{position:relative}.board-add-menu summary{list-style:none;cursor:pointer}.board-add-menu summary::-webkit-details-marker{display:none}.board-add-menu[open] summary svg{transform:rotate(45deg)}.board-add-options{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:10rem;background:var(--panel,#fff);border:1px solid var(--line);border-radius:.8rem;padding:.35rem;box-shadow:0 .5rem 1.4rem #173d2520}.board-add-options button{display:block;width:100%;padding:.65rem .8rem;background:transparent;border:0;border-radius:.45rem;text-align:left;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.board-add-options button:hover{background:var(--panel-alt,#eef3e9)}.project-definition-board>header{margin-bottom:.6rem}.project-definition-board .kanban{padding-top:0}
.task-title-field textarea{field-sizing:content;min-height:2.6rem;max-height:12rem;resize:none;font-size:1.3rem;line-height:1.3;font-weight:800}.project-stage{font-size:.78rem;color:var(--muted);white-space:nowrap}.project-heading-title{display:flex;align-items:center;gap:.7rem}.product-form{padding:0;max-width:42rem}.product-form .primary-button{justify-self:start}.product-checkbox{display:flex!important;align-items:center;gap:.5rem}.product-checkbox input{width:auto}.task-deliverable>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.task-deliverable>header>span{color:var(--muted);font-size:.75rem}.activity-back{background:none;border:0;color:var(--green);font:inherit;font-size:.78rem;padding:0;margin-bottom:.35rem;cursor:pointer}.product-activity-actions{display:flex;flex-wrap:wrap;gap:.5rem}.task-journey-inputs input,.task-deliverable input{max-width:100%}.task-section textarea{resize:none}
.journey-directory{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:1rem;overflow-x:auto;align-items:start;padding:.5rem 0 1rem}.journey-directory-lane>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.journey-directory-lane h2{font-size:1rem}.journey-directory-lane .project-search-result{margin:.7rem 0;padding:1rem}.journey-directory-lane .project-search-result>span{font-size:.72rem;color:var(--muted)}

.inventory-heading-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.inventory-list{display:grid}.inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:.85rem .2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.inventory-row:hover,.inventory-selection:hover{background:var(--panel-alt,#eef3e9)}.inventory-row-name{font-size:.88rem;font-weight:650}.inventory-row-amount,.inventory-status,.inventory-row-value{font-size:.78rem}.inventory-row-amount{color:var(--muted)}.inventory-row-value{text-align:right}.inventory-status[data-unsafe=true],.inventory-detail-status[data-unsafe=true]{color:var(--danger)}.inventory-detail-status{font-size:.82rem;margin:0 0 1rem}.inventory-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.inventory-actions button{font-size:.8rem}.inventory-form textarea{resize:none}.inventory-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inventory-field-pair label{min-width:0}.inventory-selection-list{display:grid;gap:.25rem}.inventory-selection{width:100%;padding:.8rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer}.product-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.8rem}.product-facts dt{color:var(--muted);font-size:.7rem}.product-facts dd{margin:0}.inventory-history{list-style:none;padding:0;font-size:.8rem}.inventory-history li{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.5rem 0}.inventory-history p{margin:0}.inventory-history small,.inventory-history li>div>span{display:block;font-size:.72rem}.inventory-history time{font-variant-numeric:tabular-nums}@media(max-width:600px){.inventory-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem}.inventory-row-name{grid-column:1}.inventory-row-amount{grid-column:1;grid-row:2}.inventory-status{grid-column:2;grid-row:2}.inventory-row-value{grid-column:2;grid-row:1}.inventory-field-pair{grid-template-columns:1fr}.product-facts{gap:.8rem 1rem}.inventory-history li{grid-template-columns:6.2rem 1fr;gap:.5rem}}

.agreement-list>header,.agreement-heading-actions{display:flex;align-items:center;gap:.5rem}.agreement-list>header{justify-content:space-between}.agreement-list h3{margin:0;font-size:.9rem}.agreement-heading-actions>span{font-size:.75rem;color:var(--muted);min-width:1ch}.agreement-heading-actions .interface-icon-button{width:1.8rem;height:1.8rem}.agreement-list>ul{list-style:none;margin:.5rem 0 0;padding:0}.agreement-list>ul>li+li{border-top:1px solid var(--line)}.agreement-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem 0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.agreement-row:hover strong{text-decoration:underline}.agreement-row>span:first-child{min-width:0}.agreement-row strong{font-size:.85rem;overflow-wrap:anywhere}.agreement-row small{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem;font-weight:400}.agreement-row-status{flex:none;font-size:.75rem;color:var(--muted)}.agreement-reading{font-size:.9rem}.agreement-meta{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:var(--muted)}.agreement-description,.agreement-people p,.agreement-history p{white-space:pre-wrap;overflow-wrap:anywhere}.agreement-people{list-style:none;padding:0;margin:1.2rem 0}.agreement-people>li{padding:.75rem 0;border-top:1px solid var(--line)}.agreement-people header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.agreement-people small{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem}.agreement-people header>span{color:var(--muted);font-size:.75rem;flex:none}.agreement-people p{margin:.5rem 0}.agreement-text-action{padding:.15rem 0;border:0;background:none;color:var(--green);font-size:.8rem;cursor:pointer;text-align:left}.agreement-text-action:hover{text-decoration:underline}.agreement-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.agreement-reading>footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--line)}.agreement-reading>footer>span{font-size:.72rem;color:var(--muted)}.agreement-history-entry{padding:.5rem 0 1.2rem}.agreement-history-entry+article{border-top:1px solid var(--line)}.agreement-history-entry>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agreement-history h3{font-size:.9rem}.agreement-history time{font-size:.75rem;color:var(--muted)}.agreement-records{padding-left:1.1rem;font-size:.82rem}.agreement-records li{margin:.6rem 0}.agreement-records time{display:block}.agreement-party{margin:.5rem 0 .8rem;padding:.6rem;border:1px solid var(--line);border-radius:.6rem}.agreement-party-heading{display:flex;align-items:center;gap:.5rem}.agreement-party-heading>label{flex:1;min-width:0}.agreement-party>label{margin-top:.4rem}.agreement-parties{padding:.5rem}.agreement-parties>button{display:inline-flex;align-items:center;gap:.4rem}.agreement-purposes label{display:flex;align-items:center;gap:.4rem}.agreement-purposes input{width:auto}.agreement-form textarea{resize:none}.agreement-form .interface-icon-button{flex:none}@media(max-width:600px){.agreement-row{align-items:start;gap:.5rem}.agreement-people header{flex-wrap:wrap;gap:.2rem}.agreement-party-heading{align-items:end}.agreement-purposes{display:grid;gap:.3rem}}
.task-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.task-evidence>button{display:inline-flex;align-items:center;gap:.3rem}.task-evidence-photos{flex-basis:100%;display:flex;gap:.5rem;flex-wrap:wrap}.task-evidence-photo{position:relative}.task-evidence-photo>form{position:absolute;right:.15rem;top:.15rem}.task-evidence-photo>form>button{background:var(--paper,#fff)}.task-evidence-photos a{display:block}.task-evidence-photos img{display:block;max-width:10rem;width:auto;height:6rem;object-fit:cover;border-radius:.4rem}.task-evidence .field-note{font-size:.7rem}
.agreement-document{overflow-wrap:anywhere}.agreement-document h2{font-size:1.1rem;margin:1.4rem 0 .5rem}.agreement-document p{white-space:pre-wrap;line-height:1.6}.agreement-document-signing{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.agreement-document-signing h2{font-size:1.15rem;margin:0}.agreement-private-card:has(.agreement-document){width:min(100% - 2rem,52rem)}
.agreement-signing>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agreement-revision-label,.agreement-signature-status{font-size:.75rem;color:var(--muted)}.agreement-method-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin:.6rem 0 .8rem}.agreement-method-tabs button{font:inherit;font-size:.85rem;font-weight:700;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:.55rem .85rem;cursor:pointer}.agreement-method-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.agreement-signers{padding:0;margin:.3rem 0;list-style:none}.agreement-signer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.agreement-signer>div:first-child{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.agreement-signer>div>strong{font-size:.85rem}.agreement-signer>div>span{font-size:.75rem;color:var(--muted)}.agreement-signer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.agreement-signer-actions button{white-space:nowrap}.agreement-copy-icon{display:block;width:1rem;height:1rem;position:relative;flex:none}.agreement-copy-icon:before,.agreement-copy-icon:after{content:"";position:absolute;width:.62rem;height:.72rem;border:1.5px solid currentColor;border-radius:.1rem}.agreement-copy-icon:before{top:0;left:0}.agreement-copy-icon:after{bottom:0;right:0;background:var(--panel,#fff)}.agreement-upload{margin-top:.9rem}.agreement-upload .secondary-button{justify-self:start}.agreement-signature-pad{display:grid;gap:.4rem;min-width:0}.agreement-signature-pad>span{font-size:.85rem;font-weight:700}.agreement-signature-pad canvas{display:block;width:100%;height:10rem;box-sizing:border-box;border:1px solid var(--line);border-radius:.65rem;background:#fff;touch-action:none;cursor:crosshair}.agreement-signature-caption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.agreement-signature-caption button{background:none;border:0;color:var(--green);font:inherit;text-decoration:underline;cursor:pointer}.agreement-signature-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.agreement-signature-fields>*{min-width:0}.agreement-consent{align-items:flex-start!important;font-size:.82rem;line-height:1.45}.agreement-consent input{flex:none;margin-top:.2rem}.agreement-form-error{color:#9c332d;font-size:.82rem;margin:0}.agreement-signing-review{margin:0;font-size:.85rem}.agreement-private-card{width:min(100% - 2rem,38rem);box-sizing:border-box;margin:2rem auto;padding:1.2rem;background:var(--panel,#fff);border:1px solid var(--line);border-radius:.8rem}.agreement-private-card h1{font-size:1.35rem;margin:0}.agreement-private-card header p{font-size:.85rem;color:var(--muted)}.agreement-private-card textarea{resize:none}@media(max-width:600px){.agreement-signature-fields{grid-template-columns:minmax(0,1fr)}.agreement-signer{align-items:flex-start}.agreement-signer-actions{max-width:55%}.agreement-private-card{margin:1rem auto}}
.service-percentage{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:1rem;align-items:end}.service-quote-line{display:grid;grid-template-columns:minmax(0,1fr) 6rem 9rem;gap:.75rem;align-items:end}.service-quote-line>.field-note{grid-column:1/-1}.service-quote-summary{margin-block:1rem}.service-quote-summary>div{display:flex;justify-content:space-between;gap:1rem}.service-quote-summary dd{margin:0;text-align:right}@media(max-width:600px){.service-quote-line{grid-template-columns:1fr 1fr}.service-quote-line>strong{grid-column:1/-1}}
.facility-info-facts{display:grid;gap:.4rem}.facility-info-facts>.product-facts{margin:.35rem 0}.facility-info-facts dd{white-space:pre-wrap;overflow-wrap:anywhere}.facility-info-history{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.8rem}.facility-info-history h3{font-size:.9rem;margin:.2rem 0 .7rem}.facility-agreement-history{list-style:none;padding:0;margin:0}.facility-agreement-history li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.facility-agreement-history li:first-child{border-top:0}.facility-agreement-history li>div{display:grid;gap:.15rem}.facility-agreement-history .facility-history-actions{justify-items:end;gap:.4rem}.facility-agreement-history strong{font-size:.85rem}.facility-agreement-history span,.facility-agreement-history time,.facility-agreement-history a{font-size:.75rem}.facility-agreement-history time{color:var(--muted)}.facility-agreement-history a{flex:none}.facility-info-facts textarea{resize:none}@media(max-width:600px){.facility-agreement-history li{align-items:flex-start;gap:.6rem}.facility-agreement-history .facility-history-actions{max-width:45%;text-align:right}}
.facility-info-inventory{margin-top:1rem;border-top:1px solid var(--line);padding-top:.7rem}.facility-info-inventory h3{font-size:.9rem}.facility-info-inventory ul{list-style:none;padding:0;margin:0}.facility-inventory-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.6rem 0;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;color:var(--ink);cursor:pointer}.facility-inventory-item strong{font-size:.82rem}.facility-inventory-item span{font-size:.75rem;color:var(--muted)}


.recurring-list>header,.recurring-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recurring-list ul{list-style:none;padding:0;margin:.5rem 0}.recurring-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.recurring-list small{display:block;color:var(--muted)}.recurring-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recurring-form fieldset{min-width:0;border:0;padding:0;margin:0}.recurring-weekdays{display:flex;gap:.3rem;flex-wrap:wrap}.recurring-weekdays label{display:flex;flex-direction:row;gap:.3rem;align-items:center}.recurring-weekdays input{width:auto}.recurring-preview{padding:.6rem .75rem;background:var(--wash);border-radius:.6rem}.recurring-preview p{margin:0}.recurring-preview ol{display:flex;flex-wrap:wrap;gap:.35rem .8rem;list-style:none;margin:.3rem 0 0;padding:0;font-size:.85rem;color:var(--muted)}.recurring-pause{margin-top:.6rem}.recurring-history{margin-top:1rem}.recurring-history ol{list-style:none;margin:.4rem 0 0;padding:0}.recurring-history li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.recurring-history small{color:var(--muted)}.recurring-form [hidden]{display:none!important}@media(max-width:420px){.recurring-pair{gap:.45rem}.recurring-weekdays{gap:.2rem}.recurring-weekdays label{font-size:.85rem}}
.notification-offer{position:fixed;right:1rem;bottom:1rem;width:min(23rem,calc(100vw - 2rem));z-index:90;background:var(--paper,#fff);color:var(--ink,#193126);padding:1rem;border:1px solid var(--line,#dce3dc);border-radius:.8rem;box-shadow:0 8px 30px #16372422}.notification-offer p{margin:.4rem 0 .8rem;font-size:.82rem}.notification-offer>div{display:flex;flex-wrap:wrap;gap:.5rem}.notification-offer button{padding:.45rem .7rem;border:1px solid var(--line,#dce3dc);border-radius:.5rem;background:#fff;color:var(--ink,#193126)}.notification-offer button:first-child{background:var(--green,#275f47);color:#fff}[data-notifications] [aria-busy=true]{opacity:.6}[data-notification-error]{font-size:.78rem}
.account-settings-tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.account-settings-button{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green)}.account-settings-button:hover{background:#edf2e8}.account-settings-button:focus-visible,.account-settings-toggle:focus-visible{outline:3px solid #275f4730;outline-offset:2px}.account-settings-card{color:var(--ink)}.account-settings-sections{display:grid;gap:1.25rem}.account-settings-section h3{margin:0 0 .8rem;font-size:.85rem;color:var(--muted)}.account-settings-option{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.account-settings-option>span{min-width:0}.account-settings-option strong{display:block;font-size:.9rem}.account-settings-option small{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem}.account-settings-toggle{flex:0 0 auto;display:flex;align-items:center;width:2.6rem;height:1.5rem;padding:.15rem;border:1px solid var(--line);border-radius:999px;background:#dce3dc}.account-settings-toggle>span{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #16372430}.account-settings-toggle[aria-checked=true]{justify-content:flex-end;background:var(--green);border-color:var(--green)}.account-settings-toggle:disabled{cursor:default;opacity:.5}.account-settings-help{margin:.6rem 0 0;color:var(--muted);font-size:.78rem}.account-settings-help:empty{display:none}[data-notification-settings-error]{color:var(--danger)}

.navigation-location{display:flex;align-items:center;gap:.45rem;min-width:0}.navigation-location .breadcrumb{margin:0;min-width:0}.navigation-back{flex:none;width:1.8rem;height:1.8rem;text-decoration:none}.navigation-back svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.task-card[draggable=true]{-webkit-touch-callout:none}
.task-card.is-dragging{outline:2px solid var(--accent,#275f47);user-select:none}
body:has(.project-board-app),body:has(.project-definition-board){height:100dvh;min-height:0;overflow:hidden}
body:has(.project-board-app)>.shell,body:has(.project-definition-board)>.shell{flex:1 1 0;min-height:0}
body:has(.project-board-app) .site-header,body:has(.project-definition-board) .site-header{flex:none}
body:has(.project-board-app) .shell>main,body:has(.project-definition-board) .shell>main{display:flex;flex:1 1 0;min-height:0;overflow:hidden}
.project-board-app{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.project-board-app>.projects-app-header{flex:none}
.project-board-app>.projects-activity{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:.5rem}
.project-board-app .project-board-heading{flex:none}
.project-board-app .project-board{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding-bottom:.35rem}
.project-board-app .board-lane{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.project-board-app .board-lane>header{flex:none}
.project-board-app .lane-tasks{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:.2rem}
.project-overview-app:has(.project-definition-board){display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}
.project-overview-app:has(.project-definition-board)>.projects-app-header{flex:none}
.project-overview-app:has(.project-definition-board)>.projects-activity{display:flex;flex:1;min-height:0;flex-direction:column;padding-bottom:.5rem}
.project-overview-app:has(.project-definition-board)>.projects-activity>.projects-activity-heading,
.project-overview-app:has(.project-definition-board)>.projects-activity>.project-overview-section:not(.project-definition-board){flex:none}
.project-issues-disclosure{position:relative}
.project-secondary-actions>summary{display:none}.project-secondary-actions:not([open])>summary{display:flex}.project-secondary-actions>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.project-issues-disclosure>summary{display:flex;align-items:center;min-height:2.35rem;padding:.5rem 5rem .5rem 0;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
.project-issues-disclosure>summary::-webkit-details-marker{display:none}
.project-issues-disclosure>summary h2{margin:0;font-size:1.1rem}
.project-issues-disclosure>summary h2::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin:0 .55rem .13rem .16rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s}
.project-issues-disclosure[open]>summary h2::before{transform:rotate(45deg) translate(-.08rem,-.08rem)}
.project-issues-actions{position:absolute;top:.32rem;right:0;min-height:1.8rem}
.project-definition-board{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.project-definition-board>header{flex:none}
.project-definition-board>.project-board{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding-bottom:.35rem}
.project-definition-board .board-lane{display:flex;min-height:0;flex-direction:column;overflow:hidden}
.project-definition-board .board-lane>header{flex:none}
.project-definition-board .lane-tasks{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:.2rem}
/* Short windows must scroll surrounding content instead of crushing task hit targets. */
@media(max-height:600px){
.project-overview-app:has(.project-definition-board)>.projects-activity,.project-board-app>.projects-activity{overflow-y:auto}
.project-definition-board{flex-shrink:0;min-height:20rem}
.project-board-app .project-board{flex-shrink:0;min-height:18rem}
}
.project-board .task-card{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
.project-board .task-card footer{flex-wrap:wrap;justify-content:flex-start;gap:.35rem .5rem}
.project-board .task-card .people-label{white-space:nowrap}
.project-board .task-card footer>*{max-width:100%;min-width:0}
.task-assignees{display:flex;flex-wrap:nowrap;gap:.35rem;width:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}
.task-recipe-title{margin:0;font-size:1.4rem;overflow-wrap:anywhere}
body:has(.project-board-app)>.site-footer,body:has(.project-definition-board)>.site-footer{flex:none;margin-top:0}
dialog[data-project-task-dialog][open]:not(:modal){position:fixed;inset:1rem;margin:auto;max-height:calc(100dvh - 2rem);z-index:30}
.interaction-error{position:fixed;inset:auto 1rem 1rem;margin:0 auto;max-width:40rem;padding:.7rem 1rem;border:1px solid #b76e65;border-radius:.6rem;background:#fff2ee;color:#702e24;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:100}.interaction-error button{flex:none;border:1px solid currentColor;border-radius:.4rem;background:#fff;padding:.4rem .7rem;color:inherit;font-weight:700}
@media(max-width:600px){
.project-secondary-actions{position:relative;flex:none}.project-secondary-actions>summary{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;cursor:pointer;list-style:none}.project-secondary-actions>summary::-webkit-details-marker{display:none}.project-secondary-actions>div{position:absolute;right:0;top:100%;z-index:5;min-width:10rem;padding:.5rem;display:flex;flex-direction:column;align-items:stretch;background:var(--panel,#fff);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 .35rem 1rem #0002}.project-secondary-actions:not([open])>div{display:none}.project-secondary-actions>div>*{justify-content:center;text-align:center;min-height:2.75rem}
.project-overview-app[data-project-definition-active="true"]>.projects-activity{gap:.15rem}
.project-overview-app[data-project-definition-active="true"] .projects-activity-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;margin-bottom:.15rem}
.project-overview-app[data-project-definition-active="true"] .project-heading-title{flex:1 1 auto;min-width:0;gap:.35rem;flex-wrap:wrap}
.project-overview-app[data-project-definition-active="true"] .project-heading-title h1{max-width:100%;font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}
.project-overview-app[data-project-definition-active="true"] .project-stage{font-size:.65rem}
.project-overview-app[data-project-definition-active="true"] .project-view-actions{flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:.2rem}
.project-overview-app[data-project-definition-active="true"] .project-view-actions .secondary-button{padding:.38rem .48rem;border-radius:.45rem;font-size:.62rem;white-space:nowrap}
.project-overview-app[data-project-definition-active="true"] .project-secondary-actions .secondary-button{font-size:.75rem;padding:.4rem .6rem}
.project-overview-app[data-project-definition-active="true"] .project-issues-disclosure>summary{min-height:2rem;padding-top:.35rem;padding-bottom:.35rem}
.project-overview-app[data-project-definition-active="true"] .project-issues-disclosure>summary h2{font-size:.86rem}
.project-overview-app[data-project-definition-active="true"] .project-issues-actions{top:.18rem}
.project-overview-app[data-project-definition-active="true"] .project-definition-board>header{margin-bottom:.25rem;padding:.35rem 0}
}

.dialog-card.is-process-task{width:min(calc(100vw - 2rem),40rem)}
.task-process .task-detail-main{gap:.7rem}
.task-process .task-detail-main>h2{margin:0;overflow-wrap:anywhere}
.task-process .document-task-action{display:flex;justify-content:flex-end;margin-left:auto}
.task-process .task-footer-actions{position:sticky;bottom:0;z-index:1;background:var(--panel,#fff);padding:.75rem 0;margin-top:.75rem;border-top:0}
.task-process .task-footer-actions .task-completion{margin-right:auto;justify-content:flex-start}
.task-process .task-details-copy{margin:0}
.task-process .task-section{padding:.6rem 0}
.task-process .task-section h3{margin:0;font-size:.85rem}
.task-process .task-title-field textarea{min-height:2.6rem}
.task-process .task-detail-rail .panel{padding:.7rem}
.task-process .task-detail-main:has(.document-proposal-history){display:flex;flex-direction:column}
.document-proposal-history{border-top:1px solid var(--line);padding-top:.65rem}
.document-proposal-history h3{margin:0;font-size:.85rem}
.proposal-history-list{list-style:none;margin:.4rem 0 0;padding:0}
.proposal-history-list li{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:.5rem;padding:.55rem .2rem;border-bottom:1px solid var(--line);font-size:.8rem}
.proposal-history-list strong{font-variant-numeric:tabular-nums}
.proposal-history-list .proposal-author{overflow-wrap:anywhere}
.proposal-history-list time{font-size:.7rem;color:var(--muted)}
.proposal-history-list a{font-weight:750}
.proposal-history-empty{margin:.5rem 0;color:var(--muted);font-size:.8rem}
@media(max-width:760px){.proposal-history-list li{grid-template-columns:3rem minmax(0,1fr) max-content}.proposal-history-list time{grid-column:2;grid-row:auto}.proposal-history-list a{grid-column:3;grid-row:1 / span 2}.proposal-history-list li>strong{grid-column:1;grid-row:1 / span 2}}
@media(max-width:760px){.dialog-card.is-process-task{width:calc(100vw - 1rem)}}
.controller-gate{display:contents}[data-controller-loading]{position:fixed;bottom:.75rem;left:.75rem;z-index:1000;max-width:calc(100vw - 1.5rem);font-size:.85rem;color:var(--muted);background:var(--surface,#fff);padding:.4rem .65rem;border-radius:.5rem;margin:0;pointer-events:none}
[data-schedule-expired="true"]{display:none!important}
[data-task-due="overdue"]{--task-due-accent:#aa3731;--task-due-tint:#fff0ed}
[data-task-due="today"]{--task-due-accent:#b78200;--task-due-tint:#fff4bd}
[data-task-due="none"]{--task-due-accent:initial;--task-due-tint:initial}
[data-task-due="overdue"],[data-task-due="today"]{border-inline-start:3px solid var(--task-due-accent)}
.task-date-status{display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.4;padding:.12rem .42rem;border-radius:.35rem;background:var(--task-due-tint);color:var(--task-due-accent);margin:.2rem 0}
.task-date-status[hidden]{display:none}
[data-task-due="today"]>.task-date-status,[data-task-due="today"]>div>.task-date-status{color:#6a4a00}
[data-task-due="overdue"]>time,[data-task-due="today"]>time{color:var(--task-due-accent);font-weight:800}
.roadmap-task-row[data-task-due="overdue"] .timeline-bar,.roadmap-task-row[data-task-due="today"] .timeline-bar{background:var(--task-due-tint);border-color:var(--task-due-accent);color:var(--ink)}
