*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#3d2b1f;background:#f5e6e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Georgia,serif}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding-inline:1.5rem}body.modal-lock{overflow:hidden}.products-table,.orders-table,.items-table{width:100%;min-width:640px;border-collapse:collapse;background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #8b22521f;margin-bottom:1.5rem}.products-table th,.products-table td,.orders-table th,.orders-table td,.items-table th,.items-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #c9a96e;vertical-align:top}.products-table th,.orders-table th,.items-table th{background:#edbfc9}.items-list{margin:0;padding-left:1rem}.items-list li{margin:.25rem 0}.status{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:capitalize}.status.pending{background:#fff3cd;color:#856404}.status.confirmed{background:#d4edda;color:#155724}.status.cancelled{background:#f8d7da;color:#721c24}.source-badge{display:inline-block;margin-left:.5rem;padding:.15rem .6rem;border-radius:999px;background:#e8a0bf;color:#3d2b1f;font-size:.8rem;font-weight:700;text-transform:uppercase}.action{margin-right:.5rem;padding:.4rem .75rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.action.confirm{background:#8b2252;color:#fff}.action.cancel{background:transparent;color:#c0392b;border:1px solid #c0392b}.table-scroll{overflow-x:auto;border-radius:16px}.loading-region{min-height:320px;display:flex;align-items:center;justify-content:center}.empty{color:#6b5744;margin:1rem 0}.error{color:#c0392b}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.btn-primary{padding:.5rem 1rem;border:none;border-radius:8px;background:#8b2252;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.btn-primary:hover{background:#7a1d47}.btn-link{padding:0;border:none;background:none;color:#8b2252;font-size:.9rem;font-weight:600;cursor:pointer;margin-right:.75rem}.btn-link:hover{text-decoration:underline}.actions{white-space:nowrap}.entity-form{display:flex;flex-direction:column;gap:1rem}.entity-form label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#3d2b1f;font-size:.95rem}.entity-form input,.entity-form select,.entity-form textarea{padding:.5rem .75rem;border:1px solid #c9a96e;border-radius:8px;font-size:1rem;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#ffffff;color:#3d2b1f}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{outline:2px solid #c9a96e;outline-offset:-1px}.entity-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.entity-form .checkbox{flex-direction:row;align-items:center;gap:.75rem;font-weight:500}.entity-form .checkbox input{width:auto}.entity-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.entity-form .form-actions button[type=submit]{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#8b2252;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.entity-form .form-actions button[type=submit]:hover{background:#7a1d47}.entity-form .form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.entity-form .btn-secondary{padding:.5rem 1.25rem;border:1px solid #c9a96e;border-radius:8px;background:transparent;color:#6b5744;font-size:.95rem;font-weight:600;cursor:pointer}.entity-form .btn-secondary:hover{color:#8b2252;border-color:#8b2252}@media (max-width: 480px){.page-header{flex-direction:column;align-items:flex-start}.entity-form .form-row{grid-template-columns:1fr}}.metrics{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.metrics .metric{flex:1 1 140px;background:#ffffff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 14px #8b22521f;text-align:center}.metrics .metric span{display:block;font-size:1.75rem;font-weight:700;color:#8b2252}
