:root{--ink:#2d2231;--muted:#7b6e77;--rose:#d96291;--rose-dark:#bd4978;--pale:#fff8fa;--line:#eee0e6;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fbf8f9;color:var(--ink);font:13px/1.55 var(--sans)}a{color:#ba4d77;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#31202d;color:#f9f1f4;padding:30px 19px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:0 8px}.admin-brand>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #f1afc7;border-radius:50%;font:700 italic 24px var(--serif);color:#f5b7cf}.admin-brand strong{font:700 29px/18px var(--serif);letter-spacing:-.8px}.admin-brand small{display:block;margin-top:7px;color:#bda4af;font:700 7px var(--sans);letter-spacing:1.8px;text-transform:uppercase}.sidebar nav{margin-top:55px;display:grid;gap:4px}.sidebar nav p{margin:20px 8px 5px;color:#a88795;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:1px}.sidebar nav a{padding:10px 12px;border-radius:6px;color:#d8c6ce;font-size:11px;font-weight:700;transition:background .18s,color .18s}.sidebar nav a:hover,.sidebar nav a.active{background:#513344;color:#fff}.sidebar form{margin-top:auto}.sidebar form button{background:none;border:0;padding:10px 12px;color:#c5acb7;font:700 10px var(--sans);cursor:pointer}.admin-main{padding:38px min(4vw,65px) 65px;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-header p,.kicker{margin:0;color:#c56b8d;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.admin-header h1{margin:3px 0 0;font:700 42px/.95 var(--serif);letter-spacing:-1px}.admin-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f2d2dd;color:#b14870;font-weight:800}.notice{margin:0 0 18px;padding:11px 14px;border-radius:7px;font-size:11px}.notice--success{background:#eef9f2;color:#267148}.notice--error{display:grid;gap:3px;background:#fff0f1;color:#a52d3c}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:10px}.metric-grid strong{display:block;margin:5px 0;font:700 39px/.95 var(--serif);color:#3c2935}.metric-grid .metric-card--rose{background:linear-gradient(135deg,#d96291,#bd4978);border-color:#d96291}.metric-grid .metric-card--rose *{color:#fff}.admin-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 12px 36px rgba(74,37,53,.04)}.card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.card-heading h2{margin:2px 0 0;font:700 29px/.98 var(--serif);letter-spacing:-.5px}.admin-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--rose);color:#fff!important;padding:11px 15px;border-radius:999px;font:800 9px var(--sans);letter-spacing:.2px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 16px rgba(217,98,145,.2);transition:transform .16s ease,background .16s ease}.admin-button:hover{background:var(--rose-dark);transform:translateY(-2px)}.admin-button:active{transform:scale(.97)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;padding:0 10px 11px;color:#a08390;font-size:9px;text-transform:uppercase;letter-spacing:.6px}td{padding:14px 10px;border-top:1px solid #f4e9ed;color:#675964;font-size:11px;vertical-align:top}td strong,td small{display:block}td small{margin-top:2px;max-width:210px;color:#a18f97;font-size:9px;line-height:1.45}.empty-row{padding:33px;text-align:center;color:#a18f97}.status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:800}.status--new{color:#a16912;background:#fff4d9}.status--contacted{color:#3a647d;background:#e8f6ff}.status--confirmed,.status--completed{color:#26734b;background:#e7f8ed}.status--cancelled{color:#994052;background:#ffedf0}.row-actions,.card-actions{white-space:nowrap}.row-actions{display:flex;gap:11px}.row-actions form,.card-actions form{display:inline}.row-actions button,.card-actions button{border:0;background:none;color:#be4d73;padding:0;font:700 10px var(--sans);cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-grid--gallery{grid-template-columns:repeat(4,1fr)}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffcfd}.media-card>img{width:100%;height:150px;display:block;object-fit:cover}.media-grid--gallery .media-card>img{height:175px}.media-card>div{padding:13px}.media-card h3{margin:8px 0 1px;font-size:12px}.media-card p{margin:0;color:#9b8a93;font-size:9px}.card-actions{margin-top:12px;display:flex;gap:13px;font-size:10px;font-weight:800}.empty-state{margin:0;padding:35px;color:#9d8993}.editor-form{max-width:870px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label,.editor-form>label:not(.toggle),.login-card label{display:block;color:#695b64;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.field-span{grid-column:span 2}.field-grid input,.field-grid textarea,.editor-form>label input,.editor-form>label textarea,.login-card input,.filter-form select,.inline-form select{display:block;width:100%;margin-top:6px;border:1px solid #e8dce2;border-radius:6px;background:#fff;padding:10px 11px;color:var(--ink);font:11px var(--sans);outline-color:#d96291}.field-grid textarea{resize:vertical}.toggle{display:flex;align-items:center;gap:8px;margin:19px 0;color:#655762;font-size:10px;font-weight:700}.toggle input,.check input{accent-color:var(--rose)}.edit-preview{display:block;max-width:360px;width:100%;height:180px;object-fit:cover;border-radius:7px;margin:17px 0;border:1px solid var(--line)}.edit-preview--square{max-width:220px;height:220px}.settings-section{padding:18px 0;border-top:1px solid #f1e5e9;margin-top:20px}.settings-section h3{margin:0 0 14px;font-size:11px}.filter-form select,.inline-form select{margin:0;padding:8px;font-size:10px}.pagination{margin-top:18px}.pagination nav{display:flex;gap:4px}.pagination a,.pagination span{padding:6px 9px;border:1px solid var(--line);border-radius:4px;font-size:10px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#f9dce6,transparent 35%),#fdf7f9;padding:20px}.login-card{width:min(100%,430px);padding:43px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 22px 65px rgba(87,42,59,.12)}.login-card .admin-brand{color:#2d2231;padding:0}.login-card .admin-brand strong{color:#2d2231}.login-kicker{margin:38px 0 5px;color:#c35c82;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.login-card h1{margin:0;font:700 42px/.96 var(--serif);letter-spacing:-1px}.login-copy{color:#746771;font-size:11px;line-height:1.7;margin:14px 0 25px}.login-card label{margin-bottom:15px}.login-card .check{display:flex;gap:8px;align-items:center;font-size:9px;text-transform:none;letter-spacing:0}.login-card .check input{width:auto;margin:0}.login-card .admin-button{margin-top:5px;width:100%}.field-error{font-size:10px;color:#a52d3c}.back-link{display:block;margin-top:23px;color:#a76e84;font-size:10px;text-align:center}@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:18px;display:block}.sidebar nav{margin:18px 0 0;display:flex;overflow:auto;gap:4px}.sidebar nav p{display:none}.sidebar nav a{white-space:nowrap}.sidebar form{margin:12px 0 0}.admin-main{padding:28px 20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.media-grid--gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.admin-header h1{font-size:34px}.admin-card{padding:18px}.card-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid article{padding:15px}.metric-grid strong{font-size:32px}.media-grid,.media-grid--gallery{grid-template-columns:1fr 1fr;gap:9px}.media-card>img,.media-grid--gallery .media-card>img{height:125px}.field-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.login-card{padding:30px 22px}}

