@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-400.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #8B6F5E;--primary-dark: #6d5448;--secondary: #D4AF8C;--bg: #fdf8f0;--text: #2c2c2c;--text-muted: #888;--border: #e8e0d5;--white: #ffffff;--danger: #e74c3c;--success: #27ae60}body{font-family:Lato,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif}a{color:var(--primary);text-decoration:none}button,.btn{display:inline-block;padding:10px 24px;border-radius:6px;border:none;cursor:pointer;font-size:1rem;font-family:Lato,sans-serif;transition:background .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}input,textarea,select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:6px;font-size:1rem;font-family:Lato,sans-serif;background:#fff;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text)}.form-error{color:var(--danger);font-size:.85rem;margin-top:4px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-muted{background:#f0ebe5;color:var(--text-muted)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error{background:#fdecea;color:var(--danger);border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}@media (max-width: 768px){.dash-nav .nav-inner,.dash-nav .nav-links{flex-wrap:wrap;row-gap:8px}.dash-header{flex-wrap:wrap;row-gap:10px}}
