  :root{
    --ch-page:#ffffff;
    --ch-surface:#ffffff;
    --ch-card-green:#647a5f;
    --ch-card-green-2:#556a51;
    --ch-card-private:#6d6286;
    --ch-card-private-2:#5f5577;
    --ch-cream:#f8f4ec;
    --ch-cream-2:#f3ede3;
    --ch-line:rgba(36,53,42,.12);
    --ch-line-soft:rgba(36,53,42,.07);
    --ch-text:#24352a;
    --ch-muted:#6d786e;
    --ch-green:#5f7259;
    --ch-green-2:#51624e;
    --ch-green-soft:#eaf3eb;
    --ch-gold:#b8935b;
    --ch-gold-soft:#f7efdf;
    --ch-red:#8e4b4b;
    --ch-red-soft:#faeded;
    --ch-orange:#b9833c;
    --ch-orange-soft:#fbf2e4;
    --ch-blue:#446b8a;
    --ch-blue-soft:#edf4f8;
    --ch-private:#6d5b8c;
    --ch-private-soft:#f2edf8;
    --ch-shadow:0 20px 50px rgba(36,53,42,.06);
    --ch-shadow-soft:0 12px 28px rgba(36,53,42,.05);
    --ch-checkin:#3a8a5c;
    --ch-checkin-soft:#e8f5ee;
  }

  /* DARK MODE */
  #cherhana-reception-dashboard.dark-mode{
    --ch-page:#1a1f1c;
    --ch-surface:#222822;
    --ch-cream:#2a302a;
    --ch-cream-2:#252b25;
    --ch-line:rgba(255,255,255,.10);
    --ch-line-soft:rgba(255,255,255,.06);
    --ch-text:#e0e8e2;
    --ch-muted:#8a948b;
    --ch-green-soft:#2a3a2c;
    --ch-gold-soft:#3a3425;
    --ch-red-soft:#3a2525;
    --ch-orange-soft:#3a3025;
    --ch-blue-soft:#253035;
    --ch-private-soft:#2e2838;
    --ch-shadow:0 20px 50px rgba(0,0,0,.25);
    --ch-shadow-soft:0 12px 28px rgba(0,0,0,.20);
    --ch-checkin-soft:#1e3528;
    min-height:100vh;
  }
  #cherhana-reception-dashboard.dark-mode input,
  #cherhana-reception-dashboard.dark-mode select,
  #cherhana-reception-dashboard.dark-mode textarea{
    background:var(--ch-surface) !important;
    color:var(--ch-text) !important;
    border-color:var(--ch-line) !important;
  }
  #cherhana-reception-dashboard.dark-mode .ch-stat,
  #cherhana-reception-dashboard.dark-mode .ch-search-row,
  #cherhana-reception-dashboard.dark-mode .ch-panel{
    background:var(--ch-surface);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-sticky-bar{
    background:var(--ch-page);
  }
  #cherhana-reception-dashboard.dark-mode .ch-sticky-bar.scrolled{
    border-bottom-color:var(--ch-line);
    box-shadow:0 4px 20px rgba(0,0,0,.3);
  }
  #cherhana-reception-dashboard.dark-mode .ch-tab{
    background:var(--ch-surface);
    color:var(--ch-text);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-tab.active{
    background:var(--ch-green);
    color:#fff;
    border-color:transparent;
  }
  #cherhana-reception-dashboard.dark-mode .ch-filter-btn{
    background:var(--ch-surface);
    color:var(--ch-muted);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-filter-btn.active{
    background:var(--ch-green-soft);
    color:var(--ch-green);
    border-color:var(--ch-green);
  }
  #cherhana-reception-dashboard.dark-mode .ch-acc-metric{
    background:rgba(0,0,0,.35);
    border-color:rgba(255,255,255,.08);
  }
  #cherhana-reception-dashboard.dark-mode .ch-acc-metric span{
    color:rgba(255,255,255,.55);
  }
  #cherhana-reception-dashboard.dark-mode .ch-acc-metric strong{
    color:#fff;
  }
  #cherhana-reception-dashboard.dark-mode .ch-row{ background:var(--ch-surface); }
  #cherhana-reception-dashboard.dark-mode .ch-row:hover{ background:var(--ch-cream); }
  #cherhana-reception-dashboard.dark-mode .ch-row.checked-in{
    background:rgba(30,53,40,.6);
    border-left-color:var(--ch-checkin);
  }
  #cherhana-reception-dashboard.dark-mode .ch-btn-secondary{
    background:var(--ch-surface);
    color:var(--ch-text);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-modal-card{
    background:var(--ch-surface);
    color:var(--ch-text);
  }
  #cherhana-reception-dashboard.dark-mode .ch-modal{
    background:rgba(0,0,0,.55);
  }
  #cherhana-reception-dashboard.dark-mode .ch-feed-row{
    background:var(--ch-surface);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-forecast-row{
    background:var(--ch-surface);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-forecast-day-head{
    background:var(--ch-cream);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-forecast-day-head.tomorrow{
    background:var(--ch-green-soft);
    border-color:rgba(95,114,89,.3);
  }
  #cherhana-reception-dashboard.dark-mode .ch-forecast-day-head h3{
    color:var(--ch-text);
  }
  #cherhana-reception-dashboard.dark-mode .ch-boat-card{
    background:var(--ch-surface);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-op-box{
    background:var(--ch-cream);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-confirm-sheet{
    background:var(--ch-surface);
    color:var(--ch-text);
  }
  #cherhana-reception-dashboard.dark-mode .ch-confirm-overlay{
    background:rgba(0,0,0,.60);
  }
  #cherhana-reception-dashboard.dark-mode .ch-cancel-reason-btn{
    background:var(--ch-cream);
    color:var(--ch-text);
    border-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-timeline-bar{
    background:var(--ch-surface);
  }
  #cherhana-reception-dashboard.dark-mode .ch-timeline-hour{
    color:var(--ch-muted);
    border-left-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-timeline-hours{
    border-bottom-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-toast{
    background:var(--ch-surface);
    border-color:var(--ch-line);
    color:var(--ch-text);
  }
  #cherhana-reception-dashboard.dark-mode .ch-status.success{
    background:var(--ch-green-soft);
    border-color:var(--ch-green);
  }
  #cherhana-reception-dashboard.dark-mode .ch-status.error{
    background:var(--ch-red-soft);
    border-color:var(--ch-red);
  }
  #cherhana-reception-dashboard.dark-mode .ch-offline-banner{
    background:#3a3020;
    color:#d4a54a;
    border-color:rgba(185,131,60,.25);
  }
  #cherhana-reception-dashboard.dark-mode .ch-empty{
    color:var(--ch-muted);
  }
  #cherhana-reception-dashboard.dark-mode .ch-kbd{
    background:var(--ch-cream);
    border-color:var(--ch-line);
    color:var(--ch-muted);
  }
  #cherhana-reception-dashboard.dark-mode .ch-pill.group{
    background:var(--ch-green-soft);
  }
  #cherhana-reception-dashboard.dark-mode .ch-pill.private{
    background:var(--ch-private-soft);
  }
  #cherhana-reception-dashboard.dark-mode .ch-skeleton{
    background:linear-gradient(90deg, var(--ch-cream) 25%, var(--ch-surface) 50%, var(--ch-cream) 75%);
    background-size:200% 100%;
  }
  #cherhana-reception-dashboard.dark-mode .ch-history-item{
    border-bottom-color:var(--ch-line);
  }
  #cherhana-reception-dashboard.dark-mode .ch-section-title h2{
    color:var(--ch-text);
  }

  #cherhana-reception-dashboard,
  #cherhana-reception-dashboard *{ box-sizing:border-box; }

  #cherhana-reception-dashboard{
    width:100%;
    margin:0;
    padding:18px 16px 30px;
    font-family:"Jost",system-ui,sans-serif;
    color:var(--ch-text);
    background:var(--ch-page);
    transition:background .3s, color .3s;
  }

  #cherhana-reception-dashboard .ch-wrap{ width:100%; max-width:none; margin:0; }

  #cherhana-reception-dashboard .ch-offline-banner{
    display:none;
    margin-bottom:14px;
    padding:14px 16px;
    border-radius:18px;
    background:#fff4e5;
    color:#8a5b15;
    border:1px solid rgba(185,131,60,.18);
    font-weight:700;
  }
  #cherhana-reception-dashboard .ch-offline-banner.visible{ display:block; }

  #cherhana-reception-dashboard .ch-header{
    display:grid;
    grid-template-columns:1fr auto 320px;
    gap:18px;
    align-items:center;
    min-height:154px;
    padding:24px 26px;
    border-radius:34px;
    background:linear-gradient(135deg,var(--ch-green) 0%,var(--ch-green-2) 100%);
    box-shadow:var(--ch-shadow);
    margin-bottom:18px;
    overflow:hidden;
    position:relative;
  }
  #cherhana-reception-dashboard .ch-header::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at center, rgba(255,255,255,.08), transparent 32%),
      linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent);
    pointer-events:none;
  }
  #cherhana-reception-dashboard .ch-header-left,
  #cherhana-reception-dashboard .ch-header-center,
  #cherhana-reception-dashboard .ch-header-right{
    position:relative;
    z-index:2;
  }
  #cherhana-reception-dashboard .ch-kicker{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.22em;
    color:rgba(255,255,255,.80);
    margin-bottom:10px;
    font-weight:700;
  }
  #cherhana-reception-dashboard h1{
    margin:0;
    color:#fff;
    font-family:"Marcellus",serif;
    font-size:clamp(34px,4vw,58px);
    line-height:1.03;
    font-weight:400;
  }
  #cherhana-reception-dashboard .ch-header-sub{
    margin:10px 0 0;
    color:rgba(255,255,255,.85);
    font-size:16px;
    line-height:1.6;
    max-width:620px;
  }
  #cherhana-reception-dashboard .ch-live-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
    color:rgba(255,255,255,.9);
    font-size:14px;
    font-weight:600;
    flex-wrap:wrap;
  }
  #cherhana-reception-dashboard .ch-live-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#aaa;
  }
  #cherhana-reception-dashboard .ch-live-dot.live{
    background:#6bd17e;
    box-shadow:0 0 0 6px rgba(107,209,126,.12);
    animation:chPulse 1.8s infinite;
  }
  #cherhana-reception-dashboard .ch-live-dot.error{
    background:#e06d6d;
    box-shadow:0 0 0 6px rgba(224,109,109,.12);
  }
  @keyframes chPulse{
    0%{ box-shadow:0 0 0 0 rgba(107,209,126,.35); }
    70%{ box-shadow:0 0 0 10px rgba(107,209,126,0); }
    100%{ box-shadow:0 0 0 0 rgba(107,209,126,0); }
  }
  #cherhana-reception-dashboard .ch-logo-wrap{
    width:160px;
    aspect-ratio:1/1;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
  }
  #cherhana-reception-dashboard .ch-logo-wrap::before{
    content:"";
    position:absolute;
    inset:10%;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,.04) 52%, transparent 74%);
    animation:chGlow 4.2s ease-in-out infinite;
  }
  #cherhana-reception-dashboard .ch-logo-wrap img{
    position:relative;
    z-index:2;
    width:70%;
    max-width:118px;
    filter:brightness(0) invert(1);
    animation:chFloat 4.2s ease-in-out infinite;
  }
  @keyframes chGlow{
    0%,100%{ transform:scale(.96); opacity:.55; }
    50%{ transform:scale(1.04); opacity:1; }
  }
  @keyframes chFloat{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-2px); }
  }
  #cherhana-reception-dashboard .ch-header-right{ display:grid; gap:10px; }
  #cherhana-reception-dashboard .ch-header-metric{
    border-radius:20px;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.14);
    padding:12px 14px;
    color:#fff;
  }
  #cherhana-reception-dashboard .ch-header-metric span{
    display:block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:rgba(255,255,255,.76);
    margin-bottom:6px;
    font-weight:700;
  }
  #cherhana-reception-dashboard .ch-header-metric strong{
    display:block;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
  }

  #cherhana-reception-dashboard .ch-sticky-bar{
    position:sticky;
    top:0;
    z-index:100;
    background:var(--ch-page);
    padding:10px 0;
    margin:0 -16px;
    padding-left:16px;
    padding-right:16px;
    border-bottom:1px solid transparent;
    transition:border-color .2s, box-shadow .2s, background .3s;
  }
  #cherhana-reception-dashboard .ch-sticky-bar.scrolled{
    border-bottom-color:var(--ch-line);
    box-shadow:0 4px 20px rgba(36,53,42,.06);
  }

  #cherhana-reception-dashboard .ch-toolbar{
    display:grid;
    grid-template-columns:200px minmax(0,1fr) auto auto;
    gap:12px;
    align-items:end;
  }

  #cherhana-reception-dashboard .ch-panel{
    background:var(--ch-surface);
    border:1px solid var(--ch-line);
    border-radius:28px;
    padding:18px;
    box-shadow:var(--ch-shadow-soft);
  }
  #cherhana-reception-dashboard .ch-toolbar .ch-panel{
    padding:10px 14px;
    border-radius:18px;
  }

  #cherhana-reception-dashboard label{
    display:block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:var(--ch-muted);
    margin-bottom:6px;
    font-weight:700;
  }

  #cherhana-reception-dashboard input[type="date"],
  #cherhana-reception-dashboard input[type="time"],
  #cherhana-reception-dashboard input[type="search"],
  #cherhana-reception-dashboard input[type="text"],
  #cherhana-reception-dashboard input[type="email"],
  #cherhana-reception-dashboard input[type="number"],
  #cherhana-reception-dashboard textarea,
  #cherhana-reception-dashboard select{
    width:100%;
    min-height:46px;
    border:1.5px solid rgba(36,53,42,.18);
    background:#ffffff;
    border-radius:14px;
    padding:0 14px;
    font-size:15px;
    color:var(--ch-text);
    outline:none;
    box-shadow:none;
    font-family:inherit;
  }
  #cherhana-reception-dashboard textarea{
    min-height:90px;
    padding:12px 14px;
    resize:vertical;
  }
  #cherhana-reception-dashboard input:focus,
  #cherhana-reception-dashboard textarea:focus,
  #cherhana-reception-dashboard select:focus{
    border-color:rgba(95,114,89,.42);
    box-shadow:0 0 0 4px rgba(95,114,89,.08);
  }

  #cherhana-reception-dashboard .ch-btn{
    appearance:none;
    border:none;
    cursor:pointer;
    min-height:42px;
    padding:0 16px;
    border-radius:14px;
    font-size:13px;
    font-weight:700;
    font-family:inherit;
    transition:transform .16s ease, opacity .16s ease;
    white-space:nowrap;
  }
  #cherhana-reception-dashboard .ch-btn:hover{ transform:translateY(-1px); }
  #cherhana-reception-dashboard .ch-btn:disabled{ opacity:.55; cursor:not-allowed; transform:none; }
  #cherhana-reception-dashboard .ch-btn-primary{
    background:linear-gradient(135deg,var(--ch-green),var(--ch-green-2));
    color:#fff;
    box-shadow:0 12px 22px rgba(81,98,78,.14);
  }
  #cherhana-reception-dashboard .ch-btn-secondary{
    background:#fff;
    color:var(--ch-text);
    border:1px solid var(--ch-line);
  }
  #cherhana-reception-dashboard .ch-btn-gold{
    background:var(--ch-gold-soft);
    color:#876739;
    border:1px solid rgba(184,147,91,.14);
  }
  #cherhana-reception-dashboard .ch-btn-blue{
    background:var(--ch-blue-soft);
    color:var(--ch-blue);
    border:1px solid rgba(68,107,138,.12);
  }
  #cherhana-reception-dashboard .ch-btn-danger{
    background:var(--ch-red-soft);
    color:var(--ch-red);
    border:1px solid rgba(142,75,75,.12);
  }
  #cherhana-reception-dashboard .ch-btn-checkin{
    background:var(--ch-checkin-soft);
    color:var(--ch-checkin);
    border:1px solid rgba(58,138,92,.12);
  }
  #cherhana-reception-dashboard .ch-btn-small{
    min-height:34px;
    padding:0 10px;
    font-size:12px;
    border-radius:12px;
  }
  #cherhana-reception-dashboard .ch-btn-icon{
    min-height:34px;
    min-width:34px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    font-size:16px;
  }
  #cherhana-reception-dashboard .ch-spinner{
    width:14px;
    height:14px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    border-top-color:#fff;
    display:inline-block;
    margin-right:8px;
    animation:chSpin .8s linear infinite;
    vertical-align:-2px;
  }
  @keyframes chSpin{ to{ transform:rotate(360deg); } }

  #cherhana-reception-dashboard .ch-dark-toggle{
    min-height:34px;
    min-width:34px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.1);
    color:#fff;
    cursor:pointer;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
  }
  #cherhana-reception-dashboard .ch-dark-toggle:hover{
    background:rgba(255,255,255,.18);
  }

  #cherhana-reception-dashboard .ch-tabs{
    display:flex;
    gap:8px;
    margin:0 0 16px;
    flex-wrap:wrap;
    overflow:visible;
    padding:10px 0;
  }
  #cherhana-reception-dashboard .ch-tab{
    min-height:40px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid var(--ch-line);
    background:var(--ch-surface);
    color:var(--ch-text);
    cursor:pointer;
    font-weight:700;
    font-size:13px;
    font-family:inherit;
    position:relative;
    overflow:visible;
    transition:background .15s, color .15s;
  }
  #cherhana-reception-dashboard .ch-tab.has-badge{
    padding-right:26px;
  }
  #cherhana-reception-dashboard .ch-tab.active{
    background:var(--ch-green);
    color:#fff;
    border-color:transparent;
  }
  #cherhana-reception-dashboard .ch-tab-badge{
    position:absolute;
    top:-8px;
    right:-8px;
    min-width:22px;
    height:22px;
    border-radius:11px;
    background:var(--ch-red);
    color:#fff;
    font-size:11px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    line-height:1;
    box-shadow:0 2px 6px rgba(142,75,75,.3);
    z-index:5;
    pointer-events:none;
  }
  #cherhana-reception-dashboard .ch-tab-badge.warning{
    background:var(--ch-orange);
  }

  #cherhana-reception-dashboard .ch-stats{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
  }
  #cherhana-reception-dashboard .ch-stat{
    background:#fff;
    border:1px solid var(--ch-line);
    border-radius:20px;
    padding:14px;
    min-height:80px;
    transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-stat span{
    display:block;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ch-muted);
    margin-bottom:6px;
    font-weight:700;
  }
  #cherhana-reception-dashboard .ch-stat strong{
    display:block;
    font-size:26px;
    line-height:1.08;
    font-weight:700;
  }

  #cherhana-reception-dashboard .ch-filter-bar{
    display:flex;
    gap:8px;
    margin-bottom:12px;
    flex-wrap:wrap;
  }
  #cherhana-reception-dashboard .ch-filter-btn{
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid var(--ch-line);
    background:var(--ch-surface);
    color:var(--ch-muted);
    cursor:pointer;
    font-size:12px;
    font-weight:600;
    font-family:inherit;
    transition:.15s;
  }
  #cherhana-reception-dashboard .ch-filter-btn.active{
    background:var(--ch-green-soft);
    color:var(--ch-green);
    border-color:var(--ch-green);
  }
  #cherhana-reception-dashboard .ch-filter-btn.filter-warning.active{
    background:var(--ch-orange-soft);
    color:var(--ch-orange);
    border-color:var(--ch-orange);
  }

  #cherhana-reception-dashboard .ch-sections{ display:grid; gap:18px; }
  #cherhana-reception-dashboard .ch-section-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
  }
  #cherhana-reception-dashboard .ch-section-title h2{
    margin:0;
    font-family:"Marcellus",serif;
    font-weight:400;
    font-size:30px;
    line-height:1.08;
  }
  #cherhana-reception-dashboard .ch-section-sub{
    color:var(--ch-muted);
    font-size:13px;
  }
  #cherhana-reception-dashboard .ch-section-actions{
    display:flex;
    gap:8px;
    align-items:center;
  }

  #cherhana-reception-dashboard .ch-search-results{ margin-bottom:16px; }
  #cherhana-reception-dashboard .ch-search-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    padding:14px 16px;
    border:1px solid rgba(36,53,42,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 22px rgba(36,53,42,.04);
    transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-search-row + .ch-search-row{ margin-top:10px; }
  #cherhana-reception-dashboard .ch-search-row .ch-search-meta{
    display:flex;
    gap:8px;
    align-items:center;
    margin-top:6px;
    flex-wrap:wrap;
  }

  #cherhana-reception-dashboard .ch-accordions{ display:grid; gap:14px; }
  #cherhana-reception-dashboard .ch-accordion{
    background:linear-gradient(180deg,var(--ch-card-green) 0%, var(--ch-card-green-2) 100%);
    border:1px solid rgba(95,114,89,.18);
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 18px 34px rgba(81,98,78,.10);
  }
  #cherhana-reception-dashboard .ch-accordion.private{
    background:linear-gradient(180deg,var(--ch-card-private) 0%, var(--ch-card-private-2) 100%);
    border-color:rgba(109,91,140,.18);
  }
  #cherhana-reception-dashboard .ch-accordion.state-danger{
    box-shadow:0 20px 36px rgba(185,131,60,.10);
  }
  #cherhana-reception-dashboard .ch-accordion-header{
    width:100%;
    appearance:none;
    border:none;
    background:transparent;
    padding:18px 20px;
    text-align:left;
    cursor:pointer;
    display:grid;
    grid-template-columns:1.35fr repeat(5,minmax(0,1fr)) auto;
    gap:12px;
    align-items:center;
    font-family:inherit;
  }
  #cherhana-reception-dashboard .ch-acc-main h3{
    margin:0;
    font-family:"Marcellus",serif;
    font-size:28px;
    line-height:1.04;
    font-weight:400;
    color:#fff;
  }
  #cherhana-reception-dashboard .ch-acc-main .sub{
    margin-top:7px;
    color:rgba(255,255,255,.88);
    font-size:13px;
    line-height:1.5;
  }
  #cherhana-reception-dashboard .ch-acc-metric{
    border-radius:16px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(255,255,255,.22);
    padding:10px 10px 8px;
    min-height:62px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-acc-metric span{
    display:block;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--ch-muted);
    font-weight:700;
    margin-bottom:4px;
  }
  #cherhana-reception-dashboard .ch-acc-metric strong{
    display:block;
    font-size:15px;
    line-height:1.24;
    font-weight:700;
  }
  #cherhana-reception-dashboard .ch-acc-metric strong.ch-green{ color:var(--ch-green); }
  #cherhana-reception-dashboard .ch-acc-metric strong.ch-gold{ color:var(--ch-gold); }

  #cherhana-reception-dashboard .ch-badge{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1.3;
  }
  #cherhana-reception-dashboard .ch-badge.success{ background:var(--ch-green-soft); color:var(--ch-green); }
  #cherhana-reception-dashboard .ch-badge.warning{ background:var(--ch-orange-soft); color:var(--ch-orange); }
  #cherhana-reception-dashboard .ch-badge.private{ background:var(--ch-private-soft); color:var(--ch-private); }
  #cherhana-reception-dashboard .ch-badge.danger{ background:var(--ch-red-soft); color:var(--ch-red); }
  #cherhana-reception-dashboard .ch-badge.info{ background:var(--ch-blue-soft); color:var(--ch-blue); }
  #cherhana-reception-dashboard .ch-badge.checkin{ background:var(--ch-checkin-soft); color:var(--ch-checkin); }

  #cherhana-reception-dashboard .ch-pill{
    display:inline-block;
    padding:3px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
  }
  #cherhana-reception-dashboard .ch-pill.group{ background:var(--ch-green-soft); color:var(--ch-green); }
  #cherhana-reception-dashboard .ch-pill.private{ background:var(--ch-private-soft); color:var(--ch-private); }

  #cherhana-reception-dashboard .ch-chevron{
    color:rgba(255,255,255,.6);
    font-size:22px;
    transition:transform .25s ease;
  }
  #cherhana-reception-dashboard .ch-accordion.open .ch-chevron{ transform:rotate(180deg); }

  #cherhana-reception-dashboard .ch-accordion-body{ display:none; padding:0 20px 20px; }
  #cherhana-reception-dashboard .ch-accordion.open .ch-accordion-body{ display:block; }
  #cherhana-reception-dashboard .ch-accordion-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    flex-wrap:wrap;
  }
  #cherhana-reception-dashboard .ch-accordion-actions{ display:flex; gap:8px; flex-wrap:wrap; }

  #cherhana-reception-dashboard .ch-op-panel{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:10px;
    margin-bottom:14px;
  }
  #cherhana-reception-dashboard .ch-op-box{
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.2);
    border-radius:16px;
    padding:10px 12px;
    transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-op-box span{ display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--ch-muted); font-weight:700; margin-bottom:4px; }
  #cherhana-reception-dashboard .ch-op-box strong{ display:block; font-size:14px; font-weight:700; }

  #cherhana-reception-dashboard .ch-row{
    display:grid;
    grid-template-columns:1.4fr .9fr .6fr .5fr .6fr .45fr auto;
    gap:8px;
    align-items:center;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.95);
    margin-top:6px;
    font-size:13px;
    transition:background .15s;
    min-width:700px;
  }
  #cherhana-reception-dashboard .ch-row > div:nth-child(2),
  #cherhana-reception-dashboard .ch-row > div:nth-child(3),
  #cherhana-reception-dashboard .ch-row > div:nth-child(4),
  #cherhana-reception-dashboard .ch-row > div:nth-child(5),
  #cherhana-reception-dashboard .ch-row > div:nth-child(6){ text-align:center; }
  #cherhana-reception-dashboard .ch-row:hover{ background:rgba(255,255,255,1); }
  #cherhana-reception-dashboard .ch-row.ch-row-head{
    background:transparent;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:rgba(255,255,255,.65);
    font-weight:700;
    padding:6px 14px;
    margin-top:12px;
    min-width:700px;
  }
  #cherhana-reception-dashboard .ch-row.checked-in{
    border-left:3px solid var(--ch-checkin);
    background:rgba(232,245,238,.95);
  }
  #cherhana-reception-dashboard .ch-guest strong{ display:block; font-size:14px; margin-bottom:2px; }
  #cherhana-reception-dashboard .ch-guest small{ color:var(--ch-muted); font-size:12px; }
  #cherhana-reception-dashboard .ch-contact .room{ color:var(--ch-muted); font-size:12px; margin-top:2px; }
  #cherhana-reception-dashboard .ch-row-actions{ display:flex; gap:4px; align-items:center; flex-wrap:nowrap; }

  /* Rows scroll horizontally on small screens */
  #cherhana-reception-dashboard .ch-rows{ overflow-x:auto; }

  #cherhana-reception-dashboard .ch-boat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:12px;
    margin-top:14px;
  }
  #cherhana-reception-dashboard .ch-boat-card{
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    padding:12px 14px;
    transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-boat-card h4{ margin:0 0 4px; font-size:14px; font-weight:700; }
  #cherhana-reception-dashboard .ch-boat-meta{ color:var(--ch-muted); font-size:12px; margin-bottom:6px; }
  #cherhana-reception-dashboard .ch-boat-booking{
    display:flex; justify-content:space-between; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid var(--ch-line-soft);
  }
  #cherhana-reception-dashboard .ch-boat-booking:last-child{ border-bottom:none; }
  #cherhana-reception-dashboard .ch-boat-booking-info{ font-size:13px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
  #cherhana-reception-dashboard .ch-boat-booking-info strong{ font-weight:700; }
  #cherhana-reception-dashboard .ch-boat-booking-info span{ color:var(--ch-muted); font-size:12px; }
  #cherhana-reception-dashboard .ch-boat-controls select{ min-height:32px; min-width:90px; font-size:12px; border-radius:10px; padding:0 8px; }

  #cherhana-reception-dashboard .ch-modal{
    display:none; position:fixed; inset:0; z-index:500; background:rgba(36,53,42,.45); backdrop-filter:blur(6px); padding:20px; overflow:auto; align-items:flex-start; justify-content:center;
  }
  #cherhana-reception-dashboard .ch-modal.open{ display:flex; }
  #cherhana-reception-dashboard .ch-modal-card{
    width:100%; max-width:580px; background:#fff; border-radius:28px; padding:28px; margin-top:40px; box-shadow:0 30px 60px rgba(36,53,42,.18); position:relative; transition:background .3s, color .3s;
  }
  #cherhana-reception-dashboard .ch-modal-card h3{ margin:0 0 6px; font-family:"Marcellus",serif; font-size:26px; font-weight:400; }
  #cherhana-reception-dashboard .ch-modal-card > p{ margin:0 0 18px; color:var(--ch-muted); font-size:14px; line-height:1.5; }
  #cherhana-reception-dashboard .ch-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
  #cherhana-reception-dashboard .ch-field{ margin-bottom:12px; }
  #cherhana-reception-dashboard .ch-modal-actions{ display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }

  #cherhana-reception-dashboard .ch-confirm-overlay{
    display:none; position:fixed; inset:0; z-index:600; background:rgba(36,53,42,.50); backdrop-filter:blur(8px); align-items:center; justify-content:center; padding:20px;
  }
  #cherhana-reception-dashboard .ch-confirm-overlay.open{ display:flex; }
  #cherhana-reception-dashboard .ch-confirm-sheet{
    width:100%; max-width:420px; background:#fff; border-radius:24px; padding:28px; box-shadow:0 30px 60px rgba(36,53,42,.22); text-align:center; transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-confirm-sheet .ch-confirm-icon{ width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:26px; }
  #cherhana-reception-dashboard .ch-confirm-sheet .ch-confirm-icon.danger{ background:var(--ch-red-soft); color:var(--ch-red); }
  #cherhana-reception-dashboard .ch-confirm-sheet .ch-confirm-icon.warning{ background:var(--ch-orange-soft); color:var(--ch-orange); }
  #cherhana-reception-dashboard .ch-confirm-sheet h4{ margin:0 0 8px; font-size:20px; font-weight:700; }
  #cherhana-reception-dashboard .ch-confirm-sheet p{ margin:0 0 20px; color:var(--ch-muted); font-size:14px; line-height:1.5; }
  #cherhana-reception-dashboard .ch-confirm-sheet .ch-confirm-actions{ display:flex; gap:10px; justify-content:center; }

  #cherhana-reception-dashboard .ch-cancel-reasons{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
  #cherhana-reception-dashboard .ch-cancel-reason-btn{
    padding:12px; border-radius:14px; border:1.5px solid var(--ch-line); background:var(--ch-cream); cursor:pointer; text-align:left; font-family:inherit; font-size:13px; font-weight:600; color:var(--ch-text); transition:.15s;
  }
  #cherhana-reception-dashboard .ch-cancel-reason-btn:hover{ border-color:var(--ch-red); background:var(--ch-red-soft); }
  #cherhana-reception-dashboard .ch-cancel-reason-btn.selected{ border-color:var(--ch-red); background:var(--ch-red-soft); color:var(--ch-red); }

  #cherhana-reception-dashboard .ch-history-wrap{ margin-top:18px; border-top:1px solid rgba(36,53,42,.08); padding-top:18px; }
  #cherhana-reception-dashboard .ch-history-head{ font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--ch-muted); margin-bottom:10px; }
  #cherhana-reception-dashboard .ch-history-list{ font-size:13px; }
  #cherhana-reception-dashboard .ch-history-item{ display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--ch-line-soft); align-items:flex-start; }
  #cherhana-reception-dashboard .ch-history-item strong{ font-weight:600; }
  #cherhana-reception-dashboard .ch-history-item span{ color:var(--ch-muted); font-size:12px; white-space:nowrap; }
  #cherhana-reception-dashboard .ch-history-reason{ display:block; margin-top:4px; font-size:12px; color:var(--ch-red); font-weight:500; font-style:italic; }

  #cherhana-reception-dashboard .ch-feed{ display:grid; gap:8px; }
  #cherhana-reception-dashboard .ch-feed-row{
    display:grid; grid-template-columns:1fr 1.2fr 1fr .8fr; gap:12px; padding:12px 14px; border:1px solid var(--ch-line-soft); border-radius:16px; background:#fff; font-size:13px; position:relative; overflow:hidden; transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-feed-row.feed-cancel{ border-left:3px solid var(--ch-red); }
  #cherhana-reception-dashboard .ch-feed-row.feed-noshow{ border-left:3px solid var(--ch-orange); }
  #cherhana-reception-dashboard .ch-feed-row.feed-created{ border-left:3px solid var(--ch-green); }
  #cherhana-reception-dashboard .ch-feed-row strong{ display:block; font-weight:600; margin-bottom:2px; }
  #cherhana-reception-dashboard .ch-feed-row small{ color:var(--ch-muted); font-size:12px; }
  #cherhana-reception-dashboard .ch-feed-reason{ display:inline-block; margin-top:4px; font-size:11px; color:var(--ch-red); font-weight:600; padding:2px 8px; background:var(--ch-red-soft); border-radius:6px; }

  #cherhana-reception-dashboard .ch-forecast-day{ margin-bottom:18px; }
  #cherhana-reception-dashboard .ch-forecast-day-head{ padding:12px 16px; border-radius:18px 18px 0 0; background:var(--ch-cream); border:1px solid var(--ch-line); border-bottom:none; }
  #cherhana-reception-dashboard .ch-forecast-day-head.tomorrow{ background:var(--ch-green-soft); border-color:rgba(95,114,89,.2); }
  #cherhana-reception-dashboard .ch-forecast-day-head h3{ margin:0; font-family:"Marcellus",serif; font-size:20px; font-weight:400; }
  #cherhana-reception-dashboard .ch-forecast-day-meta{ font-size:12px; color:var(--ch-muted); margin-top:4px; }
  #cherhana-reception-dashboard .ch-forecast-row{
    display:grid; grid-template-columns:1.5fr repeat(5,.6fr) .5fr auto; gap:8px; align-items:center; padding:10px 16px; border:1px solid var(--ch-line); border-top:none; background:#fff; font-size:13px; transition:background .3s;
  }
  #cherhana-reception-dashboard .ch-forecast-row:last-child{ border-radius:0 0 18px 18px; }
  #cherhana-reception-dashboard .ch-forecast-main strong{ font-size:14px; display:block; }
  #cherhana-reception-dashboard .ch-forecast-main small{ color:var(--ch-muted); font-size:12px; }

  #cherhana-reception-dashboard .ch-timeline{ margin-bottom:18px; overflow-x:auto; }
  #cherhana-reception-dashboard .ch-timeline-inner{ position:relative; min-height:100px; padding:30px 0 10px; }
  #cherhana-reception-dashboard .ch-timeline-hours{ display:flex; gap:0; border-bottom:2px solid var(--ch-line); position:relative; }
  #cherhana-reception-dashboard .ch-timeline-hour{ flex:1; min-width:60px; text-align:center; font-size:11px; font-weight:700; color:var(--ch-muted); padding-bottom:6px; border-left:1px solid var(--ch-line-soft); }
  #cherhana-reception-dashboard .ch-timeline-bars{ position:relative; min-height:44px; margin-top:8px; }
  #cherhana-reception-dashboard .ch-timeline-bar{
    position:absolute; height:34px; border-radius:10px; background:var(--ch-green-soft); border:1px solid var(--ch-green); display:flex; align-items:center; padding:0 10px; font-size:11px; font-weight:700; color:var(--ch-green-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; transition:transform .15s; z-index:1;
  }
  #cherhana-reception-dashboard .ch-timeline-bar:hover{ transform:scaleY(1.1); z-index:5; }
  #cherhana-reception-dashboard .ch-timeline-bar.below{ background:var(--ch-orange-soft); border-color:var(--ch-orange); color:var(--ch-orange); }
  #cherhana-reception-dashboard .ch-timeline-bar.is-private{ background:var(--ch-private-soft); border-color:var(--ch-private); color:var(--ch-private); }

  #cherhana-reception-dashboard .ch-status{
    display:none; position:fixed; bottom:24px; left:50%; transform:translateX(-50%); padding:14px 22px; border-radius:18px; font-size:14px; font-weight:700; z-index:400; max-width:500px; text-align:center; box-shadow:0 12px 30px rgba(0,0,0,.15);
  }
  #cherhana-reception-dashboard .ch-status.visible{ display:block; animation:chSlideUp .3s ease; }
  #cherhana-reception-dashboard .ch-status.success{ background:var(--ch-green-soft); color:var(--ch-green); border:1px solid var(--ch-green); }
  #cherhana-reception-dashboard .ch-status.error{ background:var(--ch-red-soft); color:var(--ch-red); border:1px solid var(--ch-red); }
  @keyframes chSlideUp{
    from{ opacity:0; transform:translateX(-50%) translateY(12px); }
    to{ opacity:1; transform:translateX(-50%) translateY(0); }
  }

  #cherhana-reception-dashboard .ch-toast-area{ position:fixed; bottom:70px; left:50%; transform:translateX(-50%); z-index:410; display:flex; flex-direction:column; gap:8px; align-items:center; }
  #cherhana-reception-dashboard .ch-toast{ display:flex; gap:12px; align-items:center; background:#fff; border:1px solid var(--ch-line); border-radius:16px; padding:12px 16px; box-shadow:0 12px 30px rgba(0,0,0,.12); animation:chSlideUp .3s ease; }
  #cherhana-reception-dashboard .ch-toast-text{ font-size:14px; font-weight:600; }

  #cherhana-reception-dashboard .ch-empty{ text-align:center; padding:30px 16px; color:var(--ch-muted); font-size:14px; }

  #cherhana-reception-dashboard .ch-skeleton{
    background:linear-gradient(90deg, var(--ch-cream) 25%, var(--ch-cream-2) 50%, var(--ch-cream) 75%); background-size:200% 100%; animation:chShimmer 1.5s infinite; border-radius:12px;
  }
  @keyframes chShimmer{ 0%{ background-position:200% 0; } 100%{ background-position:-200% 0; } }
  #cherhana-reception-dashboard .ch-skeleton-stat{ height:80px; border-radius:20px; }
  #cherhana-reception-dashboard .ch-skeleton-accordion{ height:90px; border-radius:30px; margin-bottom:14px; }

  #cherhana-reception-dashboard .ch-kbd{
    display:inline-block; padding:2px 6px; border-radius:5px; background:var(--ch-cream); border:1px solid var(--ch-line); font-size:11px; font-family:monospace; color:var(--ch-muted); margin-left:6px;
  }

  /* Print handled via window.open() */

  @media(max-width:1100px){
    #cherhana-reception-dashboard .ch-header{ grid-template-columns:1fr; text-align:center; }
    #cherhana-reception-dashboard .ch-header-center{ display:none; }
    #cherhana-reception-dashboard .ch-header-right{ grid-template-columns:1fr 1fr; }
    #cherhana-reception-dashboard .ch-accordion-header{ grid-template-columns:1fr 1fr 1fr; gap:8px; }
    #cherhana-reception-dashboard .ch-acc-main{ grid-column:1/-1; }
    #cherhana-reception-dashboard .ch-stats{ grid-template-columns:repeat(3,1fr); }
    #cherhana-reception-dashboard .ch-toolbar{ grid-template-columns:1fr 1fr; }
    #cherhana-reception-dashboard .ch-forecast-row{ grid-template-columns:1fr 1fr 1fr; gap:6px; }
    #cherhana-reception-dashboard .ch-feed-row{ grid-template-columns:1fr 1fr; }
  }
  @media(max-width:600px){
    #cherhana-reception-dashboard{ padding:10px 8px 20px; }
    #cherhana-reception-dashboard .ch-header{ padding:18px 16px; border-radius:22px; }
    #cherhana-reception-dashboard h1{ font-size:28px; }
    #cherhana-reception-dashboard .ch-stats{ grid-template-columns:repeat(2,1fr); }
    #cherhana-reception-dashboard .ch-toolbar{ grid-template-columns:1fr; }
    #cherhana-reception-dashboard .ch-accordion-header{ grid-template-columns:1fr 1fr; padding:14px; }
    #cherhana-reception-dashboard .ch-form-grid{ grid-template-columns:1fr; }
    #cherhana-reception-dashboard .ch-modal-card{ padding:20px 16px; border-radius:22px; margin-top:20px; }
    #cherhana-reception-dashboard .ch-cancel-reasons{ grid-template-columns:1fr; }
    #cherhana-reception-dashboard .ch-forecast-row{ grid-template-columns:1fr 1fr; }
    #cherhana-reception-dashboard .ch-feed-row{ grid-template-columns:1fr; }
    #cherhana-reception-dashboard .ch-header-right{ grid-template-columns:1fr; }
  }
