.cs-root{min-height:100dvh;background:var(--surface);color:var(--ink)}.cs-main{max-width:var(--site-content-width);margin:0 auto;padding:clamp(24px,5vw,48px) var(--space-5) var(--space-24)}.cs-page-head{margin-bottom:clamp(24px,3vw,32px)}.cs-page-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.cs-page-actions{display:flex;align-items:center;gap:var(--space-2-5)}.cs-page-lede{margin-top:var(--space-3);max-width:46ch}.cs-card{border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--card)}.cs-card-pad{padding:clamp(20px,3vw,32px)}.cs-grid{display:grid;gap:var(--space-5)}.cs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:var(--space-6);align-items:start}.cs-section-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--ink)}.cs-section-note{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.55}.cs-section-intro{margin-bottom:var(--space-5)}.cs-status{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--ink-soft);background:var(--bg-hover)}.cs-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cs-status[data-tone=warning]{color:var(--warning-text);background:var(--warning-wash)}.cs-status[data-tone=success]{color:var(--success-text);background:var(--success-wash)}.cs-status[data-tone=danger]{color:var(--danger-text);background:var(--danger-wash)}.cs-status[data-tone=warning]:before{background:var(--warning)}.cs-status[data-tone=success]:before{background:var(--success)}.cs-status[data-tone=danger]:before{background:var(--danger)}.cs-banner{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--card);color:var(--ink);font-size:var(--type-body);line-height:1.55}.cs-banner svg{flex:none;width:18px;height:18px;margin-top:var(--space-0-5)}.cs-banner-title{margin:0 0 var(--space-1);font-size:var(--type-body);font-weight:var(--weight-semibold)}.cs-banner p{margin:0}.cs-banner[data-tone=danger]{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger-text)}.cs-banner[data-tone=warning]{border-color:var(--warning-line);background:var(--warning-wash);color:var(--warning-text)}.cs-banner[data-tone=success]{border-color:var(--success-line);background:var(--success-wash);color:var(--success-text)}.cs-field{display:grid;align-content:start;gap:var(--space-2);margin-bottom:var(--space-4)}.cs-field:last-child{margin-bottom:0}.cs-label{font-size:var(--type-secondary);font-weight:var(--weight-semibold);color:var(--ink)}.cs-hint{font-size:var(--type-caption);color:var(--ink-faint)}.cs-input,.cs-select,.cs-textarea{width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:var(--card);color:var(--ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cs-textarea{min-height:120px;resize:vertical;line-height:1.55}.cs-input:focus,.cs-select:focus,.cs-textarea:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.cs-place .cs-place-control{border-color:var(--line-strong);border-radius:var(--site-radius-sm);background:var(--card)}.cs-place .cs-place-control:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring)}.cs-optin{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.cs-optin:has(input:disabled){cursor:not-allowed}.cs-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cs-row-3{grid-template-columns:1.05fr 1.05fr .9fr}.cs-row>.cs-field{margin-bottom:0}.cs-toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.cs-toggle-row:first-child{border-top:0}.cs-toggle-copy{flex:1 1;min-width:0}.cs-toggle-copy strong{display:block;font-size:var(--type-body);font-weight:var(--weight-semibold)}.cs-toggle-copy span{font-size:var(--type-caption);color:var(--ink-faint)}.cs-avatar-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.cs-avatar-row .cs-hint{margin:var(--space-2) 0 0}.cs-avatar{width:84px;height:84px;border-radius:var(--site-radius-md);object-fit:cover;background:var(--surface);border:1px solid var(--line);flex-shrink:0;display:grid;place-items:center;color:var(--ink-faint)}.cs-avatar svg{width:24px;height:24px}.cs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2-5)}.cs-gallery-item{position:relative;aspect-ratio:1;border-radius:var(--site-radius-sm);overflow:hidden;border:1px solid var(--line)}.cs-gallery-item img{width:100%;height:100%;object-fit:cover}.cs-gallery-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:var(--scrim);color:var(--inv-hover);cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-gallery-remove svg{width:14px;height:14px}.cs-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--type-secondary);font-weight:var(--weight-semibold);box-shadow:var(--site-shadow)}.cs-notice[data-tone=success]{background:var(--ink);color:var(--surface)}.cs-notice[data-tone=error]{background:var(--danger);color:var(--inv-hover)}.cs-empty{display:grid;place-items:center;gap:var(--space-2);padding:clamp(40px,8vw,64px) var(--space-6);text-align:center}.cs-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--site-radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-bottom:var(--space-1)}.cs-empty-icon svg{width:24px;height:24px}.cs-empty-title{margin:0;font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.025em}.cs-empty-body{margin:0;max-width:38ch;color:var(--ink-soft);font-size:var(--type-body);line-height:1.55}@media (max-width:860px){.cs-cols{grid-template-columns:1fr}}@media (max-width:720px){.cs-row,.cs-row-3{grid-template-columns:1fr}.cs-notice{bottom:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-bottom, 0px))}}.cs-header{position:sticky;top:0;z-index:50;background:var(--site-header-bg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}.cs-header-inner{max-width:var(--site-content-width);margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-6)}.cs-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);flex-shrink:0}.cs-brand-mark{width:28px;height:28px;border-radius:var(--radius-xs);display:block}.cs-brand-name{font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-bold);letter-spacing:-.04em}.cs-brand-sub{color:var(--ink-faint);font-weight:var(--weight-medium)}.cs-nav{display:flex;align-items:center;gap:var(--space-0-5);margin-left:var(--space-2)}.cs-nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--site-radius-sm);font-size:var(--type-body);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--ink-soft);text-decoration:none;transition:color .15s ease,background .15s ease}.cs-nav-link svg{width:18px;height:18px;opacity:.85}.cs-nav-link:hover,.cs-nav-link[data-active=true]{color:var(--ink);background:var(--bg-hover)}.cs-nav-link[data-active=true]{font-weight:var(--weight-semibold)}.cs-nav-icon-wrap{position:relative;display:inline-flex}.cs-account-dot,.cs-nav-dot{position:absolute;border-radius:50%;background:var(--gold);outline:2px solid var(--surface)}.cs-nav-dot{top:-3px;right:-4px;width:7px;height:7px}.cs-account-dot{top:-1px;right:-1px;width:9px;height:9px}.cs-menu-item .cs-nav-dot{position:static;margin-left:auto;outline:0}.cs-header-spacer{flex:1 1}.cs-account{position:relative;flex-shrink:0}.cs-account-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-1-5);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--card);color:var(--ink);font:inherit;font-size:var(--type-secondary);font-weight:var(--weight-medium);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cs-account-btn:hover{border-color:var(--line-hover);background:var(--surface)}.cs-account-avatar{width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-xs);display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--type-caption);font-weight:var(--weight-bold);object-fit:cover;overflow:hidden}.cs-account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-account-chevron{width:16px;height:16px;color:var(--ink-faint)}.cs-menu{position:absolute;top:calc(100% + var(--space-2));right:0;width:268px;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--site-radius-md);background:var(--card);box-shadow:var(--site-shadow);display:grid;gap:var(--space-0-5)}.cs-menu-label{margin:var(--space-1-5) var(--space-2-5);font-family:var(--font-label);font-size:var(--site-type-label);font-weight:var(--weight-medium);letter-spacing:var(--site-track-label);text-transform:uppercase;color:var(--ink-faint)}.cs-menu-item{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5);border:0;border-radius:var(--site-radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--type-secondary);font-weight:var(--weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease}.cs-menu-item svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.cs-menu-item:hover{background:var(--surface)}.cs-menu-item[data-current=true]{font-weight:var(--weight-semibold)}.cs-menu-sep{height:1px;margin:var(--space-1-5) var(--space-1);background:var(--line)}.cs-menu-workspace{min-width:0}.cs-menu-workspace .cs-account-name{display:block;max-width:150px}.cs-menu-check{margin-left:auto;width:16px;height:16px;color:var(--gold)}.cs-auth{min-height:100dvh;display:flex;flex-direction:column}.cs-auth-top{border-bottom:1px solid var(--line)}.cs-auth-top-inner{max-width:var(--site-content-width);margin:0 auto;padding:var(--space-4) var(--space-5)}.cs-auth-body{flex:1 1;display:grid;place-items:start center;padding:clamp(var(--space-8),6vw,var(--space-16)) var(--space-5) var(--space-24)}.cs-auth-card{width:100%;max-width:560px}.cs-auth-card.cs-auth-wide{max-width:760px}.cs-auth-banner{margin-bottom:var(--space-4)}.cs-auth-stack{display:grid;gap:var(--space-3)}.cs-auth-stack>.text-btn{justify-self:center}.cs-auth-fine{margin:var(--space-1) 0 0;text-align:center}.cs-auth-after{margin:var(--space-4) 0 0}.cs-auth-center{text-align:center}.cs-auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.cs-auth-row.cs-auth-center{justify-content:center}.cs-auth-docs{display:grid;gap:var(--space-2-5);margin-bottom:var(--space-4)}.cs-auth-docs>.secondary-btn{justify-content:space-between}.cs-plan-hint{margin-bottom:var(--space-1)}.cs-plan-pick{display:grid;gap:var(--space-2-5);margin:var(--space-1) 0 0}.cs-plan-opt{display:block;position:relative;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cs-plan-opt:hover{border-color:var(--ink)}.cs-plan-opt[data-selected=true]{border-color:var(--ink);outline:1px solid var(--ink);background:var(--surface)}.cs-plan-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.cs-plan-opt input{position:absolute;opacity:0;pointer-events:none}.cs-plan-opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.cs-plan-opt-name{font-family:var(--font-display);font-size:var(--type-subhead);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-plan-opt-price{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink)}.cs-plan-opt-meta{display:block;margin:var(--space-0-5) 0 0;font-size:var(--type-caption);color:var(--ink-soft)}.cs-consent{display:flex;align-items:flex-start;gap:var(--space-2-5);margin-bottom:var(--space-4);font-size:var(--type-secondary);line-height:1.5;color:var(--ink)}.cs-consent input{margin-top:var(--space-1);flex-shrink:0}.cs-restore-note{margin-bottom:var(--space-1-5)}.cs-restore-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) 0;border-top:1px solid var(--line)}.cs-restore-row:first-of-type{border-top:0}.cs-restore-info{flex:1 1;min-width:0}.cs-restore-name{font-size:var(--type-body);font-weight:var(--weight-semibold)}.cs-restore-sub{font-size:var(--type-caption);color:var(--ink-faint)}@media (max-width:720px){.cs-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.cs-nav{position:fixed;bottom:0;left:0;right:0;margin:0;padding:var(--space-2) var(--space-2-5) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:var(--site-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);justify-content:space-around;z-index:50}.cs-nav-link{flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);font-size:var(--type-eyebrow)}.cs-nav-link svg{width:20px;height:20px}.cs-main{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.cs-account-btn,.cs-menu-item,.cs-nav-link,.cs-plan-opt{transition:none}}.cs-home-title{font-size:var(--type-title)}.cs-status+.cs-home-title{margin-top:var(--space-4)}.cs-home-note{max-width:46ch}.cs-home-alert{margin-bottom:var(--space-5)}.cs-home-mark{margin:0 0 var(--space-3-5)}.cs-home-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5);margin-top:var(--space-6)}.cs-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cs-home-shortcut{display:grid;gap:var(--space-2);color:inherit;text-decoration:none}.cs-home-shortcut:hover{border-color:var(--line-hover)}.cs-home-shortcut strong{font-size:var(--type-control);font-weight:var(--weight-semibold)}.cs-home-shortcut .cs-section-note{font-size:var(--type-secondary)}.cs-icon-tile{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--surface);color:var(--ink)}.cs-icon-tile svg{width:20px;height:20px}.cs-progress{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.cs-progress-track{flex:1 1;height:6px;border-radius:var(--radius-full);background:var(--line);overflow:hidden}.cs-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--ink);transition:width .4s ease}.cs-progress-count{font-family:var(--font-label);font-size:var(--type-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--site-track-kicker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.cs-checklist{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.cs-check{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);font-size:var(--type-body);color:var(--ink)}.cs-check:last-child{border-bottom:0}.cs-check-box{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--line-strong);color:transparent}.cs-check-box svg{width:14px;height:14px}.cs-check[data-done=true] .cs-check-box{background:var(--success);border-color:var(--success);color:var(--inv-hover)}.cs-check[data-done=true]{color:var(--ink-soft)}.cs-check-go{margin-left:auto;color:var(--ink);font-size:var(--type-secondary);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.cs-check-go:hover{text-decoration-color:var(--gold)}.cs-listing-submit{flex-wrap:wrap;align-items:center;margin-bottom:var(--space-5)}.cs-listing-submit-copy{flex:1 1 220px;min-width:0}.cs-listing-worldwide{margin-top:var(--space-4)}.cs-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3-5)}.cs-gallery-actions{display:flex;align-items:center;gap:var(--space-2)}.cs-gallery-error{margin-bottom:var(--space-3)}.cs-preview-wrap{position:sticky;top:84px}.cs-preview{border:1px solid var(--line);border-radius:var(--site-radius-md);background:var(--card);overflow:hidden}.cs-preview-cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface),var(--line-strong));display:grid;place-items:center;color:var(--ink-faint)}.cs-preview-cover img{width:100%;height:100%;object-fit:cover}.cs-preview-body{padding:var(--space-3-5) var(--space-4) var(--space-4)}.cs-preview-head{display:flex;gap:var(--space-3);align-items:center}.cs-preview-avatar{width:46px;height:46px;border-radius:var(--site-radius-sm);object-fit:cover;background:var(--bg-hover);border:1px solid var(--line);flex-shrink:0}.cs-preview-text{display:grid;gap:var(--space-1);min-width:0}.cs-preview-cat{margin:0;font-family:var(--font-label);font-size:var(--site-type-label);font-weight:var(--weight-medium);letter-spacing:var(--site-track-kicker);text-transform:uppercase;color:var(--ink-faint)}.cs-preview-name{margin:0;font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);line-height:1.28;letter-spacing:-.025em;color:var(--ink)}.cs-preview-about{line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-preview-about,.cs-preview-meta{margin:var(--space-3) 0 0;font-size:var(--type-secondary);color:var(--ink-soft)}.cs-preview-meta{display:flex;align-items:center;gap:var(--space-1-5);line-height:1.45}.cs-preview-meta svg{flex:none;width:14px;height:14px}@media (max-width:860px){.cs-preview-wrap{position:static}}@media (prefers-reduced-motion:reduce){.cs-progress-fill{transition:none}}.cs-page-banner{margin-bottom:var(--space-5)}.cs-section-head,.cs-section-row{margin-bottom:var(--space-4)}.cs-section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cs-emph{color:var(--ink)}.cs-dialog-error{margin-top:var(--space-3)}.cs-empty-action{margin-top:var(--space-2)}.cs-list-empty{padding:var(--space-8)}.cs-block-btn{width:100%}.cs-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-secondary);color:var(--ink-soft);cursor:pointer}.cs-reservation-title,.cs-stat-label,.cs-summary-label{font-family:var(--font-label);font-size:var(--site-type-label);font-weight:var(--weight-medium);letter-spacing:var(--site-track-kicker);text-transform:uppercase;color:var(--ink-faint)}.cs-review{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--card)}.cs-review+.cs-review{margin-top:var(--space-2-5)}.cs-review-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1-5)}.cs-review-name{font-family:var(--font-display);font-size:var(--type-control);font-weight:var(--weight-semibold);letter-spacing:-.03em}.cs-review-when{font-size:var(--type-caption);color:var(--ink-faint)}.cs-stars{display:inline-flex;gap:var(--space-0-5)}.cs-star{width:15px;height:15px;color:var(--line-strong)}.cs-star[data-on=true]{color:var(--gold);fill:currentColor}.cs-review-text{margin:var(--space-2) 0 0;font-size:var(--type-body);line-height:1.55;color:var(--ink-soft)}.cs-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.cs-filters,.cs-subnav{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--card)}.cs-subnav{margin-bottom:var(--space-6)}.cs-filters{margin-bottom:var(--space-3-5)}.cs-filter,.cs-subtab{padding:var(--space-1-5) var(--space-3-5);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-secondary);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.cs-filter:hover,.cs-subtab:hover{color:var(--ink)}.cs-filter[data-active=true],.cs-subtab[data-active=true]{background:var(--ink);color:var(--surface)}.cs-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.cs-plan{position:relative;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--card)}.cs-plan[data-current=true]{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-2px}.cs-plan-name{margin:0;font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-plan-price{display:flex;align-items:baseline;gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.cs-plan-amount{font-family:var(--font-display);font-size:var(--type-hero);font-weight:var(--weight-bold);letter-spacing:-.055em}.cs-plan-per{font-weight:var(--weight-medium);color:var(--ink-faint)}.cs-plan-list,.cs-plan-per{font-size:var(--type-secondary)}.cs-plan-list{flex:1 1;display:grid;align-content:start;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none;color:var(--ink-soft)}.cs-plan-list li{position:relative;padding-left:var(--space-5);line-height:1.45}.cs-plan-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.cs-plan-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--ink);color:var(--surface);font-family:var(--font-label);font-size:var(--site-type-label);font-weight:var(--weight-medium);letter-spacing:var(--site-track-kicker);text-transform:uppercase}.cs-summary-card{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.cs-summary-item{display:grid;gap:var(--space-1)}.cs-summary-value{font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-history{display:grid;margin:0;padding:0;list-style:none}.cs-history li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--type-secondary)}.cs-history li:first-child{border-top:0}.cs-history-when{color:var(--ink-faint);white-space:nowrap}.cs-ws-list{display:grid;gap:var(--space-2-5)}.cs-ws-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--card)}.cs-ws-row[data-active=true]{border-color:var(--line-strong);background:var(--surface)}.cs-ws-row .cs-status{gap:var(--space-1)}.cs-ws-info{flex:1 1;min-width:0}.cs-ws-name{font-size:var(--type-body);font-weight:var(--weight-semibold)}.cs-ws-sub{font-size:var(--type-caption);color:var(--ink-faint)}.cs-danger{border-color:var(--danger-line)}.cs-danger .cs-section-title{color:var(--danger)}.cs-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:var(--space-5)}.cs-event-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--card);overflow:hidden;text-decoration:none;color:inherit}.cs-event-card:hover{border-color:var(--line-hover)}.cs-event-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface),var(--line-strong));color:var(--ink-faint)}.cs-event-cover--wide{aspect-ratio:16/7}.cs-event-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-event-cover .cs-status{position:absolute;top:var(--space-2-5);left:var(--space-2-5);background:var(--card)}.cs-event-body{display:grid;gap:var(--space-1-5);padding:var(--space-4)}.cs-event-title{margin:0;font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.25}.cs-event-meta{display:flex;align-items:center;gap:var(--space-1-5);margin:0;font-size:var(--type-secondary);color:var(--ink-soft)}.cs-event-meta svg{width:14px;height:14px;flex-shrink:0}.cs-credits{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-secondary);font-weight:var(--weight-medium);color:var(--ink-soft)}.cs-credits strong{color:var(--ink)}.cs-event-form{max-width:680px}.cs-cover-field{display:grid;gap:var(--space-3)}.cs-cover-preview{display:grid;place-items:center;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--site-radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--surface),var(--line-strong));color:var(--ink-faint)}.cs-cover-preview img{width:100%;height:100%;object-fit:cover}.cs-backlink{display:flex;align-items:center;gap:var(--space-1-5);width:fit-content;margin-bottom:var(--space-1-5);font-size:var(--type-secondary);font-weight:var(--weight-semibold);color:var(--ink-soft);text-decoration:none}.cs-backlink:hover{color:var(--ink)}.cs-backlink svg{width:14px;height:14px}.cs-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:var(--space-6);border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--line);overflow:hidden}.cs-stat{display:grid;gap:var(--space-1-5);padding:var(--space-4) var(--space-5);background:var(--card)}.cs-stat-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:var(--space-1);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-faint)}.cs-stat-icon svg{width:15px;height:15px}.cs-stat[data-tone=success] .cs-stat-icon{background:var(--success-wash);color:var(--success)}.cs-stat[data-tone=warning] .cs-stat-icon{background:var(--warning-wash);color:var(--warning)}.cs-stat-value{font-family:var(--font-label);font-size:var(--type-display);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cs-stat-value-text{font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-event-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.cs-detail-card{overflow:hidden}.cs-detail-card .cs-event-meta+.cs-event-meta{margin-top:var(--space-2)}.cs-detail-aside{align-content:start}.cs-detail-desc{margin:var(--space-3-5) 0 0;font-size:var(--type-body);line-height:1.6;color:var(--ink);white-space:pre-wrap}.cs-keyval{display:grid}.cs-keyval-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3-5);padding:var(--space-2-5) 0;border-top:1px solid var(--line);font-size:var(--type-secondary)}.cs-keyval-row:first-child{border-top:0}.cs-keyval-key{color:var(--ink-soft)}.cs-keyval-val{font-weight:var(--weight-semibold);text-align:right;color:var(--ink)}@media (max-width:760px){.cs-event-detail{grid-template-columns:1fr}}.cs-inbox{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-5);height:calc(100dvh - 200px);min-height:460px}.cs-inbox--settings{height:calc(100dvh - 240px)}.cs-inbox-list{border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--card);overflow-y:auto}.cs-thread{display:flex;gap:var(--space-3);width:100%;padding:var(--space-3-5) var(--space-4);border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s ease}.cs-thread:hover{background:var(--surface)}.cs-thread[data-active=true]{background:var(--surface);border-left-color:var(--gold)}.cs-thread-new{font-weight:var(--weight-semibold)}.cs-thread-new .cs-thread-main{align-self:center}.cs-thread-avatar,.cs-ws-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--surface);color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-bold);object-fit:cover}.cs-thread-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.cs-thread-avatar svg{width:17px;height:17px}.cs-thread-main{flex:1 1;min-width:0}.cs-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cs-thread-name{overflow:hidden;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.cs-thread-time{flex-shrink:0;font-size:var(--type-eyebrow);color:var(--ink-faint)}.cs-thread-context{display:block;margin:var(--space-0-5) 0;overflow:hidden;font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.cs-thread-preview{display:flex;align-items:center;gap:var(--space-1-5);overflow:hidden;font-size:var(--type-secondary);color:var(--ink-soft)}.cs-thread-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-thread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}.cs-inbox-detail{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--site-radius-lg);background:var(--card);overflow:hidden}.cs-detail-head{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.cs-detail-back{display:none;padding:var(--space-1);border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.cs-detail-id{flex:1 1;min-width:0}.cs-detail-name{margin:0;font-family:var(--font-display);font-size:var(--type-title-sm);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-detail-context{margin:var(--space-0-5) 0 0;font-size:var(--type-caption);color:var(--ink-soft)}.cs-detail-scroll{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3-5);padding:var(--space-5);overflow-y:auto}.cs-reservation{padding:var(--space-3-5) var(--space-4);border:1px solid var(--line);border-radius:var(--site-radius-sm);background:var(--surface)}.cs-reservation-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.cs-reservation-actions{display:flex;gap:var(--space-2)}.cs-reservation-note{margin:0;font-size:var(--type-secondary);line-height:1.55;color:var(--ink-soft)}.cs-payload{display:grid;gap:var(--space-1-5);margin:var(--space-2-5) 0}.cs-payload-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1-5) 0;border-top:1px solid var(--line);font-size:var(--type-secondary)}.cs-payload-row span{color:var(--ink-soft)}.cs-payload-row strong{font-weight:var(--weight-semibold);text-align:right}.cs-msgs{display:flex;flex-direction:column;gap:var(--space-2)}.cs-msgs-label{display:inline-flex;align-items:center;align-self:center;gap:var(--space-1);margin:var(--space-1) 0;font-size:var(--type-eyebrow);color:var(--ink-faint)}.cs-msgs-label svg{width:13px;height:13px}.cs-msg{display:flex;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:var(--space-1);max-width:76%}.cs-msg[data-host=true]{align-self:flex-end;align-items:flex-end}.cs-msg-bubble{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--line);border-radius:var(--site-radius-md);background:var(--surface);color:var(--ink);font-size:var(--type-body);line-height:1.45}.cs-msg[data-host=true] .cs-msg-bubble{border-color:var(--ink);background:var(--ink);color:var(--surface)}.cs-msg-time{padding:0 var(--space-1);font-size:var(--type-eyebrow);color:var(--ink-faint)}.cs-composer{display:flex;flex-shrink:0;align-items:flex-end;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);border-top:1px solid var(--line)}.cs-composer textarea{flex:1 1;min-height:42px;max-height:140px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--site-radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--type-body);resize:none;outline:none}.cs-composer textarea:focus{border-color:var(--ink);box-shadow:var(--focus-ring)}.cs-composer button{display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;border:0;border-radius:var(--site-radius-sm);background:var(--ink);color:var(--surface);cursor:pointer}.cs-composer button:disabled{opacity:.45;cursor:not-allowed}.cs-composer button svg{width:18px;height:18px}.cs-detail-empty{display:grid;flex:1 1;place-items:center;padding:var(--space-10)}@media (max-width:760px){.cs-inbox,.cs-inbox--settings{grid-template-columns:1fr;height:auto;min-height:0}.cs-inbox[data-view=detail] .cs-inbox-list,.cs-inbox[data-view=list] .cs-inbox-detail{display:none}.cs-detail-back{display:grid;place-items:center}.cs-inbox-detail{border-right:0;border-left:0;border-radius:0}.cs-main[data-view=detail]{padding:0}.cs-main[data-view=detail] .cs-filters,.cs-main[data-view=detail] .cs-page-head{display:none}.cs-main[data-view=detail] .cs-inbox-detail{height:calc(100dvh - 56px - 64px - env(safe-area-inset-bottom, 0px));min-height:0}}