.shape-manual-container{max-width:1400px;margin:2rem auto;padding:0 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.sm-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #dee2e6;padding-bottom:1rem;align-items:flex-end}.sm-controls .sm-filters{flex:2;display:flex;gap:1rem}.sm-controls .sm-search-box{flex:1}.sm-controls .sm-sort-box{flex:0 0 150px}.sm-filters select,.sm-sort-box select,.sm-search-box input{width:100%;padding:0.5rem 1rem;border-radius:30px;border:1px solid #dee2e6;background:#fff}.sm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.sm-card{border:1px solid #dee2e6;border-radius:16px;overflow:hidden;cursor:pointer;transition:0.2s}.sm-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}.sm-card-img{height:180px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.sm-card-img img{width:100%;height:100%;object-fit:cover}.sm-card-content{padding:1rem}.sm-card-title{font-size:1.3rem;font-weight:700;color:#b8860b}.sm-meta-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:0.5rem}.sm-tag{background:rgba(184,134,11,0.1);padding:2px 8px;border-radius:20px;font-size:0.7rem}.sm-pagination{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.sm-pagination button{padding:0.3rem 1rem;border-radius:30px;border:1px solid #dee2e6;background:#fff;cursor:pointer}.sm-correction-trigger{background:#b8860b;color:#fff;border:none;padding:8px 16px;border-radius:30px;cursor:pointer;margin-top:1rem}.sm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:100000;display:flex;visibility:hidden;opacity:0;transition:0.2s;align-items:center;justify-content:center}.sm-modal-overlay.active{visibility:visible;opacity:1}.correction-modal{max-width:500px}.correction-modal form{display:flex;flex-direction:column;gap:1rem}.correction-modal label{font-weight:600}.correction-modal input,.correction-modal textarea{width:100%;padding:0.5rem;border:1px solid #ccc;border-radius:4px}.correction-modal .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.sm-controls{flex-direction:column;align-items:stretch}.sm-controls .sm-filters,.sm-controls .sm-search-box,.sm-controls .sm-sort-box{flex:auto}}