*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}:root{--primary:#d1913c;--primary-light:#ffd194;--primary-dark:#8b6914;--secondary:#6d5047;--secondary-light:#9d7e73;--secondary-dark:#2d2619;--background:#fdf6ec;--background-light:#fbe6c2;--background-dark:#221d10;--scaffold-background:#faf7f2;--sand:#e6d5b8;--light-sand:#f0e6d2;--beige:#f5e6d3;--light-beige:linen;--cream:#fff8dc;--surface:#f9d29d;--surface-light:#fffbf5;--card-background:#fff;--text-primary:#2c1810;--text-secondary:#5d4037;--text-light:#8d6e63;--text-dark:#2c1810;--success:#4caf50;--warning:#ff9800;--error:#e53935;--info:#2196f3;--border-color:#d7ccc8;--border-light:#efebe9;--shadow:rgba(44,24,16,.1);--shadow-light:rgba(44,24,16,.05);--shadow-medium:rgba(44,24,16,.15)}body{color:var(--text-primary);background:linear-gradient(to bottom,var(--light-sand),var(--background)) var(--scaffold-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow-light)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 3px 6px rgba(209,145,60,.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 4px 8px rgba(209,145,60,.4);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;box-shadow:0 3px 6px rgba(109,80,71,.3)}.btn-secondary:hover{background:linear-gradient(135deg,var(--secondary-dark),var(--secondary));box-shadow:0 4px 8px rgba(109,80,71,.4);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--error),#c62828);color:#fff;box-shadow:0 3px 6px rgba(229,57,53,.3)}.btn-danger:hover{background:linear-gradient(135deg,#c62828,var(--error));box-shadow:0 4px 8px rgba(229,57,53,.4);transform:translateY(-1px)}input,select,textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background-color:var(--card-background);color:var(--text-primary);transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(209,145,60,.1)}table{width:100%;border-collapse:collapse;background:var(--card-background);border-radius:8px;overflow:hidden}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-light)}th{background:linear-gradient(to bottom,var(--sand),var(--light-sand));font-weight:600;color:var(--text-dark);text-transform:uppercase;font-size:12px;letter-spacing:.5px}tr{transition:background-color .2s ease}tr:hover{background-color:var(--light-beige)}tr:last-child td{border-bottom:none}.card{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:0 2px 8px var(--shadow);margin-bottom:20px;border:1px solid var(--border-light);transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px var(--shadow-medium)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(34,29,16,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-background);border-radius:12px;padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.2);border:1px solid var(--border-light)}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text-dark);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}:root{--color-primary:var(--primary);--color-primary-light:var(--primary-light);--color-background:var(--background);--color-card-background-light:var(--surface-light);--color-white:var(--card-background);--color-light-grey:var(--border-light);--color-text-primary-light:var(--text-primary);--color-text-secondary-light:var(--text-secondary)}