.proposal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.proposal-kpis article{padding:18px;border:1px solid #eadbd5;border-radius:18px;background:#fff}.proposal-kpis span{display:block;color:#806d65;font-size:.72rem}.proposal-kpis strong{font-size:1.7rem;color:#7c3f45}.proposal-filters{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.proposal-filters button{border:1px solid #eadbd5;border-radius:999px;background:#fff;padding:10px 14px;color:#806d65;font-weight:700;white-space:nowrap}.proposal-filters button.is-active{background:#7c3f45;color:#fff}.proposal-admin-list{display:grid;gap:10px}.proposal-admin-row{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:17px;border:1px solid #eadbd5;border-radius:18px;background:#fff;color:#4b3129;text-decoration:none}.proposal-admin-row div{display:flex;flex-direction:column}.proposal-admin-row small,.proposal-admin-row p{color:#806d65;font-size:.7rem;margin:3px 0}.proposal-admin-row b{text-align:right;color:#7c3f45}.proposal-state{padding:7px 10px;border-radius:999px;background:#f4eadf;font-size:.65rem;font-weight:700}.proposal-state.accepted{background:#dce9df;color:#50705d}.proposal-state.rejected{background:#f5dfe1;color:#7c3f45}.proposal-detail-page{width:min(100% - 28px,900px);margin:auto;padding-bottom:50px}.proposal-detail-page>header{height:82px;display:flex;align-items:center;justify-content:space-between}.proposal-detail-page>header a{color:#7c3f45;font-weight:700;text-decoration:none}.proposal-detail-page>header img{width:90px}.proposal-client,.proposal-detail-piece{background:#fff;border:1px solid #eadbd5;border-radius:22px;overflow:hidden;margin-bottom:16px}.proposal-client{padding:22px}.proposal-client h1{margin:6px 0;font-size:1.8rem}.proposal-client p{color:#806d65}.proposal-detail-piece>img{width:100%;max-height:540px;object-fit:contain;background:#f4eadf}.proposal-detail-body{padding:22px}.proposal-detail-body h2{margin:5px 0}.proposal-detail-price,.proposal-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal-detail-price div,.proposal-detail-info p{padding:13px;border-radius:12px;background:#fbf7f1;display:flex;flex-direction:column}.proposal-detail-price span,.proposal-detail-info span,.proposal-admin-result span{font-size:.68rem;color:#806d65}.proposal-detail-info b{font-size:.78rem;margin-top:3px}.proposal-admin-result{padding:14px;margin-top:14px;border-radius:13px;background:#f4eadf;display:flex;flex-direction:column}.proposal-detail-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:14px}.proposal-detail-actions button{min-height:52px;border:0;border-radius:14px;background:#7c3f45;color:#fff;font-weight:700}.proposal-detail-actions button:last-child{background:#fff;color:#806d65;border:1px solid #eadbd5}@media(max-width:640px){.proposal-kpis,.proposal-detail-info{grid-template-columns:1fr}.proposal-detail-price{grid-template-columns:1fr 1fr}}
.stock-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.stock-card{overflow:hidden;border:1px solid #eadbd5;border-radius:18px;background:#fff;color:#4b3129;text-decoration:none}
.stock-card>img,.stock-no-photo{width:100%;height:210px;object-fit:cover;background:#f4eadf}
.stock-no-photo{display:grid;place-items:center;color:#806d65}
.stock-card>div:last-child{padding:14px;display:flex;flex-direction:column}
.stock-card span{font-size:.62rem;color:#c9858c;font-weight:700}
.stock-card small{color:#806d65;margin:4px 0}
.stock-card b{color:#7c3f45}
.stock-detail-page{width:min(100% - 28px,1000px);margin:auto;padding-bottom:50px}
.stock-detail-page>header{height:82px;display:flex;align-items:center;justify-content:space-between}
.stock-detail-page>header a{color:#7c3f45;font-weight:700;text-decoration:none}
.stock-detail-page>header img{width:90px}
.stock-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px}
.stock-photo-gallery figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #eadbd5}
.stock-photo-gallery img{width:100%;height:250px;object-fit:cover}
.stock-photo-gallery figcaption{padding:8px;text-align:center;font-size:.7rem;color:#806d65}
.stock-edit-form{padding:22px;background:#fff;border:1px solid #eadbd5;border-radius:22px}
.stock-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.stock-fields label{display:grid;gap:6px;margin-bottom:14px;font-size:.72rem;font-weight:700;color:#806d65}
.stock-fields input,.stock-fields textarea,.stock-fields select{width:100%;padding:12px;border:1px solid #eadbd5;border-radius:11px;font:inherit;color:#4b3129}
.stock-fields label:nth-child(2),.stock-fields label:nth-child(12),.stock-fields label:nth-child(13){grid-column:1/-1}
@media(max-width:640px){.stock-fields{grid-template-columns:1fr}.stock-fields label{grid-column:auto!important}.stock-photo-gallery{display:flex;overflow:auto}.stock-photo-gallery figure{min-width:82%}}
.proposal-state.pending{background:#fff0cf;color:#8a6425}.proposal-state.in_review{background:#e8e6f5;color:#554d82}.proposal-state.ready{background:#dce9df;color:#50705d}.proposal-state.validated{background:#dce9df;color:#50705d}.validation-detail-page{width:min(100% - 28px,1000px);margin:auto;padding-bottom:60px}.validation-detail-page>header{height:82px;display:flex;align-items:center;justify-content:space-between}.validation-detail-page>header a{color:#7c3f45;font-weight:700;text-decoration:none}.validation-detail-page>header img{width:90px}.validation-piece{margin-bottom:18px;padding:20px;background:#fff;border:1px solid #eadbd5;border-radius:22px}.validation-piece-head{display:flex;justify-content:space-between;gap:12px}.validation-piece-head span{font-size:.65rem;color:#c9858c;font-weight:700}.validation-piece-head h2{margin:5px 0}.validation-piece-head p{color:#806d65}.validation-photos{display:flex;gap:10px;overflow:auto;margin:16px 0}.validation-photos figure{flex:0 0 230px;margin:0;border:1px solid #eadbd5;border-radius:14px;overflow:hidden}.validation-photos img{width:100%;height:260px;object-fit:contain;background:#f4eadf}.validation-photos figcaption{padding:8px;text-align:center;color:#806d65;font-size:.7rem}.validation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.validation-form label{display:grid;gap:5px;color:#806d65;font-size:.7rem;font-weight:700}.validation-form input,.validation-form textarea{width:100%;padding:12px;border:1px solid #eadbd5;border-radius:11px;font:inherit;color:#4b3129}.validation-wide{grid-column:1/-1}.validation-message{margin:0;color:#50705d}.validation-final{position:sticky;bottom:12px;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:14px;background:rgba(255,255,255,.96);border:1px solid #eadbd5;border-radius:18px}.validation-final p{grid-column:1/-1;text-align:center}.validation-final a{color:#7c3f45;font-weight:700}@media(max-width:640px){.validation-form{grid-template-columns:1fr}.validation-wide{grid-column:auto}.validation-final{grid-template-columns:1fr}.validation-photos figure{flex-basis:82%}}@media print{.validation-detail-page>header,.validation-form button,.validation-final{display:none}.validation-piece{break-inside:avoid}.validation-form input,.validation-form textarea{border:0;padding:3px}.validation-photos figure{flex-basis:180px}.validation-photos img{height:180px}}
