body{max-width:800px;margin:2rem auto;padding:0 1rem;font-family:sans-serif;line-height:1.6}h1{border-bottom:2px solid #eee;padding-bottom:.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-row{align-items:center;gap:.5rem;display:flex}.checkbox-group{gap:1rem;margin:.5rem 0;display:flex}input[type=text],textarea{border:1px solid #ccc;border-radius:4px;flex-grow:1;padding:.5rem}textarea{resize:vertical;min-height:60px;font-family:sans-serif}button{cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem}button.primary{color:#fff;background:#007bff;border-color:#0056b3}button.danger{color:#fff;background:#dc3545;border-color:#bd2130}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th{background:#f8f9fa}tr:hover{background:#fafafa}.square-text-col,.description-col{width:30%}.flags-col{width:15%}.actions-col{text-align:right;width:25%}.actions{justify-content:flex-end;gap:.5rem;display:flex}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.page-info{font-weight:700}.edit-mode-container{flex-direction:column;gap:.5rem;display:flex}.badge{border-radius:4px;padding:.2rem .4rem;font-size:.8rem;font-weight:700}.badge-preferred{color:#1976d2;background:#e3f2fd}.badge-no-corners{color:#d84315;background:#fbe9e7}.badge-status{color:#2e7d32;background:#e8f5e9}.config-section{background:#f8f9fa;border:1px solid #eee;border-radius:8px;margin-bottom:2rem;padding:1rem}.config-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.config-item{align-items:center;gap:.5rem;display:flex}.config-item input[type=number]{width:60px;padding:.3rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modal h2{margin-top:0}.modal-buttons{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}#notification-container{z-index:2000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.notification{color:#fff;border-radius:4px;min-width:200px;padding:12px 20px;font-weight:500;animation:.3s ease-out slideIn;box-shadow:0 2px 5px #0003}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
