*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f2f5f8;color:#172e42}header{background:#142b41;color:#fff;padding:22px max(18px,calc((100vw - 1040px)/2))}.brand{font-weight:800;letter-spacing:1.5px}.sub{color:#b8cbd7;font-size:12px;margin-top:5px}main{max-width:1080px;margin:auto;padding:28px 18px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:#188064}h1{font-size:clamp(28px,4vw,40px);margin:10px 0}h2{font-size:19px;margin:0 0 12px}p{line-height:1.5;color:#6b8090}.panel{background:#fff;border:1px solid #e0e8ee;border-radius:20px;padding:22px;margin:18px 0;box-shadow:0 8px 22px #1a33400b}.row{gap:12px;justify-content:space-between}.controls,.row{display:flex;flex-wrap:wrap;align-items:center}.controls{gap:9px}button,input,select,textarea{font:inherit;border:1px solid #ccdbe2;border-radius:10px;padding:11px;background:#fff;color:#172e42}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.active,.primary{background:#176d58;border-color:#176d58;color:white}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));grid-gap:14px;gap:14px;margin-top:17px}.fields label{display:block;font-size:13px;font-weight:650}.fields input,.fields select{display:block;width:100%;margin-top:7px}.drop{border:2px dashed #a8c5bb;background:#f5fbf8;border-radius:16px;padding:36px 12px;text-align:center;display:block;cursor:pointer}.drop strong{display:block;font-size:18px}.drop small{display:block;color:#78909d;margin-top:8px}.drop input{display:none}.status{font-size:13px;color:#647d89;margin-top:13px}.bar{height:6px;background:#e5efed;border-radius:9px;margin-top:9px;overflow:hidden}.bar>div{height:100%;background:#1c9775;transition:width .2s}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:15px;gap:15px;margin-top:17px}.photo{border:1px solid #e1e9ed;border-radius:14px;overflow:hidden;background:white}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photoBody{padding:11px}.filename{font-size:12px;word-break:break-word;font-weight:700}.muted{font-size:12px;color:#78909c}.photo textarea{width:100%;min-height:70px;margin-top:10px;resize:vertical}.photo button{font-size:12px;padding:8px;margin-top:8px}.empty{padding:28px;color:#81929f;text-align:center}.note{color:#8c653e}.note,.pill{font-size:12px}.pill{border-radius:99px;background:#e1f3eb;color:#176f57;padding:7px 11px}@media(max-width:550px){.panel{padding:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photoBody{padding:9px}}a{text-decoration:none;font-weight:650;transition:color .15s ease}a,a:visited{color:#176d58}a:hover{text-decoration:underline;color:#0e4d3c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #83cdb8;outline-offset:2px}button{font-weight:650;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}button:not(:disabled):hover{border-color:#789b9c;background:#f3f8f7}button.active:not(:disabled):hover,button.primary:not(:disabled):hover{background:#125342;color:white}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#188064}input[type=checkbox]{accent-color:#176d58;width:17px;height:17px;padding:0}.panel{box-shadow:0 12px 34px rgba(19,44,59,.055)}.panel h2{letter-spacing:-.02em}main>p{margin-top:12px}table th{padding:14px 12px;color:#5b7180;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #dce7eb}table tbody tr:hover{background:#f7faf9}table td{font-size:14px}.photo{box-shadow:0 3px 12px rgba(18,44,64,.04)}.photo .filename{font-size:13px}.confirm-card{width:min(440px,100%);background:#fff;color:#172e42;border-radius:22px;padding:28px;box-shadow:0 28px 90px rgba(5,21,35,.24)}.modal-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,22,32,.64)}.confirm-card h3{font-size:23px;margin:14px 0 8px;letter-spacing:-.03em}.confirm-card p{margin:0 0 22px}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff0ed;color:#a52a23;font-size:22px;font-weight:800}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}button.danger{background:#b9332c;border-color:#b9332c;color:white}button.danger:not(:disabled):hover{background:#96241e;border-color:#96241e;color:white}@media(max-width:550px){.confirm-card{padding:20px}.confirm-actions button{flex:1 1}}.gallery-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.gallery-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#365368}.gallery-filters select{width:100%;min-width:0}.client-meta-modal{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:20px;padding:22px;color:#172e42;box-shadow:0 25px 80px #071d3340}.client-meta-modal .row{margin-bottom:12px}.client-meta-modal .row h2{margin:0}.client-meta-modal .meta-preview{display:block;max-width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:12px;margin:0 auto 12px}.client-meta-modal input,.client-meta-modal textarea{width:100%}.client-meta-modal .filename{font-size:13px;margin:8px 0}@media(max-width:550px){.client-meta-modal{padding:15px}.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-filters select{font-size:12px;padding:9px}.photo .filename{overflow-wrap:anywhere}}.client-page{width:min(100%,920px);padding:24px 16px 42px;display:flex;flex-direction:column;gap:14px}.client-page>.panel{margin:0;border-radius:22px;padding:26px}.client-brand-card,.client-page>.panel{width:100%;box-shadow:0 10px 35px rgba(20,43,65,.055)}.client-brand-card{display:flex;align-items:center;min-height:88px;padding:22px 26px;border:1px solid #e0e8ee;border-radius:22px;background:#fff}.client-brand-name{font-size:17px;line-height:1.2;font-weight:850;letter-spacing:.105em;color:#132e43}.client-brand-sub{font-size:12px;color:#668093;margin-top:6px}.client-page h1{font-size:clamp(27px,4vw,36px);letter-spacing:-.035em}.client-page .drop{padding:27px 12px;background:#f5faf8}.client-page .gallery{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.client-page .photo{min-width:0;border-radius:15px;box-shadow:0 4px 17px rgba(20,43,65,.055)}.client-page .photoBody{padding:11px}.client-page .filename{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.client-page .photo button{font-size:12px;white-space:normal}@media(max-width:550px){.client-page{padding:14px 12px 30px;gap:12px}.client-brand-card{min-height:75px;padding:16px 18px;border-radius:18px}.client-page>.panel{padding:18px;border-radius:18px}.client-brand-name{font-size:15px}.client-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-page .photoBody{padding:9px}}.client-page .gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;color:#668093;font-size:13px}.client-page .gallery-pagination-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-page .gallery-pagination-controls button{font-size:13px;padding:9px 12px}@media(max-width:550px){.client-page .gallery-pagination{align-items:flex-start;flex-direction:column}.client-page .gallery-pagination-controls{width:100%;justify-content:space-between;gap:6px}.client-page .gallery-pagination-controls button{font-size:12px;padding:9px}}.client-brand-card{gap:16px}.client-brand-logo{width:56px;height:56px;object-fit:contain;flex:none;border-radius:12px}.client-brand-identity{min-width:0}@media(max-width:550px){.client-brand-card{gap:12px}.client-brand-logo{width:46px;height:46px}}.client-finish{margin-top:24px;padding:20px;border:1px solid #dce9e3;background:#f6faf8;border-radius:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-finish p{width:100%;margin:0;color:#173d32;font-weight:650}.client-finish .muted{flex:1 1;min-width:190px}.client-complete-card{text-align:center;padding:42px 26px!important}.client-complete-card h1{margin-top:15px}.client-complete-card p{max-width:540px;margin:12px auto}.client-complete-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#def4e8;color:#176d58;font-size:31px;font-weight:700;margin:auto}@media(max-width:550px){.client-finish{padding:16px}.client-finish button{width:100%}.client-complete-card{padding:30px 19px!important}}.client-thanks-modal{width:min(440px,100%);padding:28px 24px;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(10,28,42,.25);text-align:center}.client-thanks-modal h2{font-size:26px;margin:16px 0 10px}.client-thanks-modal p{margin:12px 0;color:#526979}.client-thanks-modal button{margin-top:12px;min-width:140px}@media(max-width:550px){.client-thanks-modal{padding:25px 18px}}.home-admin-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#173d32;color:#fff;padding:12px 20px;font-weight:650;text-decoration:none}.home-admin-link:hover{background:#225b49;color:#fff}