.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:48px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-state>span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.empty-state h2{font-size:27px;letter-spacing:-.04em;margin:10px 0 8px}.empty-state p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px;max-width:520px}.directory-action{display:flex;justify-content:flex-end;padding-top:28px}.form select{border:1px solid var(--line);background:var(--panel2);border-radius:9px;color:var(--text);padding:11px;width:100%}

/* Compact, scrollable modal forms. */
.modal-bg{display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:24px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal{flex:0 0 auto;max-height:calc(100dvh - 48px);overflow-y:auto;margin:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.modal-top{position:sticky;top:-24px;z-index:2;background:var(--panel);padding-top:24px}.modal-top>div{min-width:0}.modal-intro{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 28px 0 0;max-width:430px}.form>.btn{margin:5px 0 0;justify-self:start}.field-note,.private-note,.form-after{display:block;color:var(--faint);font-size:10px;font-weight:400;line-height:1.45}.private-note{margin:-8px 0 1px}.field-note.lift{margin-top:-11px}.optional-tag{float:right;color:var(--faint);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.optional-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.optional-panel summary{cursor:pointer;color:var(--text);font-size:11px;font-weight:700;list-style:none}.optional-panel summary::-webkit-details-marker{display:none}.optional-panel summary:after{content:'+';float:right;color:var(--gold);font-size:16px;font-weight:400}.optional-panel[open] summary:after{content:'−'}.optional-panel summary span{color:var(--faint);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-left:7px}.optional-body{display:grid;gap:14px;padding:16px 0 3px}.optional-body.form-row{display:grid}.form textarea{resize:vertical}
@media(max-width:760px){.modal-bg{padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px);border-radius:15px;padding:18px}.modal-top{top:-18px;padding-top:18px}.form input,.form textarea,.form select{font-size:16px}.modal-intro{margin-right:12px}}

.header-tools{justify-self:end;display:flex;align-items:center;gap:8px}.account-action{border:0;background:transparent;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:7px;cursor:pointer;max-width:150px}.mini-avatar{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;color:var(--gold);font-size:8px;font-weight:800;flex:0 0 auto}.account-card{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.account-card .mini-avatar{width:42px;height:42px}.account-card small{display:block;color:var(--faint);margin-top:4px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);border-radius:11px;padding:12px}.check-row input{width:auto;margin:3px 0 0}.check-row b,.check-row small{display:block}.check-row small{color:var(--faint);margin-top:3px}.modal-actions,.owner-tools{display:flex;flex-wrap:wrap;gap:8px}.account-empty{padding:18px;border:1px solid var(--line);border-radius:12px}.account-empty p{color:var(--muted);font-size:12px}.project-identity{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px}.project-identity span{color:var(--muted)}
.project-hero{padding:64px 0 54px;display:grid;grid-template-columns:92px 1fr;gap:30px;border-bottom:1px solid var(--line)}.project-mark{width:88px;height:88px;border-radius:50%;background:var(--gold);color:#17130b;display:grid;place-items:center;font-size:20px;font-weight:900}.project-title h1{font-size:clamp(42px,6vw,70px);line-height:.95;letter-spacing:-.06em;margin:16px 0 12px}.project-title>p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.55}.owner-tools{margin-top:24px}.project-story{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;padding:65px 0 10px}.story-main{max-width:760px}.story-block{padding:21px 0;border-top:1px solid var(--line)}.story-block>span,.project-story aside span{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.story-block p{font-size:18px;line-height:1.55;margin:0}.project-story aside>div{padding:14px 0;border-top:1px solid var(--line);font-size:12px}.project-story aside a,.project-story aside b{display:block}.checkpoint{border-left:2px solid var(--gold);padding-left:18px}.next-step{margin-top:10px!important;color:var(--text)!important}.update-link{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;margin-top:10px}
@media(max-width:900px){.header{grid-template-columns:1fr auto}.header-tools .header-action{display:none}.account-action>span:last-child{display:none}}@media(max-width:760px){.project-hero{grid-template-columns:1fr;padding-top:38px}.project-mark{width:68px;height:68px}.project-story{grid-template-columns:1fr;gap:28px}.story-block p{font-size:16px}.header-tools{margin-right:4px}}
