@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root{--ink:#172925;--muted:#73817d;--green:#153b36;--green-2:#23564e;--cream:#f5f3ed;--card:#fff;--line:#e7e7df;--amber:#e7a94e;--amber-soft:#fff4df;--red:#b9564d;--shadow:0 18px 50px rgba(22,46,41,.1);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,.brand{font-family:'Manrope',system-ui,sans-serif}h1{font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.045em;margin-bottom:.4rem}h2{letter-spacing:-.025em}.eyebrow{display:block;color:#a16b20;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;margin-bottom:.65rem}
.network-bar{position:fixed;z-index:1000;top:0;left:0;right:0;padding:.55rem;text-align:center;background:var(--amber-soft);color:#734b13;font-size:.82rem;font-weight:600}.network-bar.error{background:#fbe8e5;color:#8c3d36}
.brand{display:flex;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--amber);color:var(--green);font-weight:800}.brand-light{color:#fff}.welcome{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(400px,.95fr);background:#fbfaf6}.welcome-art{position:relative;overflow:hidden;padding:3rem 4rem;color:#fff;background:linear-gradient(145deg,rgba(15,48,43,.97),rgba(21,59,54,.85)),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1400&q=80') center/cover}.welcome-art:after{content:'';position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-190px;bottom:-220px;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}.welcome-copy{position:absolute;left:4rem;top:48%;transform:translateY(-50%);max-width:570px}.welcome-copy .eyebrow{color:#f6c77d}.welcome-copy h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.02;letter-spacing:-.065em}.welcome-copy p{font-size:1.08rem;line-height:1.7;max-width:480px;color:#dbe5e2}.art-card{position:absolute;z-index:1;right:4rem;bottom:3.5rem;width:210px;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px)}.art-card span,.art-card small{display:block;color:#d5e0dc}.art-card strong{display:block;margin:.35rem 0;font-size:1.25rem}.welcome-form{display:grid;place-items:center;padding:3rem}.auth-card{width:min(430px,100%)}.auth-card h2{font-size:2rem;margin-bottom:.5rem}.auth-card>p{color:var(--muted);margin-bottom:2rem}.auth-card label,.form-grid label{display:grid;gap:.5rem;color:#43514e;font-size:.82rem;font-weight:600;margin-bottom:1.05rem}.auth-card input,.form-grid input,.form-grid select,.toolbar input{width:100%;border:1px solid #d8ddd9;border-radius:11px;padding:.9rem 1rem;background:#fff;outline:none;color:var(--ink)}input:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(35,86,78,.1)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;border:0;border-radius:10px;padding:.78rem 1.05rem;font-weight:700;color:var(--ink);background:#eee}.button.primary{background:var(--green);color:#fff}.button.outline{background:#fff;border:1px solid var(--line)}.button.quiet{background:transparent}.button.wide{width:100%;margin-top:.3rem}.auth-card .quiet{color:var(--green);margin-top:.8rem}.auth-note{display:block;text-align:center;line-height:1.5;color:#89928f;margin-top:1.5rem}.form-error{min-height:1.25rem;color:var(--red);font-size:.8rem}.mobile-brand{display:none}
.app{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.65rem 1.15rem;background:var(--green);color:#fff}.sidebar .brand{padding:0 .65rem 2.2rem}.sidebar nav{display:grid;gap:.3rem}.nav-item{display:flex;align-items:center;gap:.8rem;width:100%;padding:.76rem .85rem;border:0;border-radius:10px;background:transparent;color:#bed0cb;text-align:left;font-weight:600}.nav-item span{width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-bottom{margin-top:auto}.sync-box{display:flex;gap:.7rem;align-items:center;margin:1rem .7rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.11)}.sync-box strong,.sync-box small{display:block}.sync-box strong{font-size:.78rem}.sync-box small{font-size:.67rem;color:#9eb6b0;margin-top:.15rem}.sync-dot{width:9px;height:9px;border-radius:50%;background:#65c497;box-shadow:0 0 0 4px rgba(101,196,151,.12)}.sync-dot.pending{background:var(--amber)}main{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.5rem);background:#fff;border-bottom:1px solid var(--line)}.property-picker{display:grid}.property-picker small{color:var(--muted);font-size:.67rem}.property-picker select{border:0;background:transparent;font-weight:700;padding:.2rem 1.5rem .2rem 0;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:.7rem}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9ded0;color:#795a36;font-size:.76rem;font-weight:800}.content{padding:clamp(1.2rem,3vw,2.5rem);max-width:1500px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-heading p{margin:0;color:var(--muted)}.page-heading .eyebrow{margin-bottom:.35rem}.notice{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;margin-bottom:1.3rem;border-radius:12px;background:var(--amber-soft);color:#714b16}.notice span{color:#8a6a3d;font-size:.86rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric,.panel,.room-card{background:var(--card);border:1px solid var(--line);border-radius:16px}.metric{padding:1.3rem}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem;font-weight:600}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e9f2ef;color:var(--green)}.metric strong{display:block;font-family:'Manrope';font-size:1.75rem;margin:.8rem 0 .2rem}.metric small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:1rem}.panel{padding:1.4rem}.panel-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:1rem}.panel-heading h2{font-size:1.15rem;margin:0}.panel-heading .eyebrow{margin-bottom:.3rem}.text-button{border:0;background:none;color:#a16b20;font-weight:700;font-size:.78rem}.arrival{display:grid;grid-template-columns:46px minmax(130px,1fr) .8fr .75fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.guest-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f2e7d7;color:#8a622c;font-size:.75rem;font-weight:800}.arrival strong,.arrival small{display:block}.arrival small{color:var(--muted);font-size:.74rem;margin-top:.2rem}.status{display:inline-flex;border-radius:99px;padding:.3rem .55rem;background:#e8f4ee;color:#287354;font-size:.68rem;font-weight:700;text-transform:capitalize}.status.pending,.status.unpaid{background:var(--amber-soft);color:#93601a}.room-stats{display:grid;gap:1rem}.room-stat-line{display:flex;justify-content:space-between;font-size:.82rem}.progress{height:7px;margin-top:.45rem;overflow:hidden;border-radius:99px;background:#edf0ed}.progress span{display:block;height:100%;border-radius:inherit;background:var(--green-2)}.house-note{margin-top:1.4rem;padding:1rem;border-radius:12px;background:#f4f6f3;color:var(--muted);font-size:.8rem;line-height:1.5}.house-note strong{color:var(--ink)}
.table-panel{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem}.toolbar input{max-width:360px;background:#fafaf8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:.8rem 1.2rem;background:#fafaf8;color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}td{padding:1rem 1.2rem;border-top:1px solid var(--line);font-size:.84rem}td small{display:block;color:var(--muted);margin-top:.2rem}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.room-card{padding:1.25rem}.room-card-head{display:flex;justify-content:space-between}.room-card h3{margin:.3rem 0;font-size:1.05rem}.room-card p{color:var(--muted);font-size:.78rem}.room-card-foot{display:flex;justify-content:space-between;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem}.empty{padding:2rem;text-align:center;color:var(--muted)}
dialog{width:min(610px,calc(100% - 2rem));border:0;border-radius:20px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(10,29,26,.58);backdrop-filter:blur(3px)}dialog form{padding:1.6rem}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading h2{margin-bottom:.5rem}.dialog-note{padding:.8rem 1rem;border-radius:10px;background:#edf4f1;color:#4e6963;font-size:.8rem}.icon-button{border:0;background:transparent;font-size:1.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:100;transform:translateY(120px);opacity:0;padding:.9rem 1.1rem;border-radius:10px;background:var(--ink);color:#fff;box-shadow:var(--shadow);transition:.25s}.toast.show{transform:none;opacity:1}.mobile-only{display:none}
@media(max-width:1000px){.welcome{grid-template-columns:1fr}.welcome-art{display:none}.mobile-brand{display:flex;margin-bottom:3rem}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app{display:block}.sidebar{position:fixed;z-index:50;left:0;transform:translateX(-100%);transition:.25s;width:238px}.sidebar.open{transform:none}.topbar{height:68px}.mobile-only{display:block}.top-actions .outline,.avatar{display:none}.content{padding:1.1rem}.page-heading{align-items:start}.page-heading>button:not([data-new-booking]){display:none}.metrics{grid-template-columns:1fr 1fr;gap:.65rem}.metric{padding:1rem}.metric strong{font-size:1.35rem}.arrival{grid-template-columns:42px 1fr auto}.arrival>div:nth-child(3),.arrival>div:nth-child(4){display:none}.room-grid{grid-template-columns:1fr}.welcome-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar input{max-width:75%}}

/* Public discovery experience */
.public-site{--p-ink:#15352f;--p-forest:#173e36;--p-leaf:#345f50;--p-sun:#f0bd69;--p-sand:#f7f1e7;--p-paper:#fffdf9;--p-line:#e7dfd2;background:var(--p-paper);color:var(--p-ink);overflow:hidden}.public-site button,.public-site input,.public-site select{font:inherit}.public-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.public-nav{height:78px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100vw - 1180px)/2));position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.public-brand{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-family:'Manrope',sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.public-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 13px;background:var(--p-sun);color:var(--p-ink);font-size:1.2rem}.public-nav nav{display:flex;align-items:center;gap:1.6rem;margin:auto}.public-nav nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.82rem;font-weight:600}.public-nav nav a:hover{color:#fff}.public-actions{display:flex;align-items:center;gap:.7rem}.market-pill{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:.72rem}.link-button{border:0;background:none;color:inherit;font-weight:700;padding:.6rem}.button.sun{background:var(--p-sun);color:var(--p-ink);box-shadow:0 8px 25px rgba(30,25,9,.12)}.button.sun:hover{background:#f6c97f;transform:translateY(-1px)}.public-menu{display:none;border:0;background:none;color:#fff;font-size:1.35rem}.public-hero{position:relative;min-height:790px;display:flex;align-items:center;padding:120px 0 170px;background:url('/images/gyedan-hero.png') center 48%/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,27,.9) 0%,rgba(8,34,29,.64) 42%,rgba(8,32,27,.12) 74%),linear-gradient(0deg,rgba(6,27,23,.45),transparent 45%)}.hero-copy{position:relative;z-index:2}.public-kicker{display:block;margin-bottom:1rem;color:#9b6d28;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800}.public-kicker.light{color:#f3cc8e}.hero-copy h1{max-width:720px;margin:0;font-size:clamp(3.6rem,7vw,6.7rem);line-height:.94;letter-spacing:-.075em;color:#fff}.hero-copy h1 em{font-style:italic;font-weight:500;color:var(--p-sun)}.hero-copy p{max-width:600px;margin:1.5rem 0 0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.7}.search-wrap{position:absolute;z-index:3;left:50%;bottom:-52px;transform:translateX(-50%)}.stay-search{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr auto;align-items:end;padding:1rem;background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(10,40,34,.2);color:var(--p-ink)}.stay-search label{display:grid;gap:.45rem;padding:0 .95rem;border-right:1px solid var(--p-line);font-size:.68rem;font-weight:800}.stay-search label>span{color:#7a8884}.stay-search label div{display:flex;align-items:center;gap:.45rem}.stay-search input,.stay-search select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--p-ink);font-size:.83rem;font-weight:700;padding:.25rem 0}.search-button{height:49px;margin-left:1rem;white-space:nowrap}.proof-strip{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;color:#fff;font-size:.72rem}.proof-strip strong{color:var(--p-sun);font-size:.78rem}.proof-strip i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.5)}.proof-note{margin-left:auto;color:rgba(255,255,255,.65)}
.public-section{padding:130px 0 110px}.public-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem}.public-heading h2,.story-copy h2,.trust-section h2,.owner-card h2{margin:0;color:var(--p-ink);font-size:clamp(2.25rem,4vw,4rem);line-height:1.06;letter-spacing:-.055em}.public-heading p{margin:.7rem 0 0;color:#75827f}.circle-arrow{width:48px;height:48px;border:1px solid var(--p-line);border-radius:50%;background:#fff;color:var(--p-ink);font-size:1.2rem}.stay-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:1.25rem}.stay-card{min-width:0}.stay-photo{position:relative;height:390px;overflow:hidden;border-radius:22px}.stay-card:not(.stay-card-wide) .stay-photo{height:390px}.stay-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.stay-card:hover .stay-photo img{transform:scale(1.025)}.verified-chip{position:absolute;top:1rem;left:1rem;padding:.48rem .7rem;border-radius:99px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:.68rem;font-weight:800;color:var(--p-forest)}.save-stay{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,44,38,.55);color:#fff;font-size:1.2rem;backdrop-filter:blur(8px)}.save-stay.saved{background:var(--p-sun);color:var(--p-ink)}.stay-info{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem .15rem}.stay-info span,.stay-info p{color:#7c8986;font-size:.73rem}.stay-info h3{margin:.35rem 0;font-size:1.05rem}.stay-info p{margin:0}.stay-price{text-align:right}.stay-price strong{display:block;color:#8b621f;font-size:.78rem}.stay-price span{display:block;margin-top:1.15rem;white-space:nowrap}.stay-price b{color:var(--p-ink);font-size:.94rem}.destination-row{display:flex;align-items:center;gap:.65rem;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--p-line)}.destination-row>span{font-size:.73rem;font-weight:800;margin-right:auto}.destination-row button{display:flex;gap:.7rem;border:1px solid var(--p-line);border-radius:99px;background:transparent;padding:.63rem .85rem;color:#52645f;font-size:.73rem}.destination-row b{color:#9a7436;font-weight:600}.story-section{padding:110px 0;background:var(--p-sand)}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.story-image{position:relative}.story-image img{width:100%;height:590px;display:block;object-fit:cover;border-radius:140px 24px 24px 24px}.image-note{position:absolute;right:-30px;bottom:38px;display:grid;gap:.25rem;padding:1rem 1.2rem;border-radius:14px;background:var(--p-paper);box-shadow:0 18px 45px rgba(28,55,48,.12)}.image-note b{font-size:.8rem}.image-note small{color:#7b8985}.story-copy>p{margin:1.5rem 0;color:#687873;line-height:1.75}.story-copy blockquote{margin:2rem 0;padding:1.4rem 0 1.4rem 1.4rem;border-left:2px solid var(--p-sun);font-family:'Manrope';font-size:1.04rem;line-height:1.55}.story-copy cite{display:block;margin-top:.7rem;color:#8a7b65;font-family:'DM Sans';font-size:.73rem;font-style:normal}.text-link{display:inline-flex;gap:.6rem;color:var(--p-forest);font-weight:800;font-size:.82rem;text-decoration:none}.heading-aside{max-width:340px;line-height:1.6}.how-section{padding-bottom:130px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.how-grid article{position:relative;padding:2.2rem 2.4rem 2.5rem;border-right:1px solid var(--p-line)}.how-grid article:last-child{border-right:0}.how-grid article>span{position:absolute;right:1.3rem;top:1.4rem;color:#acb5b2;font-size:.7rem}.how-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:2rem;border-radius:14px;background:#eef3ed;color:var(--p-leaf);font-size:1.3rem}.how-grid h3{font-size:1.02rem}.how-grid p{margin:0;color:#788681;font-size:.81rem;line-height:1.65}.trust-section{padding:120px 0;background:var(--p-forest);color:#fff}.trust-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.trust-section h2{color:#fff}.trust-section p{max-width:560px;margin:1.5rem 0;color:rgba(255,255,255,.68);line-height:1.75}.trust-points{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:2rem;color:#dfebdf;font-size:.77rem;font-weight:700}.score-card{padding:1.7rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08)}.score-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:1.3rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.75rem}.score-top strong{font-family:'Manrope';font-size:2.4rem;color:var(--p-sun)}.score-top small{font-size:.75rem;color:rgba(255,255,255,.6)}.score-row{display:grid;grid-template-columns:130px 1fr 28px;align-items:center;gap:.8rem;margin-top:1.1rem;font-size:.72rem}.score-row i{height:4px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.score-row b{display:block;height:100%;background:var(--p-sun)}.score-foot{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);color:#e6c98e;font-size:.69rem}.owner-section{padding:110px 0}.owner-card{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;padding:clamp(2.2rem,5vw,5rem);border-radius:28px;background:#b75f3f;color:#fff}.owner-card:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;right:-220px;top:-220px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025)}.owner-card h2{color:#fff}.owner-card p{color:rgba(255,255,255,.75);line-height:1.7}.owner-actions{display:flex;gap:.7rem;margin-top:1.5rem}.button.glass{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.owner-dashboard{position:relative;z-index:1;padding:1.6rem;border-radius:18px;background:#fff;color:var(--p-ink);box-shadow:0 25px 60px rgba(80,28,14,.2);transform:rotate(1.5deg)}.mini-label{color:#8b9a96;font-size:.67rem}.owner-dashboard>strong{display:block;margin:.4rem 0 1.2rem;font-family:'Manrope';font-size:1.25rem}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.mini-metrics span{padding:.75rem;border-radius:10px;background:#f3f5f1;color:#6e7b77;font-size:.63rem}.mini-metrics b{display:block;color:var(--p-ink);font-size:1rem}.mini-arrival{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #edf0ec}.mini-arrival i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#f3e8d7;color:#8e642d;font-size:.62rem;font-style:normal;font-weight:800}.mini-arrival span{display:grid;font-size:.72rem}.mini-arrival small{color:#8a9692}.mini-arrival em{margin-left:auto;padding:.3rem .5rem;border-radius:99px;background:#e6f3ea;color:#407455;font-size:.6rem;font-style:normal}.public-footer{padding:75px 0 25px;background:#102d28;color:#fff}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.2fr;gap:3rem}.footer-brand{margin-bottom:1rem}.footer-main p{color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.7}.footer-main>div{display:flex;flex-direction:column;align-items:start;gap:.65rem}.footer-main strong{margin-bottom:.4rem;font-size:.76rem}.footer-main a,.footer-main button{padding:0;border:0;background:none;color:rgba(255,255,255,.6);font-size:.74rem;text-decoration:none}.footer-main a:hover,.footer-main button:hover{color:#fff}.footer-main form{display:flex;width:100%;padding:.35rem;border:1px solid rgba(255,255,255,.18);border-radius:10px}.footer-main input{min-width:0;flex:1;border:0;background:transparent;padding:.55rem;color:#fff;outline:0}.footer-main form button{width:35px;border-radius:7px;background:var(--p-sun);color:var(--p-ink)}.footer-bottom{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.65rem}

@media(max-width:1050px){.public-nav nav,.market-pill{display:none}.public-actions{margin-left:auto}.stay-search{grid-template-columns:1.4fr 1fr 1fr auto}.stay-search label:nth-of-type(4){display:none}.proof-note{display:none}.story-grid{gap:3rem}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-main>div:last-child{grid-column:1/-1;max-width:460px}}
@media(max-width:760px){.public-wrap{width:min(100% - 32px,1180px)}.public-nav{height:66px;padding:0 16px}.public-nav .public-actions .link-button{display:none}.public-nav .public-actions .button{padding:.62rem .8rem;font-size:.72rem}.public-menu{display:block}.public-nav.menu-open nav{position:absolute;top:66px;left:12px;right:12px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.7rem;border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.18)}.public-nav.menu-open nav a{padding:.75rem;color:var(--p-ink)}.public-hero{min-height:760px;padding:100px 0 250px;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(7,32,27,.88),rgba(8,34,29,.45)),linear-gradient(0deg,rgba(6,27,23,.4),transparent)}.hero-copy h1{font-size:clamp(3.1rem,15vw,4.5rem)}.hero-copy p{font-size:.94rem}.search-wrap{bottom:-103px}.stay-search{grid-template-columns:1fr 1fr;padding:.75rem}.stay-search label{padding:.55rem .65rem;border:0;border-bottom:1px solid var(--p-line)}.stay-search label:first-child{grid-column:1/-1}.stay-search label:nth-of-type(4){display:grid}.search-button{grid-column:1/-1;margin:.3rem 0 0}.proof-strip{overflow:hidden;justify-content:center;white-space:nowrap}.proof-strip span:nth-of-type(3),.proof-strip i:nth-of-type(2){display:none}.public-section{padding:150px 0 80px}.public-heading{align-items:start}.public-heading .circle-arrow{display:none}.stay-grid{grid-template-columns:1fr}.stay-photo,.stay-card:not(.stay-card-wide) .stay-photo{height:320px}.destination-row{overflow-x:auto}.destination-row>span{display:none}.destination-row button{flex:0 0 auto}.story-section{padding:80px 0}.story-grid{grid-template-columns:1fr}.story-image img{height:430px;border-radius:80px 20px 20px}.image-note{right:12px;bottom:16px}.story-copy{padding-top:1rem}.how-section{padding-top:80px}.heading-aside{display:none}.how-grid{grid-template-columns:1fr}.how-grid article{border-right:0;border-bottom:1px solid var(--p-line)}.how-grid article:last-child{border-bottom:0}.trust-grid{grid-template-columns:1fr}.trust-section{padding:80px 0}.score-row{grid-template-columns:110px 1fr 25px}.owner-section{padding:70px 0}.owner-card{grid-template-columns:1fr;gap:2.2rem;padding:2rem 1.2rem}.owner-dashboard{transform:none}.owner-actions{flex-wrap:wrap}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{gap:1rem;flex-direction:column}.public-menu{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.public-site .proof-strip{color:#687773}.public-site .proof-strip strong{color:#a36d20}.public-site .proof-strip i{background:#bdc7c3}.public-site .proof-note{color:#82908c}

/* Unified Gyedan brand and operational surfaces */
:root{--ink:#15352f;--muted:#73817d;--green:#173e36;--green-2:#345f50;--cream:#f7f1e7;--card:#fffdf9;--line:#e7dfd2;--amber:#f0bd69;--amber-soft:#fff2d8;--shadow:0 18px 50px rgba(21,53,47,.09)}
.gyedan-logo{display:block;width:38px;height:38px;flex:0 0 auto;object-fit:cover;border-radius:10px}.public-logo{width:34px;height:34px;border-radius:9px}.brand{letter-spacing:-.035em}.public-brand-mark,.brand-mark{display:none}
.welcome-art{background:linear-gradient(120deg,rgba(10,42,35,.9),rgba(18,61,51,.54)),url('/images/welcome-moment.png') 54% center/cover}.welcome-art:before{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(9,35,30,.58))}.welcome-art>.brand,.welcome-copy,.art-card{z-index:1}.welcome-art>.brand{position:relative}.welcome-form{position:relative;background:#fffdf9}.auth-back{position:absolute;left:2rem;top:1.6rem;border:0;background:transparent;color:#5b6e68;font-size:.76rem;font-weight:700}.auth-card .eyebrow{color:#9b6d28}.auth-card h2{font-size:2.25rem;line-height:1.1;color:#15352f}.auth-card input,.form-grid input,.form-grid select,.toolbar input{border-color:#ded8cc;background:#fffdf9}.auth-card input{padding:1rem}.auth-card .button.primary{padding:.92rem}.auth-note{color:#81908c}
.app{grid-template-columns:250px minmax(0,1fr);background:#f7f1e7}.app main{background:#f7f1e7}.sidebar{background:#173e36}.sidebar .brand{padding-top:.15rem}.sidebar .nav-item.active{background:#f0bd69;color:#15352f}.sidebar .nav-item.active span{color:#15352f}.sync-dot{background:#71c69b}.topbar{background:#fffdf9;border-color:#e7dfd2}.property-picker select{color:#15352f}.content{max-width:1460px}.page-heading-visual{position:relative;min-height:132px;overflow:hidden;align-items:center;padding:1.55rem 210px 1.55rem 1.65rem;border:1px solid #e7dfd2;border-radius:20px;background:#fffdf9;box-shadow:0 12px 35px rgba(21,53,47,.06)}.page-heading-visual>div,.page-heading-visual>button{position:relative;z-index:2}.page-heading-visual:after{content:'';position:absolute;z-index:1;top:0;right:0;width:185px;height:100%;background-position:center;background-size:cover}.page-heading-visual:before{content:'';position:absolute;z-index:2;top:0;right:135px;width:80px;height:100%;background:linear-gradient(90deg,#fffdf9,transparent)}.overview-heading:after{background-image:url('/images/gyedan-hero.png')}.bookings-heading:after{background-image:url('/images/welcome-moment.png')}.rooms-heading:after{background-image:url('/images/cape-coast-stay.png')}.button.primary{background:#173e36}.button.primary:hover{background:#245349}.button.outline{border-color:#e2dbce;background:#fffdf9}.metric,.panel,.room-card{border-color:#e7dfd2;background:#fffdf9;box-shadow:0 10px 28px rgba(21,53,47,.045)}.metric-icon{background:#edf2eb;color:#345f50}.panel-heading h2{color:#15352f}.arrival{border-color:#ece5da}.guest-avatar{background:#f4e6d1}.room-panel .progress{background:#e8ece7}.table-panel{background:#fffdf9}.toolbar,.table-panel td{border-color:#e7dfd2}.toolbar input,th{background:#faf6ef}.status{background:#e5f1e8;color:#376e51}.status.pending,.status.unpaid,.status.queued{background:#fff0d3;color:#90611d}.room-grid{gap:1.1rem}.room-card{overflow:hidden;padding:0 1.25rem 1.25rem}.room-card:before{content:'';display:block;height:145px;margin:0 -1.25rem 1.1rem;background:url('/images/gyedan-hero.png') center/cover}.room-card:nth-child(2n):before{background-image:url('/images/cape-coast-stay.png')}.room-card:nth-child(3n):before{background-image:url('/images/welcome-moment.png')}.room-card-head .eyebrow{margin-bottom:.25rem}.room-card-foot{border-color:#e7dfd2}.house-note{background:#f2f1e9}dialog{border-radius:24px;background:#fffdf9}dialog form{padding:1.85rem}.dialog-note{background:#eef3ed;color:#49665d}.avatar{background:#f1dfc5;color:#765127}
@media(max-width:1000px){.auth-back{left:1.5rem}.page-heading-visual{padding-right:175px}.page-heading-visual:after{width:150px}.page-heading-visual:before{right:105px}.room-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app{grid-template-columns:1fr}.gyedan-logo{width:36px;height:36px}.auth-back{top:1.2rem}.mobile-brand{margin-top:2.8rem}.page-heading-visual{min-height:auto;padding:1.25rem}.page-heading-visual:after,.page-heading-visual:before{display:none}.room-grid{grid-template-columns:1fr}.room-card:before{height:175px}.topbar .brand{display:none}}

/* Part two · property owner control centre */
.sidebar{overflow-y:auto}.sidebar .brand{padding-bottom:1.45rem}.nav-label{display:block;padding:.55rem .85rem .35rem;color:#789b92;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800}.owner-nav-label{margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar nav{padding-bottom:1rem}.sidebar-bottom{position:sticky;bottom:-1.65rem;padding-top:.2rem;padding-bottom:1.65rem;background:linear-gradient(transparent,#173e36 18%)}
.owner-heading:after{background-image:url('/images/welcome-moment.png')}.operations-heading:after{background-image:url('/images/cape-coast-stay.png')}.facilities-heading:after{background-image:url('/images/gyedan-hero.png')}.team-heading:after{background-image:url('/images/welcome-moment.png')}.owner-heading h1{font-size:clamp(1.8rem,3vw,2.45rem)}
.owner-control-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:1rem}.owner-bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:1rem}.trend-chip,.completion-chip{padding:.42rem .65rem;border-radius:99px;background:#e7f2e9;color:#3d7654;font-size:.68rem;font-weight:800}.revenue-chart{height:215px;display:flex;align-items:end;gap:clamp(.35rem,1vw,.8rem);padding:1.2rem 0 .5rem;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#eee8dd 53px)}.revenue-chart>span{position:relative;flex:1;min-width:10px;border-radius:7px 7px 2px 2px;background:linear-gradient(#f0bd69,#dda34c);transition:.2s}.revenue-chart>span:hover{filter:brightness(.95)}.revenue-chart i{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.58rem;font-style:normal}.chart-legend{display:flex;justify-content:space-between;margin-top:2rem;color:var(--muted);font-size:.72rem}.chart-legend i{display:inline-block;width:8px;height:8px;margin-right:.4rem;border-radius:2px;background:var(--amber)}.chart-legend strong{color:var(--ink);font-size:.9rem}.health-score{display:flex;align-items:baseline;justify-content:center;margin:1.4rem 0}.health-score strong{font-family:'Manrope';font-size:4rem;letter-spacing:-.08em;color:var(--green)}.health-score span{color:var(--muted)}.health-breakdown{display:grid;gap:1rem}.health-breakdown span{display:flex;justify-content:space-between;color:#52635e;font-size:.72rem}.health-breakdown b{color:var(--ink)}.health-breakdown i{display:block;height:6px;margin-top:.45rem;border-radius:99px;background:#eceee9;overflow:hidden}.health-breakdown em{display:block;height:100%;border-radius:inherit;background:var(--green-2)}.owner-alerts{display:grid}.owner-alerts button{display:grid;grid-template-columns:38px 1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.owner-alerts button:first-child{border-top:0}.owner-alerts button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0d8;color:#9a651e;font-style:normal;font-weight:800}.owner-alerts strong,.owner-alerts small{display:block}.owner-alerts small{margin-top:.18rem;color:var(--muted);font-size:.7rem}.owner-alerts button>b{color:#a16b20}.channel-mix{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:1.4rem;padding-top:.5rem}.channel-ring{width:126px;height:126px;display:grid;place-items:center;border-radius:50%}.channel-ring:before{content:'';grid-area:1/1;width:84px;height:84px;border-radius:50%;background:var(--card)}.channel-ring span{z-index:1;grid-area:1/1;text-align:center;font-weight:800}.channel-ring small{display:block;color:var(--muted);font-size:.55rem;font-weight:500}.channel-mix p{display:flex;align-items:center;gap:.5rem;margin:.65rem 0;font-size:.72rem}.channel-mix p i{width:8px;height:8px;border-radius:50%}.channel-mix p span{flex:1;color:var(--muted)}
.operations-strip,.team-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.operations-strip article,.team-summary article{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.operations-strip span,.operations-strip small,.team-summary span,.team-summary small{display:block;color:var(--muted);font-size:.69rem}.operations-strip strong,.team-summary strong{display:block;margin:.35rem 0;font-family:'Manrope';font-size:1.6rem}.operations-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem}.operations-side{display:grid;align-content:start;gap:1rem}.task-board{display:grid}.task-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;border-top:1px solid var(--line)}.task-row:first-child{border-top:0}.task-check{width:28px;height:28px;border:1px solid #cad5d0;border-radius:8px;background:#fff;color:#fff;font-weight:800}.task-row.is-done .task-check{border-color:var(--green-2);background:var(--green-2)}.task-row strong,.task-row span{display:block}.task-row span{margin-top:.3rem;color:var(--muted);font-size:.69rem}.task-row span i{margin-right:.4rem;padding:.24rem .4rem;border-radius:6px;background:#f1f2ed;color:#52655f;font-style:normal}.task-row.is-done strong{text-decoration:line-through;color:#91a09b}.priority{display:inline-flex;width:max-content;padding:.28rem .48rem;border-radius:99px;background:#edf2ec;color:#557264;font-size:.6rem;font-style:normal;text-transform:capitalize}.priority.high{background:#fff0d3;color:#93601a}.priority.urgent{background:#f8e1dd;color:#a5453d}.maintenance-list article{display:flex;justify-content:space-between;gap:.7rem;padding:1rem 0;border-top:1px solid var(--line)}.maintenance-list article:first-child{border-top:0}.maintenance-list strong,.maintenance-list small{display:block;margin-top:.4rem}.maintenance-list small{color:var(--muted);font-size:.68rem}.maintenance-list button{align-self:center;border:0;background:transparent;color:#9a651e;font-size:.7rem;font-weight:800}.empty-success{padding:1rem;border-radius:10px;background:#e9f3eb;color:#447256;font-size:.75rem}.shift-note textarea,.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;resize:vertical;border:1px solid #ded8cc;border-radius:10px;padding:.85rem;background:#fffdf9;color:var(--ink);font:inherit;outline:0}.shift-note>div{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem}.shift-note small{color:var(--muted);font-size:.65rem}
.facilities-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem}.facility-side{display:grid;align-content:start;gap:1rem}.property-cover{position:relative;height:230px;margin-bottom:1.4rem;overflow:hidden;border-radius:15px}.property-cover img{width:100%;height:100%;object-fit:cover}.property-cover:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,38,33,.55))}.property-cover .button{position:absolute;z-index:1;right:1rem;bottom:1rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-grid label{display:grid;gap:.4rem;color:#53635f;font-size:.7rem;font-weight:700}.settings-grid .full{grid-column:1/-1}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.amenity{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.5rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:#64736f;font-size:.7rem}.amenity>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f1f2ec}.amenity>b{color:#9aa7a3}.amenity.active{border-color:#b8d0c5;background:#f0f6f1;color:var(--ink)}.amenity.active>b{color:#3e7457}.services-list article{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-top:1px solid var(--line)}.services-list article:first-child{border-top:0}.services-list strong,.services-list small{display:block}.services-list small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.switch{width:38px;height:22px;padding:2px;border:0;border-radius:99px;background:#d9ded9}.switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.switch.on{background:var(--green-2)}.switch.on i{transform:translateX(16px)}
.team-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem}.team-list article{display:grid;grid-template-columns:42px 1fr auto 34px;gap:.75rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.team-list article:first-child{border-top:0}.team-list article>i,.shift-coverage article i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1e4d1;color:#845f2f;font-size:.68rem;font-style:normal;font-weight:800}.team-list strong,.team-list small{display:block}.team-list small{margin-top:.2rem;color:var(--muted);font-size:.68rem}.member-state{padding:.3rem .5rem;border-radius:99px;background:#edf3ee;color:#4d745f;font-size:.62rem;font-style:normal}.team-list article>button{border:0;background:transparent;color:var(--muted)}.shift-coverage{display:grid}.shift-coverage article{padding:.8rem 0;border-top:1px solid var(--line)}.shift-coverage article:first-child{border-top:0}.shift-coverage article,.shift-coverage article>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.shift-coverage article strong,.shift-coverage article small{display:block}.shift-coverage article small{color:var(--muted);font-size:.62rem}.shift-coverage article>b{font-size:.66rem;color:#566a64}
@media(max-width:1150px){.owner-control-grid,.facilities-layout{grid-template-columns:1fr}.owner-bottom-grid{grid-template-columns:1fr 1fr}.operations-grid,.team-layout{grid-template-columns:1fr}.operations-side{grid-template-columns:1fr 1fr}.facility-side{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.operations-strip,.team-summary{grid-template-columns:1fr 1fr}.owner-bottom-grid,.operations-side,.facility-side{grid-template-columns:1fr}.channel-mix{grid-template-columns:120px 1fr}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}}
@media(max-width:720px){.sidebar{padding-top:1.2rem}.sidebar .brand{padding-bottom:.8rem}.nav-label{padding-top:.35rem}.owner-nav-label{margin-top:.35rem}.owner-heading>button,.operations-heading>button,.facilities-heading>button,.team-heading>button{display:inline-flex!important;margin-top:.5rem}.page-heading-visual{display:block}.operations-strip,.team-summary{gap:.6rem}.operations-strip article,.team-summary article{padding:.8rem}.operations-strip strong,.team-summary strong{font-size:1.3rem}.owner-control-grid,.owner-bottom-grid,.operations-grid,.facilities-layout,.team-layout{grid-template-columns:minmax(0,1fr)}.revenue-chart{height:180px}.task-row{grid-template-columns:32px minmax(0,1fr)}.task-row>.priority{grid-column:2}.amenities-grid{grid-template-columns:1fr}.team-list article{grid-template-columns:40px 1fr auto}.team-list .member-state{display:none}.property-cover{height:190px}}

/* Phase three · connected guest marketplace */
.marketplace-status{min-height:22px;margin:-1.2rem 0 1.1rem;color:#7a8884;font-size:.75rem;font-weight:700}.stay-card[data-property-id]{cursor:pointer;outline:none}.stay-card[data-property-id]:focus-visible .stay-photo{box-shadow:0 0 0 4px rgba(52,95,80,.25)}.stay-price .text-button{display:block;margin:.65rem 0 0 auto;padding:0}.marketplace-empty{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:2rem;border:1px dashed var(--p-line);border-radius:22px;background:#faf7f0;text-align:center}.marketplace-empty strong{font-family:'Manrope';font-size:1.2rem}.marketplace-empty span{margin-top:.5rem;color:#7b8985;font-size:.8rem}.guest-booking-dialog{width:min(680px,calc(100% - 2rem));background:#fffdf9}.guest-property-summary{display:grid;grid-template-columns:105px 1fr;gap:1rem;align-items:center;margin:.5rem 0 1.2rem;padding:.7rem;border-radius:14px;background:#f5f1e9}.guest-property-summary img{width:105px;height:82px;object-fit:cover;border-radius:10px}.guest-property-summary strong,.guest-property-summary span{display:block}.guest-property-summary span{margin-top:.3rem;color:var(--muted);font-size:.72rem;line-height:1.45}.guest-booking-total{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;padding:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guest-booking-total span{color:var(--muted);font-size:.72rem}.guest-booking-total strong{font-family:'Manrope';font-size:1.1rem}.booking-success{padding:2.5rem 1rem;text-align:center}.booking-success>span{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:#e5f2e8;color:#3a7452;font-size:1.7rem}.booking-success h2{margin-bottom:.6rem}.booking-success p{max-width:440px;margin:0 auto 1.4rem;color:var(--muted);line-height:1.6}.booking-success p strong{color:var(--ink)}
@media(max-width:600px){.guest-property-summary{grid-template-columns:75px 1fr}.guest-property-summary img{width:75px;height:75px}.guest-booking-total{align-items:flex-start;gap:.6rem;flex-direction:column}}

/* Relative fallbacks keep the designed experience intact when index.html is opened directly. */
.public-hero{background-image:url('./images/gyedan-hero.png')}
.welcome-art{background-image:linear-gradient(120deg,rgba(10,42,35,.9),rgba(18,61,51,.54)),url('./images/welcome-moment.png')}
.overview-heading:after,.facilities-heading:after{background-image:url('./images/gyedan-hero.png')}
.bookings-heading:after,.owner-heading:after,.team-heading:after{background-image:url('./images/welcome-moment.png')}
.rooms-heading:after,.operations-heading:after{background-image:url('./images/cape-coast-stay.png')}
.room-card:before{background-image:url('./images/gyedan-hero.png')}
.room-card:nth-child(2n):before{background-image:url('./images/cape-coast-stay.png')}
.room-card:nth-child(3n):before{background-image:url('./images/welcome-moment.png')}

/* Unified guest, owner and invited-team access */
.auth-secondary{display:block;border:0;background:transparent;color:var(--green);font-size:.78rem;font-weight:700;padding:.8rem;cursor:pointer}.owner-join-art{background-image:linear-gradient(120deg,rgba(10,42,35,.93),rgba(18,61,51,.62)),url('./images/cape-coast-stay.png')}.owner-register-wrap{overflow:auto;padding-block:4.5rem}.owner-register-card{width:min(540px,100%)}.owner-register-card>p{margin-bottom:1.35rem}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.register-grid label{margin-bottom:0}.register-grid .register-full{grid-column:1/-1}.register-grid select{width:100%;padding:1rem;border:1px solid #ded8cc;border-radius:11px;background:#fffdf9;color:var(--ink)}.consent-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.65rem!important;margin:1.1rem 0!important;line-height:1.45}.consent-row input{width:16px!important;margin-top:.15rem}.register-success{display:grid;gap:.35rem;margin:.4rem 0 1rem;padding:1rem;border:1px solid #bcd8c7;border-radius:12px;background:#edf7ef;color:#315c45}.register-success span{font-size:.74rem;line-height:1.5}.register-success a{color:#245d43;font-size:.74rem;font-weight:800}.success-message{color:#376e51!important}.owner-register-card [hidden]{display:none!important}
@media(max-width:640px){.owner-register-wrap{padding:4.5rem 1.25rem 2rem}.register-grid{grid-template-columns:1fr}.register-grid .register-full{grid-column:auto}.owner-register-card h2{font-size:1.8rem}}

/* Phase five · full stay command */
.stay-heading:after{background-image:url('./images/cape-coast-stay.png')}.stay-command-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:1rem;margin-bottom:1rem}.live-chip{color:#448463;font-size:.68rem;font-weight:800}.stay-flow{display:grid;gap:.65rem}.stay-flow-card{display:grid;grid-template-columns:42px minmax(0,1.3fr) minmax(105px,.7fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#fff}.stay-flow-card>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f3e5cf;color:#79572e;font-style:normal;font-size:.7rem;font-weight:800}.stay-flow-card strong,.stay-flow-card small{display:block}.stay-flow-card small{margin-top:.2rem;color:var(--muted);font-size:.66rem}.readiness{display:inline-flex!important;width:max-content;margin-top:.3rem!important;padding:.22rem .42rem;border-radius:99px;background:#e8f3ea;color:#397051}.readiness.needs_attention,.readiness.blocked{background:#fff0d5;color:#92631e}.stay-actions{display:flex;gap:.35rem}.stay-actions button{padding:.48rem .6rem;font-size:.64rem}.compact-form{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem}.compact-form input,.compact-form select,.rate-control-form input,.rate-control-form select{width:100%;padding:.68rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fffdf9;color:var(--ink)}.guest-request-list{display:grid;gap:.55rem}.guest-request{display:grid;grid-template-columns:8px 1fr auto;gap:.65rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.guest-request>i{width:8px;height:34px;border-radius:99px;background:#e7ad50}.guest-request.normal>i{background:#7bb08d}.guest-request strong,.guest-request small{display:block}.guest-request small{margin-top:.2rem;color:var(--muted);font-size:.64rem}.guest-request button{border:0;background:transparent;color:var(--green);font-size:.68rem;font-weight:800}.rate-control-form{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr auto auto;align-items:center;gap:.55rem;margin-bottom:1rem}.rate-control-form label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;white-space:nowrap}.rate-control-form label input{width:auto}.rate-calendar{overflow:auto}.rate-table{min-width:850px}.rate-table th{text-transform:none}.rate-cell{display:grid;gap:.15rem}.rate-cell strong{font-size:.74rem}.rate-cell small{color:var(--muted);font-size:.58rem}.rate-cell.closed{color:#9a4e3e}.rate-cell.closed strong{text-decoration:line-through}.command-empty{padding:1.4rem;text-align:center;color:var(--muted)}
@media(max-width:1100px){.stay-command-grid{grid-template-columns:1fr}.rate-control-form{grid-template-columns:1fr 1fr 1fr}.rate-control-form .button{grid-column:1/-1}}
@media(max-width:720px){.stay-flow-card{grid-template-columns:40px 1fr}.stay-flow-card>.stay-finance,.stay-flow-card>.stay-actions{grid-column:2}.rate-control-form{grid-template-columns:1fr 1fr}.rate-control-form select:first-child{grid-column:1/-1}}

/* Phase six - back office, night audit and workforce care */
.backoffice-quick-actions{display:flex;justify-content:flex-end;margin:-1rem 0 .75rem}
.backoffice-heading:after{background-image:url('./images/welcome-moment.png')}.backoffice-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:1rem;margin-bottom:1rem}.workforce-panel,.requests-panel{margin-top:1rem}.audit-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.audit-totals article{padding:.8rem;border-radius:11px;background:#f5f1e9}.audit-totals span,.audit-totals strong{display:block}.audit-totals span{color:var(--muted);font-size:.62rem}.audit-totals strong{margin-top:.3rem;font-family:'Manrope';font-size:1rem}.audit-checklist{display:grid}.audit-checklist label{display:grid;grid-template-columns:22px 1fr;gap:.65rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--line)}.audit-checklist label:first-child{border-top:0}.audit-checklist input{margin-top:.15rem;accent-color:var(--green)}.audit-checklist strong,.audit-checklist small{display:block}.audit-checklist small{margin-top:.2rem;color:var(--muted);font-size:.62rem}.audit-checklist label.is-complete strong{color:#557365}.audit-note{display:grid;gap:.4rem;margin-top:.8rem;color:#53635f;font-size:.68rem;font-weight:700}.audit-note textarea,.time-request-form textarea,.time-request-form select,.time-request-form input,.schedule-actions input{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#fffdf9;color:var(--ink);font:inherit}.panel-actions,.clock-actions,.schedule-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.8rem}.next-shift{padding:1rem;border-radius:12px;background:#eef3ed}.next-shift strong,.next-shift span{display:block}.next-shift span{margin-top:.35rem;color:var(--muted);font-size:.7rem}.time-request-form{display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.time-request-form h3{margin:0;font-size:.9rem}.time-request-form>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.time-request-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.65rem}.time-request-form .button{justify-self:start}.schedule-actions{margin:0}.schedule-actions input{width:145px}.schedule-board{overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:.6rem}.schedule-day{min-height:170px;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#faf7f1}.schedule-day>strong,.schedule-day>small{display:block}.schedule-day>small{margin:.2rem 0 .65rem;color:var(--muted);font-size:.62rem}.shift-card{margin-top:.45rem;padding:.55rem;border-radius:9px;background:#fff;border-left:3px solid #6b9d83}.shift-card.draft{border-left-color:#e2ad56}.shift-card.cancelled{opacity:.55;border-left-color:#b86a5c}.shift-card strong,.shift-card small{display:block;font-size:.64rem}.shift-card small{margin-top:.18rem;color:var(--muted);font-size:.58rem}.request-list{display:grid}.request-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.request-row:first-child{border-top:0}.request-row>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f4e5cf;color:#805e31;font-style:normal;font-size:.62rem;font-weight:800}.request-row strong,.request-row small{display:block}.request-row small{margin-top:.22rem;color:var(--muted);font-size:.62rem}.request-actions{display:flex;gap:.35rem}.request-actions button{border:0;background:#edf3ee;color:#3f7155;border-radius:7px;padding:.45rem .55rem;font-size:.6rem;font-weight:800}.request-actions button:last-child{background:#f8e7e2;color:#9b5146}.request-status{padding:.3rem .5rem;border-radius:99px;background:#fff0d3;color:#90611d;font-size:.6rem;font-style:normal;text-transform:capitalize}.request-status.approved{background:#e8f3ea;color:#3c7152}.request-status.declined{background:#f8e2dd;color:#9a4a42}
@media(max-width:1100px){.backoffice-grid{grid-template-columns:1fr}.schedule-board{grid-template-columns:repeat(4,minmax(145px,1fr))}}
@media(max-width:720px){.schedule-board{grid-template-columns:repeat(2,minmax(150px,1fr))}.schedule-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.schedule-actions input{width:100%}.audit-totals{grid-template-columns:1fr}.request-row{grid-template-columns:36px 1fr}.request-row>.request-actions,.request-row>.request-status{grid-column:2}.time-request-form>div{grid-template-columns:1fr}}

/* Secure owner onboarding and Google Maps property pin */
.field-hint{display:block;min-height:1.1em;margin-top:.32rem;color:#7b8985;font-size:.62rem;font-weight:500}.field-hint.warning{color:#a16420}.field-hint.valid{color:#397156}.property-location{display:grid;gap:.65rem;padding:1rem;border:1px solid #e4dccf;border-radius:14px;background:#faf7f0}.property-location>div:first-child span,.property-location>div:first-child small{display:block}.property-location>div:first-child span{font-size:.72rem;font-weight:800;color:#455c55}.property-location>div:first-child small{margin-top:.25rem;color:#7b8985;font-size:.62rem;line-height:1.5}.location-search{display:grid;grid-template-columns:1fr auto;gap:.5rem}.location-search input{min-width:0}.property-map{height:250px;overflow:hidden;border:1px solid #ded8cc;border-radius:12px;background:linear-gradient(135deg,#e8efe8,#f5ead8);position:relative}.property-map>div{height:100%;display:grid;place-content:center;gap:.3rem;padding:1rem;text-align:center;color:#526b62}.property-map>div span{color:#7d8b86;font-size:.68rem}.location-status{padding:.55rem .7rem;border-radius:9px;background:#f0eee7;color:#6a7772;font-size:.65rem;font-weight:700}.location-status.pinned{background:#e9f3eb;color:#3f7155}.location-status.warning{background:#fff1d9;color:#96651d}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.map-actions .button{justify-content:center;min-height:42px}.map-help{color:#71807b;font-size:.62rem;line-height:1.45}.location-status.loading{background:#edf2f1;color:#526b62}.location-status.pinned{padding-left:2.15rem;position:relative}.location-status.pinned:before{content:'✓';position:absolute;left:.72rem;top:50%;width:1rem;height:1rem;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#397156;color:#fff;font-size:.6rem}.property-map.map-unavailable{min-height:220px}.property-map.map-unavailable>div{height:100%}
.property-map.offline-location{border-style:dashed;background:radial-gradient(circle at 50% 48%,rgba(200,92,62,.14) 0 3rem,transparent 3.1rem),linear-gradient(135deg,#e8efe8,#f5ead8)}.property-map.offline-location>div{height:100%;display:grid;place-content:center;justify-items:center;gap:.45rem;padding:1.5rem}.offline-pin{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#c85c3e;color:#fff;box-shadow:0 8px 22px rgba(96,54,39,.22);font-size:1.1rem}.offline-pin>i{transform:rotate(45deg);color:#fff;font-size:1rem;font-style:normal}.property-map.offline-location strong{font-size:.82rem;color:#3f5b51}.property-map.offline-location small{max-width:25rem;color:#6f7d78;font-size:.65rem;line-height:1.55}
@media(max-width:640px){.location-search,.map-actions{grid-template-columns:1fr}.property-map{height:220px}}
