@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=M+PLUS+1p:wght@500;700;800&display=swap");:root{--ink-900:#1f1b19;--ink-800:#2b2624;--ink-700:#3d3734;--ink-600:#5a524e;--ink-500:#7c736e;--ink-400:#a79e98;--ink-300:#cac1ba;--ink-200:#e3dcd6;--ink-100:#efeae5;--ink-50:#f7f4f1;--ink-0:#fff;--accent:#f08b64;--accent-strong:#ba4112;--accent-tint:#fdf1eb;--lp-band:#ffad85;--lp-band-2:#ffc2a4;--lp-band-ink:#8a3a12;--lp-foot:#003;--action:#241f1d;--action-hover:#3d3734;--ok:#2f6b4f;--caution:#8a6410;--danger:#a62b25;--danger-tint:#fbedec;--info:#2a5b9c;--nav:#1c1815;--surface-page:var(--ink-50);--surface-card:var(--ink-0);--border-default:var(--ink-200);--border-strong:var(--ink-300);--hover-bg:#fbf9f7;--font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;--font-display:"M PLUS 1p","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--leading-tight:1.35;--leading-snug:1.5;--leading-normal:1.75;--tracking-body:0.01em;--tracking-heading:0.02em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-1:0 1px 2px rgba(31,27,25,.06);--shadow-2:0 2px 8px rgba(31,27,25,.08);--focus-ring:0 0 0 3px rgba(186,65,18,.26)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--ink-900);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl);margin:0 0 var(--space-5)}h1,h2{font-weight:var(--weight-bold)}h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}.num,.resv-no,.resv-total,input[type=date],input[type=number],input[type=tel],input[type=time]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.site-footer{display:flex;justify-content:flex-end;max-width:1080px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}.r2-badge{display:inline-block;border:1px solid var(--ink-900);border-radius:var(--radius-sm);padding:6px 12px;color:var(--ink-900);font-size:var(--text-sm);line-height:1.2;white-space:nowrap}.admin-shell{display:grid;grid-template-columns:224px 1fr;grid-template-rows:56px 1fr;min-height:100vh}.sidebar{grid-row:1/3;background:var(--nav);display:flex;flex-direction:column;padding-bottom:var(--space-4)}.sidebar .sidebar-brand{display:flex;align-items:center;padding:var(--space-4) var(--space-5) var(--space-5);color:var(--accent)}.sidebar .sidebar-section{padding:var(--space-4) var(--space-5) var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;color:hsla(0,0%,100%,.45)}.sidebar a{display:flex;align-items:center;margin:2px var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:hsla(0,0%,100%,.82);font-size:var(--text-base);transition:background-color .15s ease}.sidebar a:hover{background:hsla(0,0%,100%,.08);color:#fff;text-decoration:none}.sidebar a.is-active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:var(--weight-medium);position:relative}.sidebar a.is-active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:6px;bottom:6px;width:3px;border-radius:var(--radius-full);background:var(--accent)}.main-content{padding:var(--space-6);min-width:0;overflow:auto}.topbar{height:56px;background:var(--surface-card);border-bottom:1px solid var(--border-default);gap:var(--space-4);padding:0 var(--space-6)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{color:var(--accent)}.topbar .brand-text{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--ink-900)}.topbar .spacer{flex:1 1}.topbar .who{color:var(--ink-600);font-size:var(--text-md)}.topbar a:not(.btn){color:var(--ink-700);font-size:var(--text-base)}.topbar a:not(.btn):hover{color:var(--accent-strong)}.member-shell{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.card,.form-field{margin-bottom:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-900);line-height:var(--leading-snug)}.form-field .req{color:var(--danger);font-size:var(--text-xs);margin-left:var(--space-1)}.form-row{display:flex;gap:var(--space-3)}.form-row>.form-field{flex:1 1}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea{display:block;width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;background:var(--ink-0);color:var(--ink-900);transition:border-color .15s ease,box-shadow .15s ease}textarea{height:auto;padding:var(--space-2) var(--space-3);line-height:var(--leading-snug)}input::placeholder,textarea::placeholder{color:var(--ink-400)}input:hover,select:hover,textarea:hover{border-color:var(--ink-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%235A524E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-error{color:var(--danger);font-weight:var(--weight-medium)}.field-error,.field-hint{font-size:var(--text-sm);margin:0}.field-hint{color:var(--ink-500)}.checkbox-line,.radio-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.radio-line{gap:var(--space-4)}.radio-line label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--weight-regular)}.checkbox-line input,.radio-line input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;flex:none;padding:0;border:1.5px solid var(--border-strong);background:var(--ink-0);cursor:pointer}.checkbox-line input[type=checkbox]{border-radius:var(--radius-sm)}.radio-line input[type=radio]{border-radius:var(--radius-full)}.checkbox-line input:checked{background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5L5 9l4.5-5.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;border-color:var(--action)}.radio-line input:checked{border:5px solid var(--action)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--ink-0);color:var(--ink-900);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:var(--hover-bg);border-color:var(--ink-400)}.btn:disabled{background:var(--ink-100);color:var(--ink-400);border-color:transparent;cursor:not-allowed}.btn-primary{background:var(--action);border-color:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-primary:disabled{background:var(--ink-100);color:var(--ink-400);border-color:transparent}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-tint);border-color:var(--danger)}.btn-link{border:none;background:none;color:var(--accent-strong);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);padding:0;height:auto}.btn-link:hover{background:none;text-decoration:underline}.btn-row{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.table-wrap{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-md);line-height:var(--leading-snug)}.table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ink-50);color:var(--ink-600);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap}.table td,.table th{padding:var(--space-2) var(--space-3)}.table td{border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.selectable{cursor:pointer}.table tr.selectable:hover{background:var(--hover-bg)}.table tr.is-dirty td,.table tr.is-selected{background:var(--accent-tint)}.table td.is-dirty,.table tr.is-dirty td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table td.is-dirty{background:var(--accent-tint)}.table td.has-error input{border-color:var(--danger)}.table td.num,.table th.num{text-align:right}.table input[type=number],.table input[type=text]{height:28px;padding:0 var(--space-2);font-size:var(--text-md);text-align:right;border-color:transparent;background:transparent}.table input[type=number]:hover,.table input[type=text]:hover{border-color:var(--border-strong);background:var(--ink-0)}.table input[type=number]:focus,.table input[type=text]:focus{background:var(--ink-0)}.table input[type=checkbox]{width:18px;height:18px}.table td.cell-num{width:96px}.table td.cell-rate{width:120px}.grid-table .col-room{min-width:168px;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface-card);vertical-align:top;padding-top:var(--space-2)}.grid-table th.col-room{z-index:3;background:var(--ink-50)}.grid-table .room-name{display:block;font-weight:var(--weight-medium);white-space:nowrap}.grid-table .room-cap{display:block}.grid-table .col-kind,.grid-table .room-cap{font-size:var(--text-xs);color:var(--ink-500)}.grid-table .col-kind{white-space:nowrap;position:-webkit-sticky;position:sticky;left:168px;z-index:2;background:var(--surface-card)}.grid-table th.col-kind{z-index:3;background:var(--ink-50)}.grid-table .col-kind .yen{color:var(--ink-400)}.grid-table th.col-day{text-align:center;min-width:86px}.grid-table th.col-day .dow{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-400)}.grid-table th.col-day .dow-sat{color:var(--info)}.grid-table th.col-day .dow-sun{color:var(--danger)}.grid-table tbody.room-block td{border-bottom:none}.grid-table tbody.room-block:not(:last-child) tr:last-child td{border-bottom:1px solid var(--border-default)}.grid-table td.cell-num{padding:3px var(--space-1);width:auto}.grid-table .cell-inv{display:flex;align-items:center;gap:2px}.grid-table .cell-inv input{flex:1 1;min-width:0}.grid-table td.cell-empty{background:var(--ink-50)}.grid-table td.cell-stopped{text-align:center;background:repeating-linear-gradient(-45deg,var(--ink-50),var(--ink-50) 4px,var(--ink-100) 4px,var(--ink-100) 8px)}.grid-table td.cell-stopped.is-dirty{box-shadow:inset 3px 0 0 var(--accent)}.grid-table .stopped-label{display:block;font-size:var(--text-xs);color:var(--ink-500);line-height:1.4}.grid-table .stop-toggle{border:1px solid var(--border-strong);background:var(--ink-0);border-radius:var(--radius-full);font:inherit;font-size:var(--text-xs);color:var(--ink-600);padding:0 6px;height:18px;cursor:pointer;white-space:nowrap}.grid-table .stop-toggle:hover{border-color:var(--danger);color:var(--danger)}.grid-table .stop-toggle-off{border-color:transparent;background:transparent;color:var(--ink-400);font-size:10px;padding:0 2px;flex:none}.grid-table .stop-toggle-off:hover{color:var(--danger);border-color:transparent}.grid-table .field-error{font-size:10.5px;line-height:1.4}.result-card{display:flex;gap:var(--space-5)}.result-photo{width:224px;flex:none;min-height:148px;background:var(--ink-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-size:var(--text-sm);overflow:hidden}.result-photo img{width:100%;height:100%;object-fit:cover;display:block}.result-body{flex:1 1;min-width:0}.result-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.result-head h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.result-head .spacer{flex:1 1}.stock-note{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ok);white-space:nowrap}.stock-note.is-low{color:var(--danger)}.plan-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--ink-100)}.plan-main{flex:1 1;min-width:0}.plan-name{font-weight:var(--weight-medium)}.plan-meta{font-size:var(--text-sm);color:var(--ink-600)}.plan-price{text-align:right;flex:none}.plan-total{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.plan-total .tax{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-500)}@media (max-width:780px){.result-card{flex-direction:column}.result-photo{width:100%;min-height:160px}.plan-row{flex-wrap:wrap}.plan-price{text-align:left}}.split-pane{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.split-pane>.card{margin-bottom:0}@media (max-width:900px){.split-pane{grid-template-columns:1fr}}.list-rows{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.list-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--ink-100);background:none;font-size:var(--text-base);font-family:inherit;color:var(--ink-900);cursor:pointer}.list-row>.badge,.list-row>.muted{flex:none;white-space:nowrap}.list-row>span:not(.muted):not(.badge):not(.spacer){flex:1 1 auto;min-width:0}.list-row:hover{background:var(--hover-bg)}.list-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.list-row .spacer{flex:1 1}.list-empty{color:var(--ink-500);font-size:var(--text-md);padding:var(--space-3) 0}.page-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.page-head h1{margin:0}.page-head .spacer{flex:1 1}.filter-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.filter-row .form-field{margin-bottom:0}.filter-row>.form-field{min-width:150px}.filter-row .spacer{flex:1 1}.muted{color:var(--ink-500);font-size:var(--text-md)}.display-field{margin-bottom:var(--space-4)}.display-field>.display-label{display:block;font-size:var(--text-sm);margin-bottom:2px;color:var(--ink-500)}.display-field>.display-value{font-size:var(--text-base)}.resv-no{font-size:var(--text-4xl);letter-spacing:.04em;line-height:var(--leading-tight);word-break:break-all}.resv-no,.resv-total{font-family:var(--font-display);font-weight:var(--weight-bold)}.resv-total{font-size:var(--text-2xl)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-snug)}.alert-error{background:var(--danger-tint);border-color:rgba(166,43,37,.22);color:var(--ink-900)}.alert-success{background:#edf5f0;border-color:#c4ddd0;color:var(--ink-900)}.alert-info{background:var(--ink-50);border-color:var(--border-default)}.alert-info,.badge{color:var(--ink-700)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);flex:none;background:var(--ink-300)}.badge-reserved:before{background:var(--info)}.badge-checked-in:before{background:var(--ok)}.badge-checked-out:before{background:var(--ink-400)}.badge-active:before{background:var(--ok)}.badge-draft:before{background:var(--caution)}.badge-cancelled:before,.badge-inactive:before{background:var(--ink-300)}.badge-cancelled,.badge-inactive{color:var(--ink-500)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grid-cards a.card{display:block;margin:0;color:inherit;position:relative;overflow:hidden}.grid-cards a.card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-2);text-decoration:none}.grid-cards a.card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);opacity:0;transition:opacity .15s ease}.grid-cards a.card:hover:after{opacity:1}.grid-cards .card h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.grid-cards .card p{margin:0;color:var(--ink-500);font-size:var(--text-md)}.collapse{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.collapse>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);list-style-position:inside}.collapse>summary:hover{background:var(--hover-bg)}.collapse>.collapse-body{padding:var(--space-4);border-top:1px solid var(--border-default)}.chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.chat-sessions{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-0);padding:var(--space-3)}.chat-sessions-head{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);letter-spacing:.04em}.chat-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-session{display:flex;align-items:stretch;border-radius:var(--radius-md)}.chat-session:hover{background:var(--hover-bg)}.chat-session.is-active{background:var(--ink-100)}.chat-session-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--ink-900)}.chat-session-title{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-meta{font-size:var(--text-xs);color:var(--ink-500)}.chat-session-del{flex:none;width:28px;border:none;background:none;color:var(--ink-400);font-size:var(--text-base);line-height:1;cursor:pointer;border-radius:var(--radius-md)}.chat-session-del:hover{color:var(--danger);background:var(--danger-tint)}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}}.chat-log{display:flex;flex-direction:column;gap:var(--space-3)}.chat-turn{max-width:76%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-normal)}.chat-turn .chat-speaker{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);margin-bottom:2px}.chat-turn-user{align-self:flex-end;background:var(--action);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-turn-user .chat-speaker{color:hsla(0,0%,100%,.7)}.chat-turn-ai{align-self:flex-start;background:var(--ink-100);color:var(--ink-900);border-bottom-left-radius:var(--radius-sm)}.chat-turn p{margin:0;white-space:pre-wrap}.chat-booking{margin-top:var(--space-2);font-size:var(--text-md)}@media (max-width:720px){.chat-turn{max-width:100%}}.resv-detail-row{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.resv-detail-photo{width:200px;min-height:134px;align-self:stretch}.resv-detail-body{flex:1 1;min-width:0}.resv-detail-hotel{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.resv-detail-body .muted{margin:0 0 var(--space-3)}@media (max-width:720px){.resv-detail-row{flex-direction:column}.resv-detail-photo{width:100%}}.notes-box{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-50)}.notes-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);margin-bottom:var(--space-1)}.notes-text{margin:0;font-size:var(--text-md);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-700)}.plan-notes{margin-top:var(--space-1);color:var(--ink-600)}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.lp-header{border-bottom:1px solid var(--border-default);background:var(--surface-card)}.lp-header-inner{height:68px;display:flex;align-items:center;gap:var(--space-5)}.lp-header .brand{display:flex;align-items:center;color:var(--accent)}.lp-header .brand:hover{text-decoration:none}.lp-header .spacer{flex:1 1}.lp-nav{display:flex;gap:var(--space-5);font-size:var(--text-base)}.lp-nav a:not(.btn){color:var(--ink-700)}.lp-nav a:not(.btn):hover{color:var(--accent-strong)}.lp-hero-section{position:relative;isolation:isolate;padding:112px 0 96px;background:var(--ink-900);overflow:hidden}.lp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lp-hero-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,14,12,.78),rgba(20,14,12,.62))}.lp-hero{text-align:center;color:var(--ink-0)}.lp-eyebrow{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:#ffcdb4;letter-spacing:.08em}.lp-hero h1{font-family:var(--font-display);font-size:46px;font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0;color:var(--ink-0)}.lp-hero .lp-subtitle{font-size:var(--text-xl);color:hsla(0,0%,100%,.9);margin:var(--space-4) auto 0;max-width:760px;line-height:var(--leading-normal)}.lp-hero .lp-cta{margin-top:var(--space-8)}.btn-onhero{color:var(--ink-0);border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.12)}.btn-onhero:hover{background:hsla(0,0%,100%,.22)}.lp-lead{font-size:var(--text-lg);line-height:1.9;color:var(--ink-600);max-width:640px;margin:var(--space-5) auto var(--space-8)}.lp-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--text-lg)}.lp-hero img{max-width:100%;border-radius:var(--radius-lg);margin-top:var(--space-8);box-shadow:var(--shadow-2)}.lp-section-block{padding:var(--space-10) 0}.lp-video-section{background:var(--surface-page)}.lp-h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0}.lp-section-block>.lp-wrap>.lp-h2{text-align:center}.lp-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.lp-2col .lp-h2{text-align:left}.lp-2col .lp-lead{margin:var(--space-4) 0 0;max-width:none}.lp-contact{max-width:640px;text-align:center}.lp-contact .lp-lead{margin:var(--space-3) auto var(--space-5)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.lp-features .card{margin:0}.lp-features h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.lp-features p{margin:0;font-size:var(--text-base);color:var(--ink-600);line-height:var(--leading-normal)}.lp-intro{padding:var(--space-10) 0 var(--space-8);text-align:center}.lp-intro .lp-h2{max-width:900px;margin:0 auto}.lp-intro .lp-lead{margin:var(--space-5) auto 0;max-width:760px}.lp-band{background:var(--lp-band);padding:var(--space-10) 0}.lp-band-alt{background:var(--lp-band-2)}.lp-band-inner{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.lp-band-alt .lp-band-inner{grid-template-columns:1.15fr 1fr}.lp-band-alt .lp-band-text{order:2}.lp-band-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.12em;color:var(--lp-band-ink)}.lp-band .lp-h2{text-align:left;color:var(--ink-900)}.lp-band-body{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-lg);line-height:1.9;color:var(--ink-800)}.btn-onband{background:var(--ink-900);border-color:var(--ink-900);color:var(--ink-0)}.btn-onband:hover{background:var(--ink-800);border-color:var(--ink-800)}.lp-shot{background:var(--ink-0);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-2)}.lp-shot img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.lp-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:3px solid var(--accent)}.lp-card p{margin:0;font-size:var(--text-base);color:var(--ink-600);line-height:1.9}.lp-screens{background:var(--surface-page)}.lp-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);align-items:start}.lp-strip figure{margin:0}.lp-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top left;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--ink-0)}.lp-strip figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-600)}.lp-foot{background:var(--lp-foot);padding:var(--space-9) 0;margin-top:var(--space-10)}.lp-foot-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;color:#ffb694}.lp-foot .legal-links{justify-content:center}.lp-foot .legal-links a{color:hsla(0,0%,100%,.88)}.lp-foot .legal-links a:hover{color:var(--ink-0)}.lp-foot .legal-links-pending{color:hsla(0,0%,100%,.55)}@media (max-width:900px){.lp-2col,.lp-band-alt .lp-band-inner,.lp-band-inner,.lp-cards,.lp-features,.lp-strip{grid-template-columns:1fr}.lp-band-alt .lp-band-text{order:0}.lp-hero h1{font-size:34px}.lp-hero-section{padding:72px 0 64px}.lp-nav{display:none}}.lp-video{position:relative;width:100%;padding-top:56.25%;background:var(--ink-900);border-radius:var(--radius-lg);overflow:hidden}.lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:720px){.lp-hero h1{font-size:var(--text-3xl)}}.auth-wrap{max-width:400px;margin:12vh auto 0;padding:0 var(--space-4)}.auth-brand{display:flex;justify-content:center;color:var(--accent)}.auth-kicker{text-align:center;font-size:var(--text-md);color:var(--ink-500);letter-spacing:.1em;margin:var(--space-2) 0 var(--space-6)}.auth-panel-card{padding:var(--space-6)}.btn-block{width:100%;margin-top:var(--space-2)}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-brand-panel{background:var(--nav);color:#fff;padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);color:var(--accent)}.auth-brand-panel h1{font-family:var(--font-display);font-size:38px;font-weight:var(--weight-bold);line-height:var(--leading-tight);color:#fff;margin:0}.auth-brand-panel p{margin:0;color:hsla(0,0%,100%,.72);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:40ch}.auth-points{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-points li{position:relative;padding-left:var(--space-5);color:hsla(0,0%,100%,.86);font-size:var(--text-base);line-height:var(--leading-snug)}.auth-points li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent)}.auth-form-panel{padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;justify-content:center;max-width:520px;width:100%;margin:0 auto}.auth-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--ink-100);border-radius:var(--radius-md);margin-bottom:var(--space-6);align-self:flex-start}.auth-tabs button{border:0;background:transparent;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-600);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer}.auth-tabs button.is-active{background:var(--ink-0);color:var(--ink-900);box-shadow:var(--shadow-1)}.auth-heading{font-family:var(--font-display);font-size:var(--text-3xl);margin:0 0 var(--space-5)}.auth-panel{display:block}.auth-switch{margin:var(--space-5) 0 0;font-size:var(--text-md);color:var(--ink-600)}@media (max-width:860px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-brand-panel{padding:var(--space-6);gap:var(--space-3)}.auth-brand-panel h1{font-size:var(--text-3xl)}.auth-brand-panel p,.auth-points{display:none}.auth-form-panel{padding:var(--space-6)}}@media (max-width:720px){.form-row{flex-direction:column;gap:0}}.search-bar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.search-bar .form-field{margin-bottom:0;flex:1 1 150px;min-width:0}.search-bar .form-field:first-child{flex:2 1 220px}.search-bar .form-field:nth-child(4){flex:0 1 100px}.search-bar .btn{flex:none}.search-note{margin:calc(var(--space-3) * -1) 0 var(--space-5)}.pub-header{background:var(--surface-card);border-bottom:1px solid var(--border-default)}.pub-header-inner{max-width:1080px;margin:0 auto;padding:0 var(--space-4);height:64px;display:flex;align-items:center;gap:var(--space-5)}.pub-brand{display:inline-flex;align-items:center;color:var(--accent)}.pub-brand:hover{text-decoration:none}.pub-nav{display:flex;gap:var(--space-4);font-size:var(--text-base)}.pub-header-inner .spacer{flex:1 1}.pub-header-inner a:not(.btn){color:var(--ink-700)}.pub-header-inner a:not(.btn):hover{color:var(--accent-strong)}.pub-wrap{max-width:1080px;margin:0 auto;padding:0 var(--space-4)}.pub-main{padding-top:var(--space-10);padding-bottom:var(--space-10)}.photo-ph{background:var(--ink-100);color:var(--ink-400);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.photo-ph img{width:100%;height:100%;object-fit:cover;display:block}.pub-hero{position:relative}.pub-hero-photo{position:absolute;inset:0;width:100%;height:100%}.pub-hero-overlay{position:relative;padding:var(--space-10) 0;background:linear-gradient(180deg,rgba(31,27,25,.62),rgba(31,27,25,.8))}.pub-hero-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:42px;line-height:var(--leading-tight);color:#fff}.pub-hero-lead{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-lg);color:hsla(0,0%,100%,.88)}.search-panel{box-shadow:var(--shadow-2);border-color:transparent;margin-bottom:0;padding:var(--space-4)}.search-bar .field-date{flex:1 1 170px;min-width:170px}.search-bar .field-area{flex:1 1 160px}.search-bar .field-guests{flex:0 1 110px}.ad-feature{display:grid;grid-template-columns:380px 1fr;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:inherit;transition:box-shadow .15s ease}.ad-feature:hover{box-shadow:var(--shadow-3,0 8px 24px rgba(31,27,25,.12));text-decoration:none;color:inherit}.ad-feature-photo{aspect-ratio:3/2;height:100%}.ad-feature-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;align-items:flex-start}.ad-feature-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-strong);letter-spacing:.06em}.ad-feature-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-tight)}.ad-feature-text{margin:0;font-size:var(--text-base);color:var(--ink-600);line-height:var(--leading-normal)}.pub-list-head{margin:var(--space-10) 0 var(--space-4)}.pub-list-head h2{margin:0;font-size:var(--text-3xl)}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.hotel-card{display:flex;flex-direction:column;overflow:hidden;padding:0;margin-bottom:0;color:inherit;transition:box-shadow .15s ease}.hotel-card:hover{box-shadow:var(--shadow-2);text-decoration:none;color:inherit}.hotel-card .photo-ph{aspect-ratio:3/2}.hotel-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.hotel-card-area{font-size:var(--text-sm);color:var(--ink-500)}.hotel-card-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.hotel-card-desc{margin:0;font-size:var(--text-md);color:var(--ink-600);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-card-price{margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-500)}.hotel-card-price strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink-900)}.pub-footer{border-top:1px solid var(--border-default);background:var(--surface-card)}.pub-footer-inner{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-500)}.pub-footer-top{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.legal-links a{color:var(--ink-600)}.legal-links a:hover{color:var(--accent-strong)}.legal-links-pending{color:var(--ink-400)}.legal-body{font-size:var(--text-base);line-height:var(--leading-normal)}.legal-body h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-default)}.legal-body h3{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-1)}.legal-body>:first-child{margin-top:0}.legal-body p{margin:0 0 var(--space-3)}.legal-body ol,.legal-body ul{margin:0 0 var(--space-3);padding-left:1.4em}.legal-body li{margin-bottom:var(--space-1)}.legal-body .info-row dt{width:240px}@media (max-width:720px){.legal-body .info-row{flex-direction:column;gap:var(--space-1)}.legal-body .info-row dt{width:auto}}.legal-body .legal-sign{text-align:right;color:var(--ink-600)}.legal-body .table{margin-bottom:var(--space-4)}.legal-body .table td{vertical-align:top}.contact-done{display:block}.contact-done strong{display:block;margin-bottom:var(--space-1)}.contact-done p{margin:0}.pub-footer-inner .pub-brand{color:var(--accent)}@media (max-width:900px){.hotel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.ad-feature{grid-template-columns:1fr}.ad-feature-photo{aspect-ratio:16/9}.pub-hero-title{font-size:var(--text-4xl)}}@media (max-width:600px){.hotel-grid{grid-template-columns:1fr}.pub-nav{display:none}}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--ink-500);margin-bottom:var(--space-3)}.detail-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.detail-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.detail-cols,.detail-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.detail-main{min-width:0}.detail-photo{aspect-ratio:21/9;border-radius:var(--radius-lg)}.detail-info{padding:var(--space-5)}.detail-desc{margin:0 0 var(--space-4);line-height:1.7}.info-list{margin:0}.info-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--ink-100)}.info-row dt{width:104px;flex:none;color:var(--ink-500)}.info-row dd{margin:0;line-height:1.6;min-width:0}.room-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.room-card{padding:var(--space-4)}.room-row{display:flex;gap:var(--space-4)}.room-photo{width:200px;aspect-ratio:3/2;min-height:0;flex:none}.room-body{flex:1 1;min-width:0}.room-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.room-head h3{margin:0}.room-head .spacer{flex:1 1}.room-desc{margin:var(--space-1) 0 0;color:var(--ink-600);line-height:1.6}.room-card .plan-row{flex-wrap:wrap}.room-card .plan-row,.room-card .plan-row:first-of-type{margin-top:var(--space-3)}.detail-aside{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.detail-datebox{padding:0}.detail-datebox-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.detail-datebox-body .form-field{min-width:0}.detail-datebox-body input.date{min-width:170px;width:100%}.detail-datebox-body select{width:100%}.detail-datebox-note{margin:0;font-size:var(--text-sm);line-height:1.6}.detail-cancel-note strong{display:block;margin-bottom:var(--space-1)}.detail-cancel-note p{margin:0;line-height:1.6}.detail-cancel-note,.detail-chat-note{display:block}.detail-chat-note strong{display:block;margin-bottom:var(--space-1)}.detail-chat-note p{margin:0 0 var(--space-3);line-height:1.6}@media (max-width:900px){.detail-cols{grid-template-columns:1fr}.detail-aside{position:static}.room-row{flex-direction:column}.room-photo{width:100%}.detail-photo{aspect-ratio:16/9}}.detail-datebox-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ink-100);font-weight:var(--weight-medium)}.gate-summary{padding:0;margin-bottom:var(--space-4)}.gate-summary-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ink-100);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink-600)}.gate-summary-body{padding:var(--space-4)}.gate-summary-hotel{font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-2)}.gate-summary .info-row dt{width:72px}.gate-summary .info-row dd{text-align:right;flex:1 1}.gate-summary-total dd strong,.gate-summary-total dt{font-size:var(--text-lg)}.gate-summary-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.6}.list-filter{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-4) var(--space-3)}.list-filter input[type=search]{flex:1 1;min-width:180px}.list-filter select{flex:none;min-width:120px}.bulk-panel{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.bulk-note{margin:0 var(--space-4);font-size:var(--text-sm);line-height:1.7}.bulk-note code{background:var(--ink-100);border-radius:var(--radius-sm);padding:1px 5px}.bulk-errors{margin:var(--space-3) var(--space-4) 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-700);max-height:220px;overflow-y:auto}.bulk-errors li{margin-bottom:2px}.bulk-result:empty{display:none}.bulk-result{margin:var(--space-3) var(--space-4) 0}