[hidden]{display:none!important}
.portfolio-heading{background:#08090b;color:#fff;padding:64px 0 58px;border-bottom:1px solid #292929}
.portfolio-heading .eyebrow{color:#ff9b4b}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:48px}.heading-row h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.07;letter-spacing:-.05em;margin:0}.heading-row em{font-style:normal;color:var(--orange)}.heading-row p{max-width:340px;color:#aeb2b9;margin:0 0 5px}
.collection{padding-block:36px 72px}.manager-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #e2ddd7;background:#fff;border-radius:12px;margin-bottom:36px}.manager-bar strong{font-size:1rem}.manager-bar p{margin:4px 0 0;font-size:.85rem;max-width:700px;color:var(--muted)}.manager-bar .button{flex-shrink:0}
.collection-tools{display:flex;justify-content:space-between;gap:28px;align-items:end}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{background:#fff;border:1px solid #ddd;border-radius:100px;padding:8px 14px;cursor:pointer;font-size:.85rem;font-weight:600}.filter[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.filter:hover{border-color:var(--orange)}.search-label{flex:0 0 255px;font-size:.8rem;color:var(--muted)}.search-label input{margin-top:5px}.collection-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;color:var(--muted);font-size:.85rem}.backup-tools{display:flex;gap:18px}.text-button{border:0;background:none;color:#9b4100;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;padding:8px 0}.text-button:hover{text-decoration:underline}.button{border:0;cursor:pointer}.button:disabled,.text-button:disabled{opacity:.5;cursor:not-allowed}
input,select,textarea{font:inherit;font-size:1rem;width:100%;padding:11px 12px;background:#fff;border:1px solid #cdd0d4;border-radius:7px;color:#111}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid #e2e2e2;border-radius:14px;overflow:hidden;background:#fff;min-width:0}.project-open{display:block;text-align:left;border:0;padding:0;background:none;width:100%;cursor:pointer;color:inherit;font:inherit}.project-open img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eceeef;transition:transform .25s}.project-open:hover img{transform:scale(1.025)}.project-info{padding:20px}.project-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a74700}.project-info h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;margin:8px 0;overflow-wrap:anywhere}.project-info p{color:var(--muted);font-size:.875rem;margin:0}.project-admin{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:8px 20px}.project-admin .text-button:last-child{color:#88514c}
.empty-state{border:1px dashed #c6c8cb;border-radius:16px;text-align:center;padding:64px 24px;background:#fff}.empty-symbol{display:grid;place-items:center;background:#fff0e3;color:#a74700;width:60px;height:60px;border-radius:16px;font-size:2rem;margin:0 auto 20px}.empty-state h2{font-size:1.65rem;letter-spacing:-.03em;margin-bottom:10px}.empty-state p{color:var(--muted);max-width:450px;margin:0 auto 24px}
.portfolio-cta{border-top:1px solid var(--line);padding-block:52px 64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:0}
dialog{border:1px solid #ddd;border-radius:18px;padding:30px;width:min(740px,calc(100% - 32px));max-height:90dvh;color:#111;background:#fff;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-top .eyebrow{margin-bottom:5px}dialog h2{font-size:1.7rem;line-height:1.2;margin-bottom:22px;overflow-wrap:anywhere}.close-button{font-size:1.7rem;line-height:1;border:1px solid #ddd;border-radius:50%;background:#f5f5f5;width:38px;height:38px;flex-shrink:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.upload-box label{font-size:.9rem;font-weight:650}.form-grid label span,.upload-box label span{font-weight:400;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px}.wide{grid-column:1/-1}.upload-box{border:1px dashed #c0c2c5;border-radius:10px;padding:20px;margin-top:22px;background:#f8f9fa}.upload-box p{font-size:.8rem;color:var(--muted);margin:6px 0 14px}.upload-box input{background:#fff;font-size:.85rem}.image-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.image-preview{border:1px solid #ddd;border-radius:8px;padding:6px;min-width:0}.image-preview img{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.image-preview button{display:block;font-size:.75rem;text-align:left}.image-preview span{font-size:.7rem;color:#9b4100}.form-actions{display:flex;justify-content:flex-end;gap:24px;margin-top:24px;align-items:center}#form-error{color:#b12619;font-size:.9rem}#status{font-size:.9rem;color:#484848}#status.error{color:#b12619}#view-images{display:grid;gap:16px;margin-bottom:24px}#view-images img{width:100%;height:auto;max-height:65vh;object-fit:contain;background:#f5f5f5;border-radius:8px}#view-description{white-space:pre-wrap;overflow-wrap:anywhere}#view-meta{color:var(--muted)}#delete-dialog{max-width:460px}
@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tools{align-items:start;flex-direction:column}.search-label{flex:auto;width:100%}}
@media(max-width:600px){.heading-row,.manager-bar,.portfolio-cta{align-items:start;flex-direction:column}.portfolio-heading{padding-block:38px}.heading-row{gap:24px}.heading-row p{max-width:none}.project-grid{grid-template-columns:1fr}.collection-meta{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:22px}.backup-tools{gap:24px}}
.admin-login{color:#ff9b4b;margin-left:auto;padding:8px 0}.admin-login:hover{text-decoration:underline}.featured-check{display:flex;align-items:center;gap:10px}.featured-check input{width:auto;margin:0}
.public-hidden{display:none!important}.footer-phones{color:#ff9b4b}.footer-phones a:hover{text-decoration:underline}
.client-admin{margin:0 0 36px;padding:24px;border:1px solid #e6d3c3;border-radius:12px;background:#fffaf5}.client-admin h2{margin:0 0 5px;font-size:1.45rem}.client-admin p{color:var(--muted);font-size:.85rem}.client-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:end}.client-form-grid label{font-size:.85rem;font-weight:650}.client-form-grid input{margin-top:6px}.client-admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.client-admin-item{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:10px}.client-admin-item img{width:100%;height:58px;object-fit:contain}.client-admin-item small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-admin-item button{font-size:.75rem;color:#9b4100}
@media(max-width:900px){.client-form-grid{grid-template-columns:1fr 1fr}.client-form-grid .button{grid-column:1/-1}.client-admin-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.client-form-grid{grid-template-columns:1fr}.client-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
