.complex-admin{max-width:1080px;margin:0 auto}
.complex-toolbar,.complex-tabs,.complex-actions{display:flex;flex-wrap:wrap;gap:8px}
.complex-tabs{margin:20px 0 16px}.complex-tabs [aria-pressed=true]{background:var(--palma-green);color:var(--palma-surface);border-color:var(--palma-green)}
.complex-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:20px}
.complex-workspace:not(:has(.complex-editor)){grid-template-columns:minmax(0,1fr)}
.complex-list{display:grid;gap:12px}.complex-card{padding:16px;border:1px solid var(--palma-line);border-radius:16px;background:var(--palma-surface);overflow-wrap:anywhere}
.complex-card h2{font-size:16px;line-height:1.45;margin:0 0 8px}.complex-card p{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--palma-ink-soft)}
.complex-badge{display:inline-block;margin-bottom:12px;padding:4px 8px;border-radius:8px;background:var(--palma-sand);font-size:13px}
.complex-editor h2{font-size:18px;line-height:1.45;margin:0 0 16px}.complex-editor h3{font-family:inherit;font-size:16px;margin:8px 0 0}
.complex-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.complex-editor .profile-note{margin:0}.complex-editor .editor-field{margin:0;min-width:0}
.complex-building-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.complex-building-row.is-archived{padding:12px;background:var(--palma-surface-soft);border-radius:12px}.complex-row-note{grid-column:1/-1;font-size:13px;color:var(--palma-ink-soft)}
.complex-phases,.complex-phase-sections{display:grid;gap:12px}.complex-phase{display:grid;gap:14px;padding:14px;border:1px solid var(--palma-line);border-radius:14px;background:var(--palma-surface);min-width:0}.complex-phase.is-archived{background:var(--palma-surface-soft)}.complex-phase-head{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,auto);align-items:end;gap:8px}.complex-phase-head button{min-width:0;white-space:normal;overflow-wrap:anywhere}.complex-phase-sections{padding-left:12px;border-left:2px solid var(--palma-line)}.complex-phase .complex-row-note{margin:0;overflow-wrap:anywhere}
.complex-empty{padding:20px;border:1px dashed var(--palma-line);border-radius:14px}.complex-admin [data-editor]{min-width:0;scroll-margin-top:90px}
.complex-admin [data-status]{min-height:22px;font-size:14px;overflow-wrap:anywhere}.complex-admin .property-error{margin:0}
.complex-admin [data-input-error]:empty{display:none}.complex-admin .editor-field [data-input-error]{font-size:13px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;color:var(--palma-danger,#ae3026)}.complex-admin .editor-field input[aria-invalid=true]{border-color:var(--palma-danger,#ae3026)}.complex-admin input{scroll-margin-top:100px}.complex-admin button:disabled{cursor:default;opacity:.5}
.complex-admin button,.complex-picker button{min-height:44px;cursor:pointer}.complex-admin button:focus-visible,.complex-picker button:focus-visible{outline:2px solid var(--palma-green);outline-offset:3px}
.complex-picker{padding-top:16px;border-top:1px solid var(--palma-line);margin:16px 0}.complex-picker [hidden]{display:none!important}.complex-picker .property-building-block{margin-top:12px}
.complex-picker select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.complex-picker .complex-picker-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.complex-workspace{grid-template-columns:minmax(0,1fr)}.complex-workspace:has(.complex-editor)>[data-editor]{grid-row:1}.complex-editor{padding:16px}.complex-editor h2{font-size:16px}.complex-toolbar .editor-button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.complex-admin *,.complex-picker *{scroll-behavior:auto;transition:none}}
