.client-needs{display:grid;gap:1.1rem}.client-needs-list{border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface);overflow:hidden}.client-needs-preview{margin:0;color:var(--portal-wait-content);background:var(--portal-wait-bg);border:1px solid var(--portal-wait-border);border-radius:.75rem;padding:.7rem .9rem;font-size:.9rem}.client-needs-form{display:grid;gap:.9rem}.client-needs-field{display:grid;gap:.35rem}.client-needs-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.client-needs-field strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--portal-content);font-size:.92rem;letter-spacing:0;text-transform:none}.client-needs-field p{margin:0;color:var(--portal-muted);font-size:.86rem;line-height:1.45}.client-needs-field input[type=password],.client-needs-field input[type=text]{width:100%;min-height:2.75rem;border:1px solid var(--portal-border-strong);border-radius:.6rem;background:var(--portal-surface);color:var(--portal-content);padding:.55rem .8rem;font-size:1rem}.client-needs-field input:focus-visible{outline:2px solid var(--portal-accent);outline-offset:1px}.client-needs-field input[type=file]{font-size:.9rem;color:var(--portal-muted)}.client-needs-answered{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-ok-content);font-size:.86rem;font-weight:700}.client-needs-answered .client-text-link{min-height:auto;padding:0;font-size:.86rem}.client-needs-action{grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-needs-action ol{margin:.5rem 0 0;padding-left:1.2rem;color:var(--portal-content);font-size:.9rem;line-height:1.5;display:grid;gap:.25rem}.client-needs-done{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--portal-border-strong);border-radius:.6rem;font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap}.client-needs-done input{width:1.05rem;height:1.05rem;accent-color:var(--portal-accent)}.client-needs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.client-needs-ok{margin:0;color:var(--portal-ok-content);font-size:.9rem;font-weight:700}.client-needs-finish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface);padding:1rem 1.15rem}.client-needs-finish strong{font-size:.95rem}.client-needs-finish p{margin:.25rem 0 0;color:var(--portal-muted);font-size:.88rem}.client-needs-finish .client-needs-ok{grid-column:1/-1}.client-today-needs{display:grid;gap:.6rem;border:1px solid var(--portal-wait-border);border-radius:1rem;background:var(--portal-wait-bg);padding:1rem 1.15rem}.client-today-needs>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-today-needs h2{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--portal-wait-content)}.client-today-needs ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.client-today-needs li a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.45rem .7rem;border-radius:.6rem;background:var(--portal-surface);color:var(--portal-content);text-decoration:none;font-size:.92rem}.client-today-needs li a small{color:var(--portal-muted);white-space:nowrap}.client-needs-card,.client-request-row[id],.client-request-section[id],.client-waiting-row{scroll-margin-top:6rem}.client-needs-card:target,.client-request-row:target,.client-waiting-row:target{background:var(--portal-wait-bg);box-shadow:inset 3px 0 0 var(--portal-wait-border)}.client-needs-prefill{margin:0;color:var(--portal-wait-content);font-size:.875rem;font-weight:700}.client-team-list{list-style:none;margin:0;padding:0}.client-team-person{display:grid;gap:.3rem;border-top:1px solid var(--portal-border);padding:.85rem 1.1rem}.client-team-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.client-team-person-head>div{display:grid;gap:.15rem;min-width:0}.client-team-person-head strong{font-size:1rem;color:var(--portal-content);overflow-wrap:anywhere}.client-team-muted,.client-team-person-head span{font-size:.875rem;color:var(--portal-muted)}.client-team-muted{margin:0;line-height:1.45}.client-team-edit>summary{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--portal-link);font-size:.9rem;font-weight:700;cursor:pointer}.client-team-remove{border-top:1px dashed var(--portal-border);padding-top:.5rem}.client-team-add{border-top:1px solid var(--portal-border);padding:.4rem 1.1rem}.client-team-form{display:grid;gap:.75rem;padding:.5rem 0 .75rem}.client-team-form select{width:100%;min-height:2.75rem;border:1px solid var(--portal-border-strong);border-radius:.6rem;background:var(--portal-surface);color:var(--portal-content);padding:.55rem .8rem;font-size:1rem}.client-team-ticks{display:grid;gap:.25rem;margin:0;padding:0;border:0}.client-team-ticks legend{margin-bottom:.25rem;color:var(--portal-content);font-size:.92rem;font-weight:700}.client-team-ticks label{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--portal-content);font-size:.95rem}.client-team-ticks input{width:1.1rem;height:1.1rem;accent-color:var(--portal-accent)}.client-team-email{border-top:1px solid var(--portal-border);padding-top:.75rem}.client-team-email h3{margin:0 1.1rem .35rem;font-size:.95rem;color:var(--portal-content)}.client-team-email>.client-team-muted{margin:0 1.1rem .5rem}.client-team-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-top:1px solid var(--portal-border);padding:.9rem 1.1rem}.client-team-reveal>summary{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--portal-link);font-size:.9rem;font-weight:700;cursor:pointer}.client-team-reveal code{display:block;font-size:1rem;padding:.3rem 0;overflow-wrap:anywhere}@media (max-width:640px){.client-needs-action,.client-needs-finish{grid-template-columns:1fr}.client-team .client-request-row{flex-direction:column;align-items:stretch}}.client-marketing{display:grid;gap:1.25rem}.client-gallery-summary{display:flex;flex-wrap:wrap;gap:.6rem}.client-example-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.client-example-post{overflow:hidden;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface)}.client-example-post img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#05080f}.client-example-post p{margin:0;padding:.9rem 1rem 1.1rem;color:var(--portal-content);font-size:.9rem;line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.client-start-marketing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.client-gallery-summary>div{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface);padding:.4rem .9rem}.client-gallery-summary strong{font-family:var(--font-display);font-size:1.15rem}.client-gallery-summary span{color:var(--portal-muted);font-size:.88rem}.client-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.9rem}.client-gallery-tile{margin:0;display:grid;gap:.45rem;border:1px solid var(--portal-border);border-radius:.9rem;background:var(--portal-surface);padding:.55rem}.client-gallery-tile.is-held{border-style:dashed}.client-gallery-tile.is-held .client-gallery-thumb img{opacity:.55}.client-gallery-thumb{position:relative;aspect-ratio:1/1;border-radius:.6rem;overflow:hidden;background:repeating-conic-gradient(var(--portal-surface-soft) 0 25%,var(--portal-surface) 0 50%) 50% /1.25rem 1.25rem}.client-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.client-gallery-thumb .client-status{position:absolute;top:.45rem;left:.45rem;font-size:.78rem}.client-gallery-tile figcaption{display:grid;gap:.35rem}.client-gallery-tile figcaption>span{color:var(--portal-muted);font-size:.82rem;line-height:1.3}.client-gallery-use{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;border:1px solid var(--portal-border-strong);border-radius:.55rem;background:transparent;color:var(--portal-content);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.client-gallery-use.is-ok{border-color:var(--portal-ok-border);background:var(--portal-ok-bg);color:var(--portal-ok-content)}.client-gallery-use:disabled{cursor:default;opacity:.7}.client-gallery-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.9rem}.client-gallery-upload .client-button{gap:.4rem}.client-gallery-upload-kind{display:inline-flex;gap:1rem}.client-gallery-upload-kind label{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;cursor:pointer}.client-gallery-upload-kind input{accent-color:var(--portal-accent);width:1rem;height:1rem}.client-gallery-upload p{flex-basis:100%;margin:0}.client-gallery-posting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface-soft);padding:1rem 1.15rem}.client-gallery-posting strong{font-size:.95rem}.client-gallery-posting p{margin:.25rem 0 0;color:var(--portal-muted);font-size:.88rem;line-height:1.5}.client-gallery-more{border-top:1px solid var(--portal-border);padding-top:.75rem}.client-gallery-more summary{cursor:pointer;color:var(--portal-muted);font-size:.88rem}.client-gallery-more-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.75rem 0 0}.client-gallery-more-body strong{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem}.client-gallery-more-body p{margin:.2rem 0 0;color:var(--portal-muted);font-size:.86rem}.client-gallery-more-body .client-button-secondary{gap:.4rem}.client-gallery-more-body>p{grid-column:1/-1}.client-today-gallery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--portal-border);border-radius:1rem;background:var(--portal-surface);padding:.85rem 1.15rem}.client-today-gallery-thumbs{display:flex}.client-today-gallery-thumbs img{width:2.6rem;height:2.6rem;border-radius:.5rem;object-fit:cover;border:2px solid var(--portal-surface);background:var(--portal-surface-soft);margin-left:-.6rem}.client-today-gallery-thumbs img:first-child{margin-left:0}.client-today-gallery strong{display:block;font-size:.95rem}.client-today-gallery span{color:var(--portal-muted);font-size:.86rem}.client-today-gallery.is-hero{padding:1.4rem 1.5rem;border-color:var(--portal-accent);background:var(--portal-ok-bg);text-decoration:none;color:var(--portal-content)}.client-today-gallery.is-hero .client-today-gallery-thumbs img{width:4.25rem;height:4.25rem;border-radius:.75rem}.client-today-gallery.is-hero strong{font-family:var(--font-display);font-size:1.3rem}.client-today-gallery.is-hero span{font-size:.95rem}.client-today-gallery.is-hero .client-button{color:#fff;font-size:.95rem}.client-gallery-tile .client-gallery-more-body{grid-template-columns:1fr}.client-people-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}.client-people-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;border:1px solid var(--portal-border);border-radius:.9rem;background:var(--portal-surface);padding:.85rem 1rem}.client-people-row strong{display:block;font-size:.98rem}.client-people-row span{display:block;color:var(--portal-muted);font-size:.88rem;line-height:1.45}.client-people-photos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.client-people-photos img{width:3.25rem;height:3.25rem;border-radius:.5rem;object-fit:cover;background:var(--portal-surface-soft)}.client-people-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.client-people-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:1rem}.client-people-add input,.client-people-support input{min-height:2.4rem;border:1px solid var(--portal-border-strong);border-radius:.55rem;background:var(--portal-surface);color:var(--portal-content);padding:0 .75rem;font:inherit;font-size:.92rem}.client-people-more{justify-content:space-between;gap:.75rem;margin-top:.9rem}.client-people-more,.client-people-support{display:flex;flex-wrap:wrap;align-items:end}.client-people-support{gap:.5rem}.client-people-support label{display:grid;gap:.3rem;color:var(--portal-muted);font-size:.86rem}@media (max-width:640px){.client-gallery-more-body,.client-gallery-posting,.client-people-row,.client-today-gallery{grid-template-columns:1fr}.client-people-actions{justify-content:flex-start}}