@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";
:root{--bg:#f7f4ef;--panel:#fff;--ink:#1a1612;--muted:#7a736b;--line:#e8e0d4;--gold:#c9a84c;--soft:#fbf9f6;--sidebar:#111009;--sidebar-hover:#1e1c16;--sidebar-active:#252118;--sidebar-muted:#ffffff59;--sidebar-text:#ffffffbf;--red:#c0392b;--green:#2e7d4f;--r:14px;--sidebar-w:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar);color:#fff;z-index:200;flex-direction:column;flex-shrink:0;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar.closed{transform:translate(-100%)}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:8px;padding:20px 16px 16px;display:flex}.brandtag{letter-spacing:.14em;color:var(--sidebar);background:var(--gold);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.nav{flex-direction:column;flex:1;padding:4px 10px;display:flex}.navsec{margin-bottom:4px}.navsec-title{letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted);padding:14px 10px 5px;font-size:9px;font-weight:700}.nav a{color:var(--sidebar-text);border-radius:9px;margin-bottom:1px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.nav a:hover{background:var(--sidebar-hover);color:#fff}.nav a.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--gold);font-weight:600}.sidebar-overlay{z-index:199;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}.mobile-topbar{background:var(--sidebar);z-index:198;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;height:56px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.mobile-topbar-title{color:#ffffffe6;letter-spacing:.04em;flex:1;font-size:14px;font-weight:600}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.hamburger span{background:#fffc;border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.userbox{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.useravatar{background:var(--gold);width:32px;height:32px;color:var(--sidebar);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.userinfo{flex:1;min-width:0}.uname{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.urole{color:var(--sidebar-muted);margin-top:1px;font-size:10px}.logoutbtn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.logoutbtn:hover{color:#ffffffb3}.main{min-width:0;margin-left:var(--sidebar-w);flex:1;padding:32px 36px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.topbar h1,.h1{color:var(--ink);margin:0;font-size:22px;font-weight:700}.topbar .sub{color:var(--muted);margin-top:3px;font-size:13px}.topbar-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:2px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 2px 8px #1111110a}.card h3{color:var(--ink);margin:0 0 16px;font-size:14px;font-weight:600}.metric{letter-spacing:-.01em;margin-top:6px;font-size:28px;font-weight:750}.metric-label{color:var(--muted);font-size:12px;font-weight:500}.grid{gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{color:var(--ink);background:#ede6db}.btn.secondary:hover{background:#e4dbd0}.btn.danger{color:var(--red);background:#fbeaea}.btn.danger:hover{background:#f5d8d8}.btn.sm{border-radius:8px;padding:6px 12px;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;width:100%;overflow-x:auto}.table{border-collapse:collapse;background:var(--panel);width:100%;min-width:600px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--soft);font-size:11px;font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--soft)}.pill{color:#4b4032;white-space:nowrap;background:#ede6db;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill.green{color:var(--green);background:#e6f4ec}.pill.red{color:var(--red);background:#fbeaea}.pill.gold{color:var(--gold);background:#c9a84c1f}.pill.blue{color:#0e6e7e;background:#e0f4f8}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form input,.form select,.form textarea,input.field,select.field,textarea.field{border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.form input:focus,.form select:focus,.form textarea:focus,input.field:focus,select.field:focus,textarea.field:focus{border-color:var(--gold);outline:none}.form textarea{resize:vertical;grid-column:1/-1;min-height:80px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar input,.toolbar select{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:13px}.toolbar input:focus,.toolbar select:focus{border-color:var(--gold);outline:none}.kanban{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.col{background:var(--soft);border:1px solid var(--line);border-radius:16px;min-width:150px;min-height:200px;padding:12px}.col h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 4px 12px;font-size:11px;font-weight:700}.dealcard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px;box-shadow:0 1px 4px #0000000a}.dealcard b{margin-bottom:4px;font-size:13px;display:block}.dealcard .muted{font-size:11px}.timeline{flex-direction:column;display:flex}.event{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.event:last-child{border-bottom:none}.event-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.event-body{flex:1}.small{font-size:12px}.muted{color:var(--muted)}.login{background:linear-gradient(135deg,#111009 0%,#2a2518 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.loginbox{background:#fff;border-radius:24px;width:420px;max-width:100%;padding:40px;box-shadow:0 24px 60px #0000002e}.loginlogo{justify-content:center;margin-bottom:6px;display:flex}.logintitle{text-align:center;color:var(--muted);margin:0 0 28px;font-size:14px}.loginbox label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.loginbox input{border:1.5px solid var(--line);border-radius:10px;width:100%;margin-bottom:16px;padding:12px 14px;font-size:14px;transition:border-color .15s}.loginbox input:focus{border-color:var(--gold);outline:none}.loginbox .btn{border-radius:12px;justify-content:center;width:100%;padding:13px;font-size:15px}.authlink{text-align:center;color:var(--muted);margin-top:18px;font-size:13px;display:block}.authlink:hover{color:var(--ink)}.autherror{color:var(--red);background:#fbeaea;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.authok{color:var(--green);background:#e6f4ec;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.exp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.exp-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #1111110a}.exp-card .cover{background:#ede6db 50%/cover no-repeat;height:170px}.exp-card .body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.exp-card .cat{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.exp-card .title{font-size:16px;font-weight:650}.exp-card .price{font-size:18px;font-weight:750}.exp-card .price .old{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500;text-decoration:line-through}.exp-card .foot{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.pub{color:var(--green);background:#e6f4ec}.badge.draft{color:#6b5f47;background:#f3efe8}.badge.paused{color:var(--red);background:#fbeaea}@media (max-width:1024px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookings-stats{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-topbar{display:flex}.main{margin-left:0;padding:68px 14px 24px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.form{grid-template-columns:1fr}.topbar{flex-direction:column;gap:10px}.topbar-actions{width:100%}.topbar-actions .btn{flex:1;justify-content:center}.kanban{grid-template-columns:repeat(7,160px);overflow-x:auto}.loginbox{padding:28px 20px}.bookings-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.grid4{grid-template-columns:1fr}.main{padding:64px 12px 20px}.card{border-radius:12px;padding:14px}.table th,.table td{padding:10px;font-size:12px}}.card-list{display:none}.card-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000a}.card-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-item-title{color:var(--ink);font-size:14px;font-weight:600}.card-item-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.card-item-row:last-child{border-bottom:none}.card-item-label{color:var(--muted);font-weight:500}.card-item-value{color:var(--ink);text-align:right;max-width:60%;font-weight:500}.card-item-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.card-item-actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:12px}@media (max-width:768px){.table-wrap,.table{display:none}.card-list{display:block}}.lp{--store-accent:var(--gold);color:#1a1712;background:#fbf9f6;min-height:100vh}.lp-top{z-index:20;background:#fff;border-bottom:1px solid #efe9df;justify-content:space-between;align-items:center;padding:16px 6%;display:flex;position:sticky;top:0}.lp-brand{letter-spacing:.01em;color:#1a1712;align-items:center;gap:10px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;display:flex}.lp-brand img{object-fit:contain;width:auto;height:34px}.lp-hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:60vh;max-height:700px;display:flex;position:relative}.lp-hero .veil{background:linear-gradient(#0a090766,#0a090726 40%,#0a0907e0);position:absolute;inset:0}.lp-hero .hero-in{z-index:1;color:#f5f0e8;max-width:900px;padding:48px 6%;position:relative}.lp-hero .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--store-accent);margin-bottom:12px;font-size:11px;font-weight:700}.lp-hero h1{margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:400;line-height:1.05}.lp-hero p{color:#f5f0e8d9;max-width:640px;font-size:16px;line-height:1.6}.lp-grid{grid-template-columns:1fr 360px;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:44px 6% 72px;display:grid}.lp-grid h2{margin:30px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:400}.lp-grid>div>p{color:#4a3f30;margin:0 0 14px;font-size:15px;line-height:1.8}.lp-gallery{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 8px;display:grid}.lp-gallery img{object-fit:cover;border-radius:8px;width:100%;height:210px}.lp-includes{gap:9px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lp-includes li{color:#4a3f30;padding-left:24px;font-size:14px;position:relative}.lp-includes li:before{content:"✓";color:var(--store-accent);font-weight:700;position:absolute;top:-1px;left:0}.lp-faq details{border-bottom:1px solid #eee6d8}.lp-faq summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:600;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details p{padding:0 0 14px}.lp-partner{background:#f5f0e8;border-radius:14px;margin-top:34px;padding:22px}.lp-partner b{margin-bottom:6px;font-size:15px;display:block}.lp-buy{background:#fff;border:1px solid #eee6d8;border-radius:16px;padding:24px;position:sticky;top:92px;box-shadow:0 10px 34px #1a171212}.lp-price{color:#1a1712;font-size:30px;font-weight:750}.lp-price .old{color:#b3ab9d;margin-left:8px;font-size:15px;font-weight:500;text-decoration:line-through}.lp-buy label{letter-spacing:.06em;text-transform:uppercase;color:#7a736b;margin:14px 0 5px;font-size:10px;font-weight:700;display:block}.lp-buy input{border:1.5px solid #e8e0d4;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.lp-buy input:focus{border-color:var(--store-accent);outline:none}.lp-buy select{background:#fff;border:1.5px solid #e8e0d4;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.lp-buy select:focus{border-color:var(--store-accent);outline:none}.lp-cta{color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;margin-top:18px;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s}.lp-cta:hover{opacity:.9}.lp-cta:disabled{opacity:.5}@media (max-width:860px){.lp-grid{grid-template-columns:1fr}.lp-buy{position:static}.lp-gallery{grid-template-columns:1fr}}.av-bar{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.av-field{flex-direction:column;gap:6px;display:flex}.av-field span{letter-spacing:.08em;text-transform:uppercase;color:#8a7f6b;font-size:11px;font-weight:700}.av-field select,.av-field input{background:#fff;border:1.5px solid #e6ddcf;border-radius:9px;padding:9px 12px;font-size:14px}.av-cap input{width:120px}.av-count{color:#5c5344;margin-left:auto;font-size:13px}.av-count b{color:#1a1712;font-size:18px}.av-range{margin-bottom:16px}.av-range-title{margin-bottom:12px;font-weight:700}.av-range-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.av-days{align-items:center;gap:8px;margin-top:12px}.av-days-lbl{text-transform:uppercase;color:#8a7f6b;font-size:12px;font-weight:700}.av-chip{cursor:pointer;color:#1a1712;background:#fff;border:1.5px solid #e6ddcf;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.av-chip.on{color:#fff;background:#1a1712;border-color:#1a1712}.av-range-actions{gap:8px;margin-left:auto;display:flex}.av-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.av-title{color:#1a1712;min-width:190px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.av-nav{cursor:pointer;color:#1a1712;background:#fff;border:1.5px solid #e6ddcf;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1}.av-nav:hover{border-color:#c9a24a}.av-week{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.av-week div{letter-spacing:.06em;text-transform:uppercase;color:#8a7f6b;text-align:center;font-size:11px;font-weight:700}.av-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.av-cell{background:#fff;border:1.5px solid #eee5d6;border-radius:10px;min-height:104px;padding:7px 8px;transition:border-color .12s,background .12s;position:relative}.av-cell.empty{background:0 0;border:none}.av-cell .d{color:#1a1712;font-size:13px;font-weight:700}.av-cell.past{background:#f6f3ec}.av-cell.past .d{color:#c3b8a4}.av-cell:not(.past):not(.on):hover{cursor:pointer;border-color:#c9a24a}.av-cell.on{background:#faf6ec;border-color:#e3c877}.av-cell .cap{color:#9a7b1f;margin-top:4px;font-size:12px;font-weight:700}.av-cell .pr{color:#8a7f6b;cursor:pointer;background:0 0;border:none;margin-top:3px;padding:0;font-size:11px;font-weight:700;display:inline-block}.av-cell .pr.set{color:#1a7a4a}.av-cell .bk{color:#8a7f6b;font-size:10px}.av-cell .add{color:#d8cbb0;font-size:18px;position:absolute;bottom:6px;right:8px}.av-cell .ctl{align-items:center;gap:3px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.av-cell .ctl button{cursor:pointer;color:#1a1712;background:#fff;border:1px solid #e0d4bd;border-radius:6px;width:20px;height:20px;padding:0;font-size:13px;line-height:1}.av-cell .ctl button:hover{border-color:#c9a24a}.av-cell .ctl span{color:#5c5344;text-align:center;min-width:14px;font-size:11px;font-weight:700}.av-cell .ctl .rm{color:#b23;border-color:#f0d5d5;margin-left:auto}@media (max-width:640px){.av-cell{min-height:80px}.av-cell .ctl{display:none}}
