:root,[data-theme=light]{--cn-green-950:#0b241d;--cn-green-900:#0f3027;--cn-green-800:#153e32;--cn-green-700:#1a4a3a;--cn-green-600:#25624e;--cn-green-500:#347a61;--cn-green-200:#bdd5ca;--cn-green-100:#dde7e1;--cn-green-50:#f0f5f2;--cn-nav-bg:var(--cn-green-950);--cn-terracotta-700:#a9451f;--cn-terracotta-600:#c25c2c;--cn-terracotta-100:#f4e1d7;--cn-terracotta-hover:#efd2c1;--cn-neutral-950:#18211d;--cn-neutral-900:#25332e;--cn-neutral-700:#4e5c55;--cn-neutral-600:#6d776f;--cn-neutral-400:#a8b0aa;--cn-neutral-300:#c8cec9;--cn-neutral-200:#d9ddd8;--cn-neutral-100:#eceeea;--cn-neutral-50:#f6f7f4;--cn-danger-solid:#a33a32;--cn-danger-solid-hover:#8a2f28;--cn-canvas:#f4f3ed;--cn-background:#f7f2e8;--cn-surface:#fffdf8;--cn-surface-subtle:#f6f7f4;--cn-surface-selected:#edf4f0;--cn-surface-elevated:var(--cn-surface);--cn-table-header-bg:var(--cn-green-50);--cn-text:#25332e;--cn-text-secondary:#59655f;--cn-text-muted:#6d776f;--cn-text-inverse:var(--cn-green-50);--cn-border:#d9ddd8;--cn-border-strong:#c2c9c3;--cn-input-bg:#faf7f0;--cn-input-border:var(--cn-border);--cn-input-bg-focus:var(--cn-surface-subtle);--cn-info:#35667a;--cn-success:#2e6b4f;--cn-warning:#a96116;--cn-error:#a33a32;--cn-accent:var(--cn-green-700);--cn-accent-hover:var(--cn-green-800);--cn-link:var(--cn-accent);--cn-link-hover:var(--cn-accent-hover);--cn-button-primary-bg:var(--cn-accent);--cn-button-primary-text:var(--cn-text-inverse);--cn-button-primary-border:transparent;--cn-button-primary-hover-bg:var(--cn-accent-hover);--cn-button-secondary-bg:var(--cn-surface);--cn-button-secondary-text:var(--cn-text);--cn-button-secondary-border:var(--cn-border-strong);--cn-button-secondary-hover-bg:var(--cn-surface-subtle);--cn-button-secondary-hover-text:var(--cn-text);--cn-button-secondary-hover-border:var(--cn-accent);--cn-button-ghost-bg:transparent;--cn-button-ghost-text:var(--cn-text-secondary);--cn-button-ghost-border:transparent;--cn-button-ghost-hover-bg:var(--cn-surface-subtle);--cn-button-ghost-hover-text:var(--cn-text);--cn-button-disabled-bg:var(--cn-surface-subtle);--cn-button-disabled-text:var(--cn-text-muted);--cn-button-disabled-border:var(--cn-border);--cn-badge-critical-bg:#f7e6e3;--cn-badge-critical-border:#a33a3240;--cn-badge-warning-bg:var(--cn-terracotta-100);--cn-badge-warning-border:#a9611640;--cn-badge-info-bg:#e4edf0;--cn-badge-info-border:#35667a38;--cn-badge-success-bg:#e3ede8;--cn-badge-success-border:#2e6b4f38;--cn-badge-neutral-bg:var(--cn-neutral-100);--cn-badge-neutral-text:var(--cn-neutral-700);--cn-badge-neutral-border:var(--cn-border);--cn-highlight-bg:var(--cn-green-50);--cn-highlight-border:var(--cn-green-200);--cn-highlight-text:var(--cn-green-800);--cn-skeleton-base:var(--cn-neutral-100);--cn-skeleton-shine:#ffffff8c;--cn-overlay:#0b241d66;--cn-selection-bg:var(--cn-green-200);--cn-selection-text:var(--cn-green-950);--cn-scrollbar-thumb:var(--cn-border-strong);--cn-scrollbar-track:transparent;--cn-radius-sm:6px;--cn-radius-md:10px;--cn-radius-lg:14px;--cn-radius-xl:20px;--cn-shadow-xs:0 1px 2px #0f30270d;--cn-shadow-sm:0 4px 14px #0f30270f;--cn-shadow-md:0 12px 32px #0f30271a;--cn-focus-ring:0 0 0 3px #1a4a3a38;--cn-font-sans:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cn-space-1:4px;--cn-space-2:8px;--cn-space-3:12px;--cn-space-4:16px;--cn-space-5:20px;--cn-space-6:24px;--cn-space-8:32px;--cn-space-10:40px;--cn-space-12:48px;--cn-sidebar-width:248px;--cn-shell-header-height:72px;--cn-bottom-nav-height:64px;--cn-content-max-width:1440px;--cn-drawer-width:296px;--cn-duration-fast:.12s;--cn-duration-base:.18s;--cn-ease-standard:cubic-bezier(.2, 0, 0, 1);--cn-z-topbar:20;--cn-z-sidebar:20;--cn-z-bottom-nav:30;--cn-z-drawer-overlay:40;--cn-z-drawer:41;--cn-z-popover:50}:root[data-theme=dark]{--cn-canvas:var(--cn-green-950);--cn-background:var(--cn-green-950);--cn-surface:var(--cn-green-900);--cn-surface-subtle:var(--cn-green-800);--cn-surface-selected:var(--cn-green-600);--cn-surface-elevated:var(--cn-green-700);--cn-table-header-bg:#1f5643;--cn-text:var(--cn-green-50);--cn-text-secondary:var(--cn-green-200);--cn-text-muted:#9db6a7;--cn-text-inverse:var(--cn-green-50);--cn-border:#1c3d32;--cn-border-strong:#67796f;--cn-input-bg:#0c2a22;--cn-input-border:var(--cn-border-strong);--cn-info:#7fb2c9;--cn-success:#7fc79f;--cn-warning:#e0a251;--cn-error:#e08b7d;--cn-accent:#52a884;--cn-accent-hover:var(--cn-green-500);--cn-link:var(--cn-accent);--cn-link-hover:var(--cn-accent-hover);--cn-button-primary-bg:var(--cn-accent);--cn-button-primary-text:var(--cn-green-950);--cn-button-primary-border:transparent;--cn-button-primary-hover-bg:var(--cn-accent-hover);--cn-button-secondary-bg:var(--cn-surface);--cn-button-secondary-text:var(--cn-text);--cn-button-secondary-border:var(--cn-border-strong);--cn-button-secondary-hover-bg:var(--cn-surface-subtle);--cn-button-secondary-hover-text:var(--cn-text);--cn-button-secondary-hover-border:var(--cn-accent);--cn-button-ghost-bg:transparent;--cn-button-ghost-text:var(--cn-text-secondary);--cn-button-ghost-border:transparent;--cn-button-ghost-hover-bg:var(--cn-surface-subtle);--cn-button-ghost-hover-text:var(--cn-text);--cn-button-disabled-bg:var(--cn-surface-subtle);--cn-button-disabled-text:var(--cn-text-muted);--cn-button-disabled-border:var(--cn-border);--cn-badge-critical-bg:#283b31;--cn-badge-critical-border:#e08b7d59;--cn-badge-warning-bg:#283e2c;--cn-badge-warning-border:#e0a25159;--cn-badge-info-bg:#1c403a;--cn-badge-info-border:#7fb2c959;--cn-badge-success-bg:#1c4235;--cn-badge-success-border:#7fc79f59;--cn-badge-neutral-bg:#304d45;--cn-badge-neutral-text:#c7d1cb;--cn-badge-neutral-border:#c7d1cb4d;--cn-highlight-bg:#23493c;--cn-highlight-border:#8fcbaa59;--cn-highlight-text:#8fcbaa;--cn-skeleton-base:var(--cn-green-800);--cn-skeleton-shine:#ffffff14;--cn-overlay:#040c0a8c;--cn-selection-bg:var(--cn-green-700);--cn-selection-text:var(--cn-green-50);--cn-scrollbar-thumb:var(--cn-border-strong);--cn-scrollbar-track:transparent;--cn-focus-ring:0 0 0 3px #52a88459;--cn-shadow-xs:0 1px 2px #00000059;--cn-shadow-sm:0 4px 14px #0006;--cn-shadow-md:0 12px 32px #00000080}@media print{:root[data-theme=dark]{--cn-canvas:#f4f3ed;--cn-background:#f7f2e8;--cn-surface:#fffdf8;--cn-surface-subtle:#f6f7f4;--cn-surface-selected:#edf4f0;--cn-surface-elevated:#fffdf8;--cn-table-header-bg:var(--cn-green-50);--cn-text:#25332e;--cn-text-secondary:#59655f;--cn-text-muted:#6d776f;--cn-text-inverse:var(--cn-green-50);--cn-border:#d9ddd8;--cn-border-strong:#c2c9c3;--cn-input-bg:#faf7f0;--cn-input-border:#d9ddd8;--cn-input-bg-focus:#f6f7f4;--cn-info:#35667a;--cn-success:#2e6b4f;--cn-warning:#a96116;--cn-error:#a33a32;--cn-accent:var(--cn-green-700);--cn-accent-hover:var(--cn-green-800);--cn-link:var(--cn-accent);--cn-link-hover:var(--cn-accent-hover);--cn-button-primary-bg:var(--cn-accent);--cn-button-primary-text:var(--cn-text-inverse);--cn-button-primary-border:transparent;--cn-button-primary-hover-bg:var(--cn-accent-hover);--cn-button-secondary-bg:var(--cn-surface);--cn-button-secondary-text:var(--cn-text);--cn-button-secondary-border:var(--cn-border-strong);--cn-button-secondary-hover-bg:var(--cn-surface-subtle);--cn-button-secondary-hover-text:var(--cn-text);--cn-button-secondary-hover-border:var(--cn-accent);--cn-button-ghost-bg:transparent;--cn-button-ghost-text:var(--cn-text-secondary);--cn-button-ghost-border:transparent;--cn-button-ghost-hover-bg:var(--cn-surface-subtle);--cn-button-ghost-hover-text:var(--cn-text);--cn-button-disabled-bg:var(--cn-surface-subtle);--cn-button-disabled-text:var(--cn-text-muted);--cn-button-disabled-border:var(--cn-border);--cn-badge-critical-bg:#f7e6e3;--cn-badge-critical-border:#a33a3240;--cn-badge-warning-bg:var(--cn-terracotta-100);--cn-badge-warning-border:#a9611640;--cn-badge-info-bg:#e4edf0;--cn-badge-info-border:#35667a38;--cn-badge-success-bg:#e3ede8;--cn-badge-success-border:#2e6b4f38;--cn-badge-neutral-bg:var(--cn-neutral-100);--cn-badge-neutral-text:var(--cn-neutral-700);--cn-badge-neutral-border:var(--cn-border);--cn-highlight-bg:var(--cn-green-50);--cn-highlight-border:var(--cn-green-200);--cn-highlight-text:var(--cn-green-800);--cn-skeleton-base:var(--cn-neutral-100);--cn-skeleton-shine:#ffffff8c;--cn-overlay:#0b241d66;--cn-selection-bg:var(--cn-green-200);--cn-selection-text:var(--cn-green-950);--cn-focus-ring:0 0 0 3px #1a4a3a38;--cn-shadow-xs:0 1px 2px #0f30270d;--cn-shadow-sm:0 4px 14px #0f30270f;--cn-shadow-md:0 12px 32px #0f30271a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--cn-scrollbar-thumb) var(--cn-scrollbar-track)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cn-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--cn-scrollbar-thumb);border-radius:var(--cn-radius-sm);background-clip:content-box;border:3px solid #0000}html,body{margin:0;padding:0}body{background:var(--cn-canvas);min-height:100dvh;color:var(--cn-text);font-family:var(--cn-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--cn-link)}button,input,select,textarea{color:inherit;font-family:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0}:focus{outline:none}:focus-visible{box-shadow:var(--cn-focus-ring);border-radius:var(--cn-radius-sm);outline:none}::selection{background:var(--cn-selection-bg);color:var(--cn-selection-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cn-shell{grid-template-columns:var(--cn-sidebar-width) 1fr;background:var(--cn-canvas);min-height:100dvh;display:grid}@media (width<=1179.98px){.cn-shell{grid-template-columns:1fr}}@media (width>=1180px){.cn-shell--sidebar-collapsed{grid-template-columns:1fr}.cn-shell--sidebar-collapsed .cn-sidebar{display:none}}.cn-sidebar{background:var(--cn-nav-bg);color:var(--cn-green-50);width:var(--cn-sidebar-width);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.cn-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--cn-space-3);height:var(--cn-shell-header-height);padding-inline:var(--cn-space-5);border-bottom:1px solid #f0f5f21f;flex-shrink:0;display:flex}.cn-sidebar__brand-logo{width:auto;height:30px}.cn-sidebar__nav{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-4);gap:var(--cn-space-5);flex-direction:column;flex:1;display:flex}.cn-sidebar__close{display:none}@media (width>=1180px){.cn-sidebar__close{margin-left:auto;display:inline-flex}}@media (width<=1179.98px){.cn-sidebar{inset-block:0;width:var(--cn-drawer-width);max-width:86vw;transition:transform var(--cn-duration-base) var(--cn-ease-standard);z-index:var(--cn-z-drawer);box-shadow:var(--cn-shadow-md);position:fixed;left:0;transform:translate(-100%)}.cn-sidebar--open{transform:translate(0)}.cn-sidebar__close{margin-left:auto;display:inline-flex}}@media (prefers-reduced-motion:reduce){.cn-sidebar{transition:none}}.cn-drawer-overlay{background:var(--cn-overlay);z-index:var(--cn-z-drawer-overlay);animation:cn-fade-in var(--cn-duration-fast) var(--cn-ease-standard);position:fixed;inset:0}@keyframes cn-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cn-drawer-overlay{animation:none}}@media (width>=1180px){.cn-drawer-overlay{display:none}}.cn-content-column{flex-direction:column;min-width:0;display:flex}.cn-topbar{height:var(--cn-shell-header-height);align-items:center;gap:var(--cn-space-4);padding-inline:var(--cn-space-6);background:var(--cn-surface);border-bottom:1px solid var(--cn-border);z-index:var(--cn-z-topbar);flex-shrink:0;display:flex;position:sticky;top:0}@media (width<=1179.98px){.cn-topbar{padding-inline:var(--cn-space-4)}}.cn-topbar__title{min-width:0}.cn-topbar__heading{color:var(--cn-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.cn-topbar__context{color:var(--cn-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cn-topbar__brand-compact{align-items:center;gap:var(--cn-space-2);color:var(--cn-text);font-size:15px;font-weight:700;display:none}@media (width<=767.98px){.cn-topbar__title{display:none}.cn-topbar__brand-compact{display:inline-flex}}.cn-topbar__spacer{flex:1}.cn-main{min-width:0;padding:clamp(var(--cn-space-5), 3vw, var(--cn-space-10)) clamp(var(--cn-space-4), 4vw, var(--cn-space-10));flex-direction:column;align-items:center;display:flex}.cn-main__inner{width:100%;max-width:var(--cn-content-max-width)}@media (width<=767.98px){.cn-main{padding-bottom:calc(var(--cn-bottom-nav-height) + env(safe-area-inset-bottom) + var(--cn-space-6))}}.cn-bottom-nav{display:none}@media (width<=767.98px){.cn-bottom-nav{background:var(--cn-surface);border-top:1px solid var(--cn-border);padding-bottom:env(safe-area-inset-bottom);z-index:var(--cn-z-bottom-nav);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}}.cn-bottom-nav__item{min-height:var(--cn-bottom-nav-height);color:var(--cn-text-muted);font:inherit;cursor:pointer;padding:var(--cn-space-1);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.cn-bottom-nav__item[aria-current=page]{color:var(--cn-accent)}.cn-bottom-nav__item-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cn-more-sheet{background:var(--cn-surface);border-top-left-radius:var(--cn-radius-xl);border-top-right-radius:var(--cn-radius-xl);max-height:78dvh;box-shadow:var(--cn-shadow-md);z-index:var(--cn-z-drawer);padding:var(--cn-space-4) var(--cn-space-5) calc(var(--cn-space-6) + env(safe-area-inset-bottom));transition:transform var(--cn-duration-base) var(--cn-ease-standard);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cn-more-sheet{transition:none}}.cn-more-sheet__handle{background:var(--cn-border-strong);width:36px;height:4px;margin:0 auto var(--cn-space-4);border-radius:999px}.cn-more-sheet__header{margin-bottom:var(--cn-space-3);justify-content:space-between;align-items:center;display:flex}.cn-auth-shell{grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=960px){.cn-auth-shell{grid-template-columns:minmax(320px,44%) 1fr}}.cn-auth-shell__brand{display:none}@media (width>=960px){.cn-auth-shell__brand{justify-content:center;align-items:flex-start;gap:var(--cn-space-3);padding:clamp(var(--cn-space-8), 6vw, var(--cn-space-12));background:var(--cn-green-950);flex-direction:column;display:flex}}.cn-auth-shell__brand-logo{width:16rem;height:auto;margin-bottom:var(--cn-space-4)}.cn-auth-shell__brand-title{color:var(--cn-green-50);max-width:23rem;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.3}.cn-auth-shell__brand-subtitle{color:var(--cn-green-200);max-width:22rem;font-size:15px;line-height:1.5}.cn-auth-shell__content{min-width:0;padding:clamp(var(--cn-space-6), 5vw, var(--cn-space-10)) clamp(var(--cn-space-4), 4vw, var(--cn-space-8));background:var(--cn-canvas);flex-direction:column;justify-content:center;align-items:center;display:flex}.cn-auth-shell__content-inner{width:100%;max-width:28rem}.cn-auth-shell__mobile-brand{align-items:center;gap:var(--cn-space-2);margin-bottom:var(--cn-space-6);display:flex}@media (width>=960px){.cn-auth-shell__mobile-brand{display:none}}.cn-auth-shell__mobile-brand-logo{width:13rem;height:auto}.cn-auth-card__title{color:var(--cn-text);margin-bottom:var(--cn-space-2);font-size:clamp(20px,2.2vw,24px);font-weight:700}.cn-auth-card__intro{color:var(--cn-text-secondary);margin-bottom:var(--cn-space-5);font-size:13.5px}.cn-auth-card__link{width:100%;margin:var(--cn-space-3) auto 0;padding:var(--cn-space-2);color:var(--cn-link);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;font-size:13.5px;font-weight:600;display:block}.cn-auth-card__link:hover{text-decoration:underline}.cn-auth-shell__content-inner .cn-form__actions{border-top:none;padding-top:0}.cn-auth-shell__content-inner .cn-form__actions .cn-btn{width:100%}.cn-login-password-field{position:relative}.cn-login-password-field .cn-input{width:100%;padding-right:2.75rem}.cn-login-password-field__toggle{border-radius:var(--cn-radius-sm);width:32px;height:32px;color:var(--cn-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:auto 0;display:inline-flex;position:absolute;top:0;bottom:0;right:4px}.cn-login-password-field__toggle:hover{background:var(--cn-surface-subtle);color:var(--cn-text)}.cn-mfa-qr{margin:0 auto var(--cn-space-4);border-radius:var(--cn-radius-md);border:1px solid var(--cn-border);width:200px;height:200px;padding:var(--cn-space-2);background:#fff;display:block}.cn-mfa-manual-key{color:var(--cn-text-secondary);word-break:break-all;margin-bottom:var(--cn-space-4);font-size:13px}.cn-recovery-codes{margin:var(--cn-space-4) 0;gap:var(--cn-space-2);grid-template-columns:repeat(2,1fr);padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;list-style:none;display:grid}.cn-recovery-codes li{padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);border:1px solid var(--cn-border);background:var(--cn-surface-subtle);text-align:center}@media (width<=359.98px){.cn-recovery-codes{grid-template-columns:1fr}}.cn-btn{justify-content:center;align-items:center;gap:var(--cn-space-2);height:40px;padding:0 var(--cn-space-4);border-radius:var(--cn-radius-sm);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--cn-duration-fast) var(--cn-ease-standard), border-color var(--cn-duration-fast) var(--cn-ease-standard);border:1px solid #0000;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.cn-btn{transition:none}}.cn-btn:disabled,.cn-btn--disabled{cursor:not-allowed}.cn-btn--disabled{pointer-events:none}.cn-btn--sm{height:32px;padding:0 var(--cn-space-3);font-size:13px}.cn-btn--primary{background:var(--cn-button-primary-bg);color:var(--cn-button-primary-text);border-color:var(--cn-button-primary-border)}.cn-btn--primary:hover:not(:disabled){background:var(--cn-button-primary-hover-bg)}.cn-btn--secondary{background:var(--cn-button-secondary-bg);color:var(--cn-button-secondary-text);border-color:var(--cn-button-secondary-border)}.cn-btn--secondary:hover:not(:disabled){background:var(--cn-button-secondary-hover-bg);color:var(--cn-button-secondary-hover-text);border-color:var(--cn-button-secondary-hover-border)}.cn-btn--accent{background:var(--cn-terracotta-100);color:var(--cn-terracotta-700)}.cn-btn--accent:hover:not(:disabled){background:var(--cn-terracotta-hover)}.cn-btn--danger{background:var(--cn-danger-solid);color:var(--cn-text-inverse)}.cn-btn--danger:hover:not(:disabled){background:var(--cn-danger-solid-hover)}.cn-btn:disabled,.cn-btn--disabled{background:var(--cn-button-disabled-bg);color:var(--cn-button-disabled-text);border-color:var(--cn-button-disabled-border)}.cn-icon-btn{border-radius:var(--cn-radius-sm);background:var(--cn-button-ghost-bg);width:40px;height:40px;color:var(--cn-button-ghost-text);cursor:pointer;transition:background-color var(--cn-duration-fast) var(--cn-ease-standard);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-icon-btn:hover{background:var(--cn-button-ghost-hover-bg);color:var(--cn-button-ghost-hover-text)}.cn-icon-btn--on-dark{color:var(--cn-green-100)}.cn-icon-btn--on-dark:hover{color:var(--cn-green-50);background:#f0f5f21a}@media (prefers-reduced-motion:reduce){.cn-icon-btn{transition:none}}.cn-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cn-field__label{color:var(--cn-text-secondary);font-size:13px;font-weight:600}.cn-field__hint{color:var(--cn-text-muted);font-size:12.5px}.cn-field__error{color:var(--cn-error);font-size:12.5px}.cn-field-requirement--required{color:var(--cn-terracotta-700);margin-left:1px;font-weight:700}.cn-field-requirement--optional{color:var(--cn-text-muted);font-weight:400}.cn-input,.cn-select,.cn-textarea{padding:0 var(--cn-space-3);border-radius:var(--cn-radius-sm);border:1px solid var(--cn-input-border);background:var(--cn-input-bg);color:var(--cn-text);font:inherit;scroll-margin-top:calc(var(--cn-shell-header-height) + var(--cn-space-4));font-size:14px}.cn-input,.cn-select{height:40px}.cn-textarea{padding-top:var(--cn-space-2);padding-bottom:var(--cn-space-2);resize:vertical;min-height:5rem}.cn-select{cursor:pointer}.cn-input:hover,.cn-select:hover,.cn-textarea:hover{border-color:var(--cn-border-strong)}.cn-input:focus-visible,.cn-select:focus-visible,.cn-textarea:focus-visible{background:var(--cn-input-bg-focus);border-color:var(--cn-accent)}.cn-input::placeholder,.cn-textarea::placeholder{color:var(--cn-text-muted);opacity:1}.cn-input:disabled,.cn-select:disabled,.cn-textarea:disabled{background:var(--cn-surface-subtle);color:var(--cn-text-muted);border-color:var(--cn-border);cursor:not-allowed}.cn-input[aria-invalid=true],.cn-select[aria-invalid=true],.cn-textarea[aria-invalid=true]{border-color:var(--cn-error)}@media (pointer:coarse){.cn-input,.cn-select,.cn-textarea,.cn-btn,.cn-icon-btn{min-height:44px}}.cn-tabs{gap:var(--cn-space-2);border-bottom:1px solid var(--cn-border);margin-bottom:var(--cn-space-4);display:flex}.cn-tabs__tab{font:inherit;cursor:pointer;color:var(--cn-text-muted);padding:var(--cn-space-2) var(--cn-space-3);background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:500;text-decoration:none}.cn-tabs__tab--active{color:var(--cn-text);border-bottom-color:var(--cn-accent);font-weight:700}a.cn-entity-link{color:var(--cn-link);font-weight:600;text-decoration:none}a.cn-entity-link:visited{color:var(--cn-link)}a.cn-entity-link:hover,a.cn-entity-link:focus-visible{color:var(--cn-link-hover);text-decoration:underline}.cn-entity-header__confirm{align-items:center;gap:var(--cn-space-3);margin-top:var(--cn-space-4);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-surface-subtle);border-radius:var(--cn-radius-md);flex-wrap:wrap;display:flex}.cn-entity-header__confirm--danger{border-left:3px solid var(--cn-danger-solid)}.cn-entity-header__top{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-entity-header__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-entity-header__name{color:var(--cn-text);overflow-wrap:break-word;font-size:22px;font-weight:700}.cn-entity-header__location{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:14.5px}.cn-entity-header__status-actions{align-items:flex-end;gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-entity-header__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}@media (width<=767.98px){.cn-entity-header__status-actions{align-items:flex-start;width:100%}.cn-entity-header__top{flex-direction:column}}.cn-brand-logo{object-fit:contain;max-width:100%;display:block}.cn-form{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-form-page{width:100%;max-width:960px;margin:0 auto}.cn-form__heading-row{justify-content:space-between;align-items:baseline;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-form__heading{color:var(--cn-text);font-size:15px;font-weight:700}.cn-form__intro{color:var(--cn-text-secondary);font-size:13px}.cn-form__required-legend{color:var(--cn-text-muted);margin:0;font-size:12.5px}.cn-form__required-legend>span{color:var(--cn-terracotta-700);font-weight:700}.cn-form__section{gap:var(--cn-space-4);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-form__section-title{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;padding:0;font-size:12px;font-weight:700}.cn-form__grid{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-form__field--wide{grid-column:1/-1}.cn-form__field--narrow{max-width:22rem}.cn-form__grid--fixed-2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=639.98px){.cn-form__grid--fixed-2col{grid-template-columns:1fr}}.cn-field--compact{max-width:11rem}@media (width<=480px){.cn-field--compact{max-width:none}}.cn-form__actions{align-items:center;gap:var(--cn-space-3);padding-top:var(--cn-space-4);border-top:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-form-error-summary{gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4);border:1px solid var(--cn-badge-critical-border);border-radius:var(--cn-radius-md);background:var(--cn-badge-critical-bg);scroll-margin-top:calc(var(--cn-shell-header-height) + var(--cn-space-4));flex-direction:column;display:flex}.cn-form-error-summary__title{color:var(--cn-error);margin:0;font-size:14px;font-weight:700}.cn-form-error-summary__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cn-form-error-summary__link{color:var(--cn-error);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px;text-decoration:underline;display:inline}.cn-form-error-summary__link:hover{text-decoration-thickness:2px}@media (width<=359.98px){.cn-form-error-summary{padding:var(--cn-space-3)}}@media (width<=480px){.cn-form__field--narrow{max-width:none}}.cn-filter-toolbar{align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-filter-toolbar .cn-field{min-width:12rem}.cn-filter-toolbar .cn-field--search{flex:1;min-width:14rem;max-width:26rem}@media (width<=767.98px){.cn-filter-toolbar{flex-direction:column;align-items:stretch}.cn-filter-toolbar .cn-field,.cn-filter-toolbar .cn-field--search{min-width:0;max-width:none}}.cn-form-drawer{border:none;border-left:1px solid var(--cn-border);background:var(--cn-surface);width:min(560px,100vw);max-width:100vw;height:100%;max-height:100%;color:var(--cn-text);box-shadow:var(--cn-shadow-md);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.cn-form-drawer[open]{flex-direction:column;display:flex}.cn-form-drawer::backdrop{background:var(--cn-overlay)}@media (width<=639.98px){.cn-form-drawer{border-left:none;width:100vw}}.cn-form-drawer--wide{width:min(920px,100vw)}@media (width<=639.98px){.cn-form-drawer--wide{width:100vw}}.cn-form-drawer--report{width:min(720px,100vw)}@media (width<=639.98px){.cn-form-drawer--report{width:100vw}}.cn-form-drawer--listing{width:min(800px,100vw)}@media (width<=639.98px){.cn-form-drawer--listing{width:100vw}}.cn-form-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-border);flex-shrink:0;display:flex}.cn-form-drawer__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-form-drawer__title{color:var(--cn-text);font-size:16px;font-weight:700}.cn-form-drawer__context{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:13px}.cn-form-drawer__body{min-height:0;padding:var(--cn-space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cn-form-drawer__body .cn-form{flex:1;min-height:0}.cn-form-drawer__body .cn-form__actions{background:var(--cn-surface);position:sticky;bottom:0}.cn-row-actions-menu__panel{z-index:var(--cn-z-drawer);background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);min-width:13rem;max-width:calc(100vw - 32px);box-shadow:var(--cn-shadow-sm);padding:var(--cn-space-1);flex-direction:column;gap:2px;display:flex}.cn-row-actions-menu__item{width:100%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;outline:none;align-items:center;font-size:13.5px;display:flex}.cn-row-actions-menu__item:hover,.cn-row-actions-menu__item[data-highlighted]{background:var(--cn-surface-subtle)}.cn-row-actions-menu__item[data-disabled]{opacity:.6;cursor:not-allowed}.cn-row-actions-menu__item--danger{color:var(--cn-error)}@media (pointer:coarse){.cn-row-actions-menu__item{min-height:44px}}.cn-surface{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xs);padding:var(--cn-space-5)}.cn-surface--flat{box-shadow:none}.cn-surface__header{justify-content:space-between;align-items:baseline;gap:var(--cn-space-3);margin-bottom:var(--cn-space-4);display:flex}.cn-surface__title{color:var(--cn-text);font-size:15px;font-weight:700}.cn-surface__meta{color:var(--cn-text-muted);font-size:12.5px}.cn-divider{border:none;border-top:1px solid var(--cn-border);margin:var(--cn-space-4) 0}.cn-nested-panel{margin:var(--cn-space-3) 0;padding:var(--cn-space-4);border-left:3px solid var(--cn-green-200);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle)}.cn-nested-panel__title{margin:0 0 var(--cn-space-3);color:var(--cn-text);font-size:15px;font-weight:700}.cn-nested-panel__header{justify-content:space-between;align-items:center;gap:var(--cn-space-2);margin-bottom:var(--cn-space-2);display:flex}.cn-nested-panel__header .cn-nested-panel__title{margin:0}.cn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-list>li{border-bottom:1px solid var(--cn-border-strong)}.cn-list>li:last-child{border-bottom:none}.cn-list-row{align-items:center;gap:var(--cn-space-4);padding:var(--cn-space-3) var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-list-row--clickable{cursor:pointer;border-radius:var(--cn-radius-sm);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none}.cn-list-row--clickable:hover{background:var(--cn-surface-subtle)}.cn-list-row__thumb{border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);width:40px;height:40px;color:var(--cn-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cn-list-row__main{flex-direction:column;flex:1;gap:2px;min-width:12rem;display:flex}.cn-list-row__title{color:var(--cn-text);overflow-wrap:break-word;font-size:14.5px;font-weight:600}.cn-list-row__subtitle{color:var(--cn-text-muted);overflow-wrap:break-word;font-size:13px}.cn-list-row__meta{align-items:center;gap:var(--cn-space-3);color:var(--cn-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.cn-list-row__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-list-row__actions-danger-slot{margin-left:var(--cn-space-2)}.cn-list-row__expansion{gap:var(--cn-space-4);width:100%;padding:var(--cn-space-4);margin:0 0 var(--cn-space-2);background:var(--cn-surface-subtle);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-list-summary{color:var(--cn-text-muted);font-size:13px}.cn-stat-list{flex-direction:column;display:flex}.cn-stat-list__row{justify-content:space-between;align-items:baseline;gap:var(--cn-space-4);border-bottom:1px solid var(--cn-border);padding:9px 0;display:flex}.cn-stat-list__row:last-child{border-bottom:none}.cn-stat-list__label{color:var(--cn-text-secondary);font-size:13.5px}.cn-stat-list__label--indent{padding-left:var(--cn-space-4)}.cn-stat-list__value{color:var(--cn-text);white-space:nowrap;font-size:15px;font-weight:600}.cn-stat-list--lg .cn-stat-list__value{font-size:19px}.cn-stat-list__value--error{color:var(--cn-error)}.cn-nav-group{flex-direction:column;gap:2px;display:flex}.cn-nav-group__label{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--cn-green-200);opacity:.75;font-size:11px;font-weight:600}.cn-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cn-nav-item{align-items:center;gap:var(--cn-space-3);width:100%;padding:9px var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-green-100);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--cn-duration-fast) var(--cn-ease-standard), color var(--cn-duration-fast) var(--cn-ease-standard);background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.cn-nav-item__icon{opacity:.85;flex-shrink:0}.cn-nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cn-nav-item:hover{color:var(--cn-green-50);background:#f0f5f214}.cn-nav-item[aria-current=page]{color:var(--cn-green-50);background:#f0f5f21f;font-weight:600}.cn-nav-item[aria-current=page]:before{content:"";background:var(--cn-terracotta-600);border-radius:999px;width:3px;position:absolute;top:20%;bottom:20%;left:-1px}.cn-nav-item[aria-current=page] .cn-nav-item__icon{opacity:1}.cn-nav-item:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cn-nav-item{transition:none}}.cn-nav-item--on-light{color:var(--cn-text)}.cn-nav-item--on-light .cn-nav-item__icon{color:var(--cn-text-secondary);opacity:1}.cn-nav-item--on-light:hover{background:var(--cn-surface-subtle);color:var(--cn-text)}.cn-nav-item--on-light[aria-current=page]{background:var(--cn-surface-selected);color:var(--cn-accent)}.cn-badge{padding:3px var(--cn-space-2);border-radius:var(--cn-radius-sm);border:1px solid #0000;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.cn-badge--critical{background:var(--cn-badge-critical-bg);color:var(--cn-error);border-color:var(--cn-badge-critical-border)}.cn-badge--warning{background:var(--cn-badge-warning-bg);color:var(--cn-warning);border-color:var(--cn-badge-warning-border)}.cn-badge--info{background:var(--cn-badge-info-bg);color:var(--cn-info);border-color:var(--cn-badge-info-border)}.cn-badge--success{background:var(--cn-badge-success-bg);color:var(--cn-success);border-color:var(--cn-badge-success-border)}.cn-badge--neutral{background:var(--cn-badge-neutral-bg);color:var(--cn-badge-neutral-text);border-color:var(--cn-badge-neutral-border)}.cn-confirm-text{color:var(--cn-text-secondary);font-size:13px}.cn-alert-list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-alert-item{align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface);scroll-margin-top:calc(var(--cn-shell-header-height) + var(--cn-space-4));display:flex}.cn-alert-item__icon{flex-shrink:0;margin-top:1px}.cn-alert-item--critical .cn-alert-item__icon{color:var(--cn-error)}.cn-alert-item--warning .cn-alert-item__icon{color:var(--cn-warning)}.cn-alert-item--info .cn-alert-item__icon{color:var(--cn-info)}.cn-alert-item--success .cn-alert-item__icon{color:var(--cn-success)}.cn-alert-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-alert-item__message{color:var(--cn-text);overflow-wrap:break-word;font-size:14px}.cn-alert-item__meta{color:var(--cn-text-muted);font-size:12.5px}.cn-alert-item__action{flex-shrink:0;align-self:center}.cn-empty-state{padding:var(--cn-space-6) var(--cn-space-4);text-align:center;color:var(--cn-text-muted);font-size:14px}.cn-skeleton{background:var(--cn-skeleton-base);border-radius:var(--cn-radius-sm);color:#0000;position:relative;overflow:hidden}.cn-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--cn-skeleton-shine), transparent);animation:1.4s ease-in-out infinite cn-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes cn-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cn-skeleton:after{animation:none}}.cn-skeleton--text{width:100%;height:.9em}.cn-skeleton--title{width:40%;height:1em;margin-bottom:var(--cn-space-3)}.cn-skeleton--block{width:100%;height:9rem}.cn-data-table-wrap{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);overflow-x:auto}.cn-data-table{border-collapse:collapse;width:100%;font-size:.9rem}.cn-data-table th,.cn-data-table td{text-align:left;vertical-align:top;padding:var(--cn-space-3);border-bottom:1px solid var(--cn-border-strong)}.cn-data-table thead th{background:var(--cn-table-header-bg);text-transform:uppercase;letter-spacing:.03em;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-data-table tbody tr:last-child td{border-bottom:none}.cn-data-table tbody tr.cn-data-table__row--clickable{cursor:pointer}.cn-data-table tbody tr.cn-data-table__row--clickable:hover{background:var(--cn-surface-subtle)}.cn-data-table tbody tr.cn-data-table__row--unread{font-weight:700}.cn-data-table tbody tr.cn-data-table__row--muted{opacity:.65}.cn-data-table__primary{color:var(--cn-text);overflow-wrap:break-word;font-weight:600;display:block}.cn-data-table__secondary{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:.8125rem;display:block}.cn-data-table__tertiary{color:var(--cn-text-muted);overflow-wrap:break-word;font-size:.75rem;display:block}.cn-data-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cn-data-table th.cn-data-table__amount,.cn-data-table td.cn-data-table__amount{text-align:right}.cn-data-table__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-data-table__cell-label,.cn-data-table__fallback{display:none}@media (width<=1179.98px){.cn-data-table__col--collapse{display:none}.cn-data-table__fallback{display:block}}@media (width<=767.98px){.cn-data-table-wrap{padding-inline:var(--cn-space-4);overflow-x:visible}.cn-data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-data-table,.cn-data-table tbody,.cn-data-table tr,.cn-data-table td{width:100%;display:block}.cn-data-table tr{padding:var(--cn-space-3) 0;border-bottom:1px solid var(--cn-border-strong)}.cn-data-table tbody tr:last-child{border-bottom:none}.cn-data-table td{padding:var(--cn-space-1) 0;border-bottom:none}.cn-data-table__amount,.cn-data-table th.cn-data-table__amount{text-align:left}.cn-data-table__cell-label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.75rem;display:block}}.cn-data-toolbar{align-items:center;gap:var(--cn-space-3);margin-bottom:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-data-toolbar__filters{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-data-toolbar__count{color:var(--cn-text-secondary);font-size:.875rem}.cn-data-toolbar__search{flex:1;min-width:12rem;max-width:22rem}.cn-data-toolbar__toggle{display:none}@media (width<=767.98px){.cn-data-toolbar__filters{flex-direction:column;align-items:stretch;width:100%;display:none}.cn-data-toolbar__filters--open{display:flex}.cn-data-toolbar__toggle{display:inline-flex}.cn-data-toolbar{flex-direction:column;align-items:stretch}.cn-data-toolbar__search{min-width:0;max-width:none}.cn-data-toolbar>.cn-select-trigger--auto{width:100%}}.cn-page{gap:var(--cn-space-6);flex-direction:column;width:100%;min-width:0;display:flex}.cn-page__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-page__heading{min-width:0}.cn-page__title{color:var(--cn-text);font-size:clamp(22px,2.4vw,26px);font-weight:700}.cn-page__description{color:var(--cn-text-secondary);margin-top:2px;font-size:13.5px}.cn-page__actions{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-page__content{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-select-trigger{justify-content:space-between;align-items:center;gap:var(--cn-space-2);width:100%;height:40px;padding:0 var(--cn-space-3);border-radius:var(--cn-radius-sm);border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;font-size:14px;display:inline-flex}.cn-select-trigger--auto{width:auto}.cn-select-trigger[data-placeholder]{color:var(--cn-text-muted)}.cn-select-trigger:hover{border-color:var(--cn-border-strong)}.cn-select-trigger:focus-visible,.cn-select-trigger[data-state=open]{border-color:var(--cn-accent);outline:none}.cn-select-trigger[data-disabled]{opacity:.6;cursor:not-allowed}.cn-select-trigger[aria-invalid=true]{border-color:var(--cn-error)}.cn-select-trigger__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cn-select-trigger__icon{color:var(--cn-text-secondary);transition:transform var(--cn-duration-fast) var(--cn-ease-standard);flex-shrink:0;display:inline-flex}.cn-select-trigger[data-state=open] .cn-select-trigger__icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cn-select-trigger__icon{transition:none}}.cn-select-content{z-index:var(--cn-z-drawer);min-width:var(--radix-select-trigger-width);max-width:min(24rem, calc(100vw - 2 * var(--cn-space-4)));max-height:min(var(--radix-select-content-available-height), 20rem);background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-sm);overflow:hidden}.cn-select-viewport{padding:var(--cn-space-2)}.cn-select-scroll-btn{background:var(--cn-surface-elevated);height:24px;color:var(--cn-text-secondary);cursor:default;justify-content:center;align-items:center;display:flex}.cn-select-scroll-btn__icon--up{transform:rotate(180deg)}.cn-select-item{justify-content:space-between;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;outline:none;font-size:14px;display:flex}.cn-select-item[data-highlighted]{background:var(--cn-surface-selected)}.cn-select-item[data-state=checked]{font-weight:600}.cn-select-item[data-disabled]{color:var(--cn-text-muted);cursor:not-allowed}.cn-select-item__indicator{color:var(--cn-accent);flex-shrink:0;display:inline-flex}@media (pointer:coarse){.cn-select-trigger,.cn-select-item{min-height:44px}}.cn-property-multiselect{width:100%;position:relative}.cn-property-multiselect__trigger{justify-content:space-between;align-items:center;gap:var(--cn-space-2);width:100%;min-height:40px;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;font-size:14px;display:flex}.cn-property-multiselect__trigger:hover{border-color:var(--cn-border-strong)}.cn-property-multiselect__trigger:focus-visible,.cn-property-multiselect__trigger[aria-expanded=true]{border-color:var(--cn-accent);outline:none}.cn-property-multiselect__trigger:disabled{opacity:.6;cursor:not-allowed}.cn-property-multiselect__placeholder{color:var(--cn-text-muted)}.cn-property-multiselect__chips{gap:var(--cn-space-1);flex-wrap:wrap;min-width:0;display:flex}.cn-property-multiselect__chip{padding:2px var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-badge-info-bg);color:var(--cn-info);white-space:nowrap;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.cn-property-multiselect__icon{color:var(--cn-text-secondary);flex-shrink:0}.cn-property-multiselect__popover{z-index:var(--cn-z-popover);background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);max-height:20rem;box-shadow:var(--cn-shadow-sm);flex-direction:column;display:flex;position:fixed}.cn-property-multiselect__search{padding:var(--cn-space-2);border-bottom:1px solid var(--cn-border)}.cn-property-multiselect__list{padding:var(--cn-space-2);margin:0;list-style:none;overflow-y:auto}.cn-property-multiselect__empty{padding:var(--cn-space-2) var(--cn-space-3);color:var(--cn-text-muted);font-size:13.5px}.cn-property-multiselect__option{align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-text);cursor:pointer;font-size:14px;display:flex}.cn-property-multiselect__option:hover{background:var(--cn-surface-selected)}.cn-property-multiselect__option--locked{color:var(--cn-text-muted);cursor:not-allowed}.cn-property-multiselect__option--locked:hover{background:0 0}.cn-property-multiselect__footer{padding:var(--cn-space-2);border-top:1px solid var(--cn-border);justify-content:flex-end;display:flex}@media (pointer:coarse){.cn-property-multiselect__trigger,.cn-property-multiselect__option{min-height:44px}}.cn-choice-group{gap:var(--cn-space-1);flex-direction:column;display:flex}.cn-choice-grid{gap:var(--cn-space-1) var(--cn-space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.cn-choice-item{align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);cursor:pointer;display:flex}.cn-choice-item:hover{background:var(--cn-surface-subtle)}.cn-choice-item--disabled{cursor:not-allowed;opacity:.6}.cn-choice-item--disabled:hover{background:0 0}.cn-choice-item__control{width:18px;height:18px;accent-color:var(--cn-accent);cursor:inherit;scroll-margin-top:calc(var(--cn-shell-header-height) + var(--cn-space-4));flex-shrink:0;margin-top:3px}.cn-choice-item__content{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-choice-item__label{color:var(--cn-text);overflow-wrap:break-word;font-size:14px}.cn-choice-item__description{color:var(--cn-text-muted);overflow-wrap:break-word;font-size:12.5px}.cn-account-menu{flex-shrink:0;position:relative}.cn-account-menu__trigger{align-items:center;gap:var(--cn-space-2);height:40px;padding:0 var(--cn-space-2);border-radius:var(--cn-radius-sm);color:var(--cn-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;max-width:14rem;display:inline-flex}.cn-account-menu__trigger:hover{background:var(--cn-surface-subtle)}.cn-account-menu__trigger[aria-expanded=true]{background:var(--cn-surface-subtle);border-color:var(--cn-border)}.cn-account-menu__avatar{background:var(--cn-green-700);width:30px;height:30px;color:var(--cn-green-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cn-account-menu__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.cn-account-menu__chevron{color:var(--cn-text-muted);flex-shrink:0}.cn-account-menu__panel{top:calc(100% + var(--cn-space-2));z-index:var(--cn-z-drawer);min-width:15rem;max-width:min(20rem, calc(100vw - 2 * var(--cn-space-4)));background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-sm);padding:var(--cn-space-2);gap:var(--cn-space-1);flex-direction:column;display:flex;position:absolute;right:0}.cn-account-menu__header{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-3);border-bottom:1px solid var(--cn-border);margin-bottom:var(--cn-space-1)}.cn-account-menu__header-name{color:var(--cn-text);overflow-wrap:break-word;font-size:14px;font-weight:700}.cn-account-menu__header-email{color:var(--cn-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.cn-account-menu__item{align-items:center;gap:var(--cn-space-2);width:100%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;display:flex}.cn-account-menu__item:hover{background:var(--cn-surface-subtle)}.cn-account-menu__item:disabled{opacity:.6;cursor:not-allowed}@media (width<=479.98px){.cn-account-menu__name,.cn-account-menu__chevron{display:none}.cn-account-menu__trigger{justify-content:center;width:40px;padding:0}}@media (pointer:coarse){.cn-account-menu__trigger,.cn-account-menu__item{min-height:44px}}.cn-theme-menu{flex-shrink:0;position:relative}.cn-theme-menu__trigger[aria-expanded=true]{background:var(--cn-surface-subtle)}.cn-theme-menu__panel{top:calc(100% + var(--cn-space-2));z-index:var(--cn-z-drawer);min-width:11rem;max-width:min(16rem, calc(100vw - 2 * var(--cn-space-4)));background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-sm);padding:var(--cn-space-2);gap:var(--cn-space-1);flex-direction:column;display:flex;position:absolute;right:0}.cn-theme-menu__item{align-items:center;gap:var(--cn-space-2);width:100%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;display:flex}.cn-theme-menu__item:hover{background:var(--cn-surface-subtle)}.cn-theme-menu__item[aria-checked=true]{color:var(--cn-accent);font-weight:700}.cn-theme-menu__item-label{flex:1}.cn-theme-menu__item-check{flex-shrink:0}.cn-theme-menu__feedback{top:calc(100% + var(--cn-space-2));z-index:var(--cn-z-drawer);min-width:14rem;max-width:min(18rem, calc(100vw - 2 * var(--cn-space-4)));background:var(--cn-surface-elevated);border:1px solid var(--cn-badge-critical-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-sm);padding:var(--cn-space-2) var(--cn-space-3);gap:var(--cn-space-1);flex-direction:column;display:flex;position:absolute;right:0}.cn-theme-menu__status{color:var(--cn-text-muted);margin:0;font-size:12.5px}.cn-theme-menu__error-text{color:var(--cn-error);margin:0;font-size:12.5px}.cn-theme-menu__retry{font:inherit;color:var(--cn-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}@media (pointer:coarse){.cn-theme-menu__item{min-height:44px}}.cn-permission-group{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-permission-group+.cn-permission-group{margin-top:var(--cn-space-5);padding-top:var(--cn-space-5);border-top:1px solid var(--cn-border)}.cn-permission-group__header{color:var(--cn-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.cn-permission-group__options{gap:var(--cn-space-1) var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.cn-permission-option{align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);cursor:pointer;display:flex}.cn-permission-option:hover{background:var(--cn-surface-subtle)}.cn-permission-option__control{width:18px;height:18px;accent-color:var(--cn-accent);cursor:inherit;flex-shrink:0;margin-top:3px}.cn-permission-option__control:disabled{cursor:not-allowed}.cn-permission-option__content{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-permission-option__title-row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-permission-option__title{color:var(--cn-text);overflow-wrap:break-word;font-size:14px;font-weight:600}.cn-permission-option__description{color:var(--cn-text-muted);overflow-wrap:break-word;font-size:12.5px}@media (width<=767.98px){.cn-permission-group__options{grid-template-columns:1fr}}.cn-pdf-preview-dialog{width:min(1000px, calc(100vw - var(--cn-space-8)));height:min(880px, calc(100vh - var(--cn-space-8)));border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-md);background:var(--cn-surface-elevated);padding:0}.cn-pdf-preview-dialog::backdrop{background:var(--cn-overlay)}.cn-pdf-preview-dialog__panel{flex-direction:column;height:100%;display:flex}.cn-pdf-preview-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-border);flex-shrink:0;display:flex}.cn-pdf-preview-dialog__title{color:var(--cn-text);margin:0;font-size:16px;font-weight:700}.cn-pdf-preview-dialog__subtitle{color:var(--cn-text-muted);margin:2px 0 0;font-size:13px}.cn-pdf-preview-dialog__body{min-height:0;padding:var(--cn-space-4) var(--cn-space-5);gap:var(--cn-space-2);flex-direction:column;flex:1;display:flex}.cn-pdf-preview-dialog__frame{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-neutral-100);flex:1;width:100%;min-height:0}.cn-pdf-preview-dialog__fallback{color:var(--cn-text-muted);flex-shrink:0;margin:0;font-size:12.5px}.cn-pdf-preview-dialog__fallback a{align-items:center;gap:4px;display:inline-flex}.cn-pdf-preview-dialog__state{justify-content:center;align-items:center;gap:var(--cn-space-3);flex-direction:column;flex:1;display:flex}.cn-pdf-preview-dialog__state .cn-skeleton--text{width:min(320px,60%)}.cn-pdf-preview-dialog__state-text{color:var(--cn-text-muted);margin:0;font-size:13.5px}.cn-pdf-preview-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-5);border-top:1px solid var(--cn-border);flex-shrink:0;display:flex}@media (width<=720px){.cn-pdf-preview-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}}.cn-confirm-dialog{width:min(440px, calc(100vw - var(--cn-space-8)));border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-md);background:var(--cn-surface-elevated);color:var(--cn-text);padding:0}.cn-confirm-dialog::backdrop{background:var(--cn-overlay)}.cn-confirm-dialog__panel{gap:var(--cn-space-3);padding:var(--cn-space-5);flex-direction:column;display:flex}.cn-confirm-dialog__heading{align-items:flex-start;gap:var(--cn-space-2);display:flex}.cn-confirm-dialog__title{color:var(--cn-text);margin:0;font-size:16px;font-weight:700}.cn-confirm-dialog__description{color:var(--cn-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.cn-confirm-dialog__list{gap:var(--cn-space-1);flex-direction:column;margin:0;padding-left:20px;display:flex}.cn-confirm-dialog__icon{flex-shrink:0;margin-top:1px}.cn-confirm-dialog--warning .cn-confirm-dialog__icon{color:var(--cn-warning)}.cn-confirm-dialog--danger .cn-confirm-dialog__icon{color:var(--cn-danger-solid)}.cn-confirm-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-2);flex-wrap:wrap;display:flex}@media (width<=420px){.cn-confirm-dialog{border-radius:0;width:100vw;max-width:100vw;margin:0}.cn-confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.cn-confirm-dialog__actions .cn-btn{width:100%}}.cn-conversation{gap:var(--cn-space-3);max-height:28rem;padding:var(--cn-space-2) var(--cn-space-1);margin:var(--cn-space-2) 0;scroll-behavior:smooth;flex-direction:column;display:flex;overflow:hidden auto}.cn-conversation--admin{max-width:680px;margin-left:auto;margin-right:auto}.cn-conversation--public{max-width:720px;margin-left:auto;margin-right:auto}.cn-conversation__day{margin:var(--cn-space-2) 0;justify-content:center;align-items:center;display:flex}.cn-conversation__day span{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);padding:2px var(--cn-space-3);font-size:11.5px;font-weight:600}.cn-conversation__event{justify-content:center;align-items:center;gap:var(--cn-space-1);color:var(--cn-text-muted);padding:var(--cn-space-1) 0;font-size:12px;display:flex}.cn-conversation__event-icon{color:var(--cn-text-muted);flex-shrink:0}.cn-message{max-width:70%;padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface);flex-direction:column;gap:2px;display:flex}.cn-message--self{background:var(--cn-highlight-bg);border-color:var(--cn-highlight-border);border-bottom-right-radius:2px;align-self:flex-end}.cn-message--other{background:var(--cn-surface-subtle);border-bottom-left-radius:2px;align-self:flex-start}.cn-message__author{color:var(--cn-text);font-size:12px;font-weight:700}.cn-message--self .cn-message__author{color:var(--cn-highlight-text)}.cn-message__body{color:var(--cn-text);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:14px}.cn-message__link{color:var(--cn-accent);overflow-wrap:anywhere;text-decoration:underline}.cn-message__time{color:var(--cn-text-muted);align-self:flex-end;font-size:11px}@media (width<=480px){.cn-message{max-width:85%}}.cn-message-composer{gap:var(--cn-space-1);margin-top:var(--cn-space-3);flex-direction:column;max-width:680px;margin-left:auto;margin-right:auto;display:flex}.cn-message-composer__row{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-message-composer__textarea{resize:none;flex:200px;min-height:2.75rem;max-height:8rem;overflow-y:auto}.cn-message-composer__buttons{gap:var(--cn-space-2);flex-shrink:0;display:flex}.cn-attachment-gallery{gap:var(--cn-space-2);margin:var(--cn-space-2) 0;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.cn-attachment-gallery__thumb{aspect-ratio:1;border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);cursor:pointer;padding:0;position:relative;overflow:hidden}.cn-attachment-gallery__thumb:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.cn-attachment-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.cn-attachment-gallery__zoom{inset:auto var(--cn-space-1) var(--cn-space-1) auto;color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute}.cn-image-lightbox{width:min(1100px, calc(100vw - var(--cn-space-6)));height:min(880px, calc(100vh - var(--cn-space-6)));border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-md);background:var(--cn-surface-elevated);padding:0}.cn-image-lightbox::backdrop{background:var(--cn-overlay)}.cn-image-lightbox__panel{flex-direction:column;height:100%;display:flex}.cn-image-lightbox__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-border);flex-shrink:0;display:flex}.cn-image-lightbox__counter{color:var(--cn-text-muted);font-size:13px}.cn-image-lightbox__header-actions{align-items:center;gap:var(--cn-space-2);margin-left:auto;display:flex}.cn-image-lightbox__body{min-height:0;padding:var(--cn-space-4);background:var(--cn-neutral-100);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.cn-image-lightbox__image{object-fit:contain;border-radius:var(--cn-radius-sm);max-width:100%;max-height:100%}.cn-image-lightbox__nav{border:1px solid var(--cn-border);background:var(--cn-surface-elevated);width:2.5rem;height:2.5rem;color:var(--cn-text);box-shadow:var(--cn-shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cn-image-lightbox__nav--prev{left:var(--cn-space-3)}.cn-image-lightbox__nav--next{right:var(--cn-space-3)}.cn-image-lightbox__nav:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}@media (width<=720px){.cn-image-lightbox{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}}.cn-field-upload{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-field-upload__dropzone{align-items:flex-start;gap:var(--cn-space-2);padding:var(--cn-space-3);background:var(--cn-surface-subtle);border:1px dashed var(--cn-border-strong);border-radius:var(--cn-radius-md);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.cn-field-upload__dropzone:focus-within,.cn-field-upload__dropzone.is-dragging{border-style:solid;border-color:var(--cn-accent);background:var(--cn-surface-selected)}.cn-field-upload__dropzone--error{border-color:var(--cn-terracotta-700)}.cn-field-upload__dropzone-icon{color:var(--cn-text-muted)}.cn-field-upload__dropzone-hint{color:var(--cn-text-muted);margin:0;font-size:12px}.cn-field-upload__help{color:var(--cn-text-muted);margin:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.cn-field-upload__dropzone{transition:none}}.cn-field-upload__list{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-field-upload__item{align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);display:flex}.cn-field-upload__item-icon{color:var(--cn-text-muted);flex-shrink:0}.cn-field-upload__thumb{object-fit:cover;border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-shrink:0;width:40px;height:40px}.cn-field-upload__item-info{flex:1;min-width:0}.cn-field-upload__item-name{color:var(--cn-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.cn-field-upload__item-meta{color:var(--cn-text-secondary);margin:2px 0 0;font-size:12px}.cn-field-upload__remove{flex-shrink:0}@media (pointer:coarse){.cn-field-upload__remove{width:44px;height:44px}}@media (width<=480px){.cn-field-upload__item-name{max-width:55vw}}.cn-dashboard{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-dashboard__header{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-dashboard__heading-row{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-dashboard__title{color:var(--cn-text);font-size:clamp(22px,2.4vw,26px);font-weight:700}.cn-dashboard__context{color:var(--cn-text-secondary);margin-top:2px;font-size:13.5px}.cn-dashboard__filters{align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-dashboard__filters .cn-field{min-width:11rem}.cn-dashboard__refresh{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-dashboard__updated{color:var(--cn-text-muted);font-size:12.5px}@media (width<=767.98px){.cn-dashboard__filters{flex-direction:column;align-items:stretch}.cn-dashboard__filters .cn-field{min-width:0}}.cn-kpi-grid{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.cn-kpi-card{padding:var(--cn-space-4);background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xs);text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}button.cn-kpi-card--clickable{cursor:pointer;font:inherit;color:inherit;transition:border-color var(--cn-duration-base) var(--cn-ease-standard), box-shadow var(--cn-duration-base) var(--cn-ease-standard)}button.cn-kpi-card--clickable:hover,button.cn-kpi-card--clickable:focus-visible{border-color:var(--cn-accent);box-shadow:var(--cn-shadow-sm)}@media (prefers-reduced-motion:reduce){button.cn-kpi-card--clickable{transition:none}}.cn-kpi-card--warning{border-color:var(--cn-warning)}.cn-kpi-card--critical{border-color:var(--cn-error)}.cn-kpi-card__label{color:var(--cn-text-muted);font-size:12.5px;font-weight:600}.cn-kpi-card__value{color:var(--cn-text);word-break:break-word;font-size:clamp(19px,2vw,24px);font-weight:700}.cn-kpi-card__detail{color:var(--cn-text-muted);font-size:12px}.cn-kpi-card__trend{color:var(--cn-text-secondary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cn-kpi-card__trend--positive{color:var(--cn-success)}.cn-kpi-card__trend--negative{color:var(--cn-error)}.cn-dashboard__section-title{color:var(--cn-text);margin:var(--cn-space-2) 0 0;font-size:15px;font-weight:700}.cn-dashboard__widget-grid{gap:var(--cn-space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.cn-dashboard__widget-grid{grid-template-columns:1fr 1fr}}.cn-dashboard__top-grid{gap:var(--cn-space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.cn-dashboard__top-grid{grid-template-columns:minmax(260px,1fr) minmax(340px,1.6fr)}}.cn-occupancy-bar{width:100%;height:8px;margin:var(--cn-space-1) 0 var(--cn-space-2);display:block}.cn-occupancy-bar rect:last-child{transition:width var(--cn-duration-base) var(--cn-ease-standard)}@media (prefers-reduced-motion:reduce){.cn-occupancy-bar rect:last-child{transition:none}}.cn-occupancy-bar__caption{color:var(--cn-text-secondary);margin-bottom:var(--cn-space-4);font-size:13px}.cn-occupancy-bar__caption strong{color:var(--cn-text);font-weight:700}.cn-dashboard__note{margin-top:var(--cn-space-3);color:var(--cn-text-muted);font-size:12.5px}.cn-dashboard__subheading{margin:0 0 var(--cn-space-2);text-transform:uppercase;letter-spacing:.03em;color:var(--cn-text-muted);font-size:12px;font-weight:700}.cn-chart{width:100%}.cn-chart__svg{width:100%;height:auto;color:inherit;overflow:visible}.cn-chart__bar-group{transition:opacity var(--cn-duration-fast) var(--cn-ease-standard)}.cn-chart__point{transition:r var(--cn-duration-fast) var(--cn-ease-standard), opacity var(--cn-duration-fast) var(--cn-ease-standard)}@media (prefers-reduced-motion:reduce){.cn-chart__bar-group,.cn-chart__point{transition:none}}.cn-chart__scroll{padding-bottom:var(--cn-space-1);overflow-x:auto}.cn-chart__scroll-hint{margin-top:var(--cn-space-2);color:var(--cn-text-muted);font-size:12px}.cn-chart__canvas{position:relative}.cn-chart__hit-layer{position:absolute;inset:0}.cn-chart__hit{cursor:pointer;background:0 0;border:none;height:100%;margin:0;padding:0;position:absolute;top:0}.cn-chart__hit:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}.cn-chart-tooltip{z-index:var(--cn-z-drawer);min-width:10rem;max-width:15rem;padding:var(--cn-space-3);background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-sm);pointer-events:none;font-size:12.5px;position:fixed}.cn-chart-tooltip__period{margin:0 0 var(--cn-space-2);color:var(--cn-text);font-weight:700}.cn-chart-tooltip__row{color:var(--cn-text-secondary);align-items:center;gap:6px;margin:0;padding:2px 0;display:flex}.cn-chart-tooltip__swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.cn-chart-tooltip__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cn-chart-tooltip__value{color:var(--cn-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cn-chart__legend{gap:var(--cn-space-4);margin-top:var(--cn-space-3);color:var(--cn-text-secondary);flex-wrap:wrap;font-size:12.5px;display:flex}.cn-chart__legend-item{align-items:center;gap:6px;display:inline-flex}.cn-chart__legend-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.cn-hbar-list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-hbar-list__row{align-items:center;gap:var(--cn-space-3);grid-template-columns:minmax(7rem,1fr) minmax(4rem,2fr) auto;font-size:13px;display:grid}.cn-hbar-list__row-button{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0;display:contents}.cn-hbar-list__label{color:var(--cn-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn-hbar-list__track{background:var(--cn-neutral-100);border-radius:4px;height:8px;display:block;overflow:hidden}.cn-hbar-list__fill{height:100%;transition:width var(--cn-duration-base) var(--cn-ease-standard);border-radius:4px;display:block}@media (prefers-reduced-motion:reduce){.cn-hbar-list__fill{transition:none}}.cn-hbar-list__value{color:var(--cn-text);text-align:right;white-space:nowrap;font-weight:600}@media (width<=479.98px){.cn-hbar-list__row{grid-template-columns:1fr auto;grid-template-areas:"label value""track track";row-gap:4px}.cn-hbar-list__label{white-space:normal;grid-area:label}.cn-hbar-list__value{grid-area:value}.cn-hbar-list__track{grid-area:track}}.cn-report-row{justify-content:space-between;align-items:center;gap:var(--cn-space-4);padding:var(--cn-space-4) 0;border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-report-row:last-child{border-bottom:none}.cn-report-row__info{flex-direction:column;flex:1;gap:3px;min-width:14rem;display:flex}.cn-report-row__name{color:var(--cn-text);font-size:14.5px;font-weight:600}.cn-report-row__description{color:var(--cn-text-muted);font-size:13px}.cn-report-row__resident-select{margin-top:var(--cn-space-2);max-width:22rem}.cn-report-row__inline-fields{gap:var(--cn-space-2);display:flex}.cn-report-row__year-input{max-width:7rem}.cn-report-row__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-report-row__pdf-actions{align-items:flex-end;gap:var(--cn-space-1);flex-direction:column;display:flex}.cn-report-row__error{color:var(--cn-error);text-align:right;max-width:22rem;margin:0;font-size:12.5px}.cn-dashboard__state{padding:var(--cn-space-8) var(--cn-space-4);text-align:center;color:var(--cn-text-muted);font-size:14px}.cn-dashboard__skeleton-grid{gap:var(--cn-space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.cn-dashboard__skeleton-grid{grid-template-columns:1fr 1.6fr}}.cn-properties{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-properties__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-properties__title{color:var(--cn-text);font-size:clamp(22px,2.4vw,26px);font-weight:700}.cn-properties__context{color:var(--cn-text-secondary);margin-top:2px;font-size:13.5px}.cn-properties__summary{color:var(--cn-text-muted);font-size:13px}.cn-properties__state{padding:var(--cn-space-8) var(--cn-space-4);text-align:center;color:var(--cn-text-muted);font-size:14px}.cn-properties__pagination{justify-content:center;align-items:center;gap:var(--cn-space-4);padding-top:var(--cn-space-2);color:var(--cn-text-secondary);font-size:13px;display:flex}.cn-property-detail__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);cursor:pointer;padding:var(--cn-space-1) 0;background:0 0;border:none;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cn-property-detail__back:hover{color:var(--cn-text)}.cn-property-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-property-detail__identity{flex-direction:column;gap:6px;display:flex}.cn-property-detail__title{color:var(--cn-text);font-size:22px;font-weight:700}.cn-property-detail__meta{align-items:center;gap:var(--cn-space-3);color:var(--cn-text-secondary);font-size:13.5px;display:flex}.cn-property-detail__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-property-detail__confirm{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);flex-wrap:wrap;font-size:13.5px;display:flex}.cn-property-detail__facts{gap:var(--cn-space-4) var(--cn-space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.cn-property-detail__facts dt{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:12px;font-weight:600}.cn-property-detail__facts dd{color:var(--cn-text);overflow-wrap:break-word;margin:0;font-size:14px}.cn-property-detail__tabs{gap:var(--cn-space-2);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-property-detail__tab{padding:var(--cn-space-3) var(--cn-space-2);color:var(--cn-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:600;text-decoration:none}.cn-property-detail__tab:hover{color:var(--cn-text)}.cn-property-detail__tab[aria-current=page]{color:var(--cn-accent);border-bottom-color:var(--cn-accent)}@media (pointer:coarse){.cn-property-detail__tab{min-height:44px}}.cn-property-form__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);cursor:pointer;padding:var(--cn-space-1) 0;background:0 0;border:none;align-self:flex-start;font-size:13.5px;font-weight:600;display:inline-flex}.cn-property-form__back:hover{color:var(--cn-text)}@media (pointer:coarse){.cn-property-form__back{min-height:44px}}.cn-property-form__header{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-property-form__meta{gap:var(--cn-space-2) var(--cn-space-5);margin:var(--cn-space-2) 0 0;flex-wrap:wrap;display:flex}.cn-property-form__meta>div{align-items:baseline;gap:var(--cn-space-2);display:flex}.cn-property-form__meta dt{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-property-form__meta dd{color:var(--cn-text-secondary);margin:0;font-size:13.5px}.cn-property-form__section-heading{flex-direction:column;gap:2px;display:flex}.cn-property-form__section-hint{color:var(--cn-text-secondary);margin:0;font-size:13px}.cn-property-form__name-field{max-width:26rem}.cn-property-form__address-grid{gap:var(--cn-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cn-property-form__field--span-8{grid-column:span 8}.cn-property-form__field--span-6{grid-column:span 6}.cn-property-form__field--span-3{grid-column:span 3}.cn-property-form__field--span-2{grid-column:span 2}@media (width<=767.98px){.cn-property-form__address-grid{grid-template-columns:1fr}.cn-property-form__field--span-8,.cn-property-form__field--span-6,.cn-property-form__field--span-3,.cn-property-form__field--span-2{grid-column:1/-1}.cn-property-form__name-field{max-width:none}}.cn-form__actions.cn-property-form__actions{background:var(--cn-surface-subtle);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);border-top:none}@media (width<=639.98px){.cn-form__actions.cn-property-form__actions{flex-direction:column-reverse;align-items:stretch}.cn-form__actions.cn-property-form__actions .cn-btn{width:100%}}.cn-rooms__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-rooms__toolbar-filters{align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}@media (width<=767.98px){.cn-rooms__toolbar,.cn-rooms__toolbar-filters{flex-direction:column;align-items:stretch}}.cn-rooms__summary{color:var(--cn-text-muted);font-size:13px}.cn-room-row__thumb{color:var(--cn-text-muted)}.cn-room-row__title{align-items:baseline;gap:var(--cn-space-2);display:flex}.cn-room-row__floor{color:var(--cn-text-muted);font-size:13px;font-weight:400}.cn-room-row__occupant{color:var(--cn-text-secondary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cn-room-row__residents{overflow-wrap:break-word;word-break:break-word}.cn-beds__toolbar{justify-content:flex-end;display:flex}.cn-bed-quantity{align-items:center;gap:var(--cn-space-2);display:flex}.cn-bed-quantity__input{text-align:center;width:4rem}.cn-bed-preview{color:var(--cn-text-secondary);font-size:13px}.cn-beds-summary{margin-bottom:var(--cn-space-2);flex-direction:column;gap:2px;display:flex}.cn-bathroom-preview{color:var(--cn-text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.cn-bathroom-preview__rooms{color:var(--cn-text-muted)}.cn-bathroom-shared-fieldset{gap:var(--cn-space-2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-bathroom-shared-grid{gap:var(--cn-space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.cn-bathroom-shared-option{align-items:baseline;gap:var(--cn-space-2);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-wrap:wrap;min-width:0;display:flex}.cn-bathroom-shared-option__label{overflow-wrap:break-word}.cn-bathroom-shared-count{color:var(--cn-text-secondary);margin:0;font-size:13px}.cn-bathroom-shared-rooms-line{overflow-wrap:break-word}.cn-action-hint{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cn-room-listing-panel{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-room-listing-panel__photo-grid{gap:var(--cn-space-3);margin:0 0 var(--cn-space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.cn-room-listing-panel__photo{gap:var(--cn-space-2);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-direction:column;display:flex;position:relative}.cn-room-listing-panel__photo-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--cn-radius-sm);width:100%}.cn-room-listing-panel__photo-cover-badge{top:calc(var(--cn-space-2) + 4px);left:calc(var(--cn-space-2) + 4px);position:absolute}.cn-room-listing-panel__photo-actions{gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-room-listing-panel__publication-actions{align-items:center;gap:var(--cn-space-3);padding-top:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-room-listing-panel__photo-count{color:var(--cn-text-secondary);margin:0 0 var(--cn-space-2);font-size:13px}.cn-documents__toolbar{justify-content:space-between;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-documents__note{color:var(--cn-success);font-size:12.5px}.cn-document-row__meta{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.cn-document-upload-form{width:100%;max-width:46rem}.cn-document-upload-form__context{color:var(--cn-text-secondary);margin:0;font-size:13.5px}.cn-inventory-item__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);font-size:13.5px;font-weight:600;display:inline-flex}.cn-inventory-item__back:hover{color:var(--cn-text)}.cn-inventory-item__back--button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.cn-inventory-item-photo{margin-top:var(--cn-space-4);padding-top:var(--cn-space-4);border-top:1px solid var(--cn-border)}.cn-inventory-item-photo__preview{border-radius:var(--cn-radius-md);border:1px solid var(--cn-border);width:100%;max-width:16rem;height:auto;margin-bottom:var(--cn-space-3);object-fit:cover;display:block}.cn-inventory-item-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-inventory-item-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-inventory-item-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-inventory-item-summary-cards__value{color:var(--cn-text);overflow-wrap:break-word;font-size:17px;font-weight:700}.cn-maintenance-qr{align-items:center;gap:var(--cn-space-4);text-align:center;flex-direction:column;max-width:22rem;margin:0 auto;display:flex}.cn-maintenance-qr__context{color:var(--cn-text);margin:0;font-weight:600}.cn-maintenance-qr__frame{border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);padding:var(--cn-space-4);background:#fff;display:inline-flex}.cn-maintenance-qr__image{aspect-ratio:1;width:100%;max-width:220px;height:auto;display:block}.cn-maintenance-qr__url{align-items:center;gap:var(--cn-space-2);flex-direction:column;width:100%;display:flex}.cn-maintenance-qr__url-link{color:var(--cn-link);overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:.9rem}.cn-maintenance-public{min-height:100dvh;padding:var(--cn-space-6) var(--cn-space-4);background:var(--cn-canvas);justify-content:center;align-items:center;display:flex}.cn-maintenance-public__content{width:100%;max-width:28rem}.cn-maintenance-public__content--wide{max-width:45rem}.cn-maintenance-public__title{margin-bottom:var(--cn-space-2);font-size:clamp(20px,2.2vw,24px)}.cn-maintenance-public__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);margin-bottom:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-maintenance-my-reports{margin:var(--cn-space-2) 0 0;gap:var(--cn-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cn-maintenance-my-reports__item{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-surface-subtle)}.cn-maintenance-my-reports__header{justify-content:space-between;align-items:center;gap:var(--cn-space-2);display:flex}.cn-maintenance-my-reports__category{color:var(--cn-text);font-weight:600}.cn-maintenance-my-reports__summary{margin:var(--cn-space-1) 0 0;color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:13.5px}.cn-maintenance-my-reports__location{margin:var(--cn-space-1) 0 0;align-items:center;gap:var(--cn-space-2);color:var(--cn-text-muted);font-size:12px;display:flex}.cn-maintenance-my-reports__footer{justify-content:space-between;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-maintenance-my-reports__meta{color:var(--cn-text-muted);font-size:12px}.cn-maintenance-public-detail__header{gap:var(--cn-space-2);margin:var(--cn-space-3) 0 var(--cn-space-4);flex-direction:column;display:flex}.cn-maintenance-public-detail__badges{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-maintenance-public-detail__category{color:var(--cn-text-secondary);font-size:13px;font-weight:600}.cn-maintenance-public-detail__description{padding:var(--cn-space-3) var(--cn-space-4);margin-bottom:var(--cn-space-4);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle)}.cn-maintenance-public-detail__description h2{margin:0 0 var(--cn-space-1);font-size:14px}.cn-maintenance-public-detail__description p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.cn-maintenance-public-detail__footer{margin-top:var(--cn-space-5);padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border)}.cn-maintenance-report{gap:var(--cn-space-5);flex-direction:column;display:flex}.cn-maintenance-report-header__meta{gap:var(--cn-space-2);color:var(--cn-text-secondary);flex-wrap:wrap;margin:2px 0 0;font-size:13.5px;display:flex}.cn-maintenance-report-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-maintenance-report-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-maintenance-report-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-maintenance-report-summary-cards__value{color:var(--cn-text);overflow-wrap:break-word;font-size:17px;font-weight:700}.cn-maintenance-report__description{color:var(--cn-text);white-space:pre-wrap;overflow-wrap:break-word;font-size:14px}.cn-maintenance-drawer__meta{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-maintenance-drawer__meta-item{color:var(--cn-text-secondary);font-size:13px}.cn-maintenance-drawer__strip{gap:var(--cn-space-3);padding:var(--cn-space-4);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);flex-direction:column;display:flex}.cn-maintenance-drawer__strip-meta{align-items:center;gap:var(--cn-space-1) var(--cn-space-4);color:var(--cn-text-muted);padding-top:var(--cn-space-2);border-top:1px dashed var(--cn-border);flex-wrap:wrap;font-size:12.5px;display:flex}.cn-maintenance-danger-actions{align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-3);padding-top:var(--cn-space-3);border-top:1px dashed var(--cn-border-strong);flex-wrap:wrap;display:flex}.cn-maintenance-notes__title{align-items:center;gap:var(--cn-space-2);display:flex}.cn-maintenance-notes__icon{color:var(--cn-text-muted);flex-shrink:0}.cn-maintenance-notes__list{margin:var(--cn-space-2) 0;gap:var(--cn-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.cn-maintenance-notes__item{padding:var(--cn-space-3);border:1px dashed var(--cn-border-strong);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);flex-direction:column;gap:2px;display:flex}.cn-maintenance-notes__author{color:var(--cn-text-secondary);font-size:12px;font-weight:700}.cn-maintenance-notes__body{color:var(--cn-text);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:14px}.cn-maintenance-notes__time{color:var(--cn-text-muted);font-size:11px}.cn-resident-row__meta,.cn-stay-row__meta{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.cn-residents__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);cursor:pointer;padding:var(--cn-space-1) 0;background:0 0;border:none;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cn-residents__back:hover{color:var(--cn-text)}.cn-resident-detail__header,.cn-stay-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-resident-detail__identity{flex-direction:column;gap:6px;display:flex}.cn-resident-detail__title{color:var(--cn-text);font-size:22px;font-weight:700}.cn-resident-detail__meta{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);font-size:13.5px;display:flex}.cn-resident-detail__actions,.cn-resident-detail__confirm{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-resident-detail__confirm-text{color:var(--cn-text-secondary);font-size:13px}.cn-resident-detail__info{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-resident-detail__facts{gap:var(--cn-space-3) var(--cn-space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-resident-detail__facts dt{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-resident-detail__facts dd{color:var(--cn-text);margin:2px 0 0}.cn-resident-detail__notes{color:var(--cn-text-secondary);font-size:13.5px}.cn-resident-detail__section{padding-top:var(--cn-space-5);margin-top:var(--cn-space-5);border-top:1px solid var(--cn-border)}.cn-resident-detail__stay{align-items:flex-start;gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-resident-detail__stay-summary{align-items:center;gap:var(--cn-space-2);color:var(--cn-text);display:flex}.cn-resident-detail__stay-since,.cn-resident-detail__occupancy{color:var(--cn-text-secondary);font-size:13.5px}.cn-resident-detail__actions-row{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-resident-detail__assign-form{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-assignment-summary{gap:var(--cn-space-3) var(--cn-space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.cn-assignment-summary__item dt{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-assignment-summary__item dd{color:var(--cn-text);margin:2px 0 0}.cn-stay-detail{gap:var(--cn-space-5);flex-direction:column;width:100%;max-width:80rem;margin:0 auto;display:flex}.cn-stay-header__code{color:var(--cn-text-muted);font-size:12.5px}.cn-stay-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-stay-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);text-align:left;flex-direction:column;display:flex}button.cn-stay-summary-cards__item--action{font:inherit;cursor:pointer}button.cn-stay-summary-cards__item--action:hover,button.cn-stay-summary-cards__item--action:focus-visible{background:var(--cn-surface-selected);border-color:var(--cn-border-strong)}button.cn-stay-summary-cards__item--selected{background:var(--cn-surface-selected);border-color:var(--cn-border-strong);border-width:2px}.cn-stay-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-stay-summary-cards__value{color:var(--cn-text);font-size:17px;font-weight:700}.cn-stay-summary-cards__value--stack{flex-direction:column;gap:1px;font-size:13px;font-weight:600;display:flex}.cn-tabs--sub{margin-bottom:var(--cn-space-3)}.cn-tabs--sub .cn-tabs__tab{padding:var(--cn-space-1) var(--cn-space-3) var(--cn-space-2);font-size:13px}.cn-stay-finance,.cn-stay-finance__stack{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-deposit-action+.cn-deposit-action{margin-top:var(--cn-space-4);padding-top:var(--cn-space-4);border-top:1px solid var(--cn-border)}.cn-deposit-action__row{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-deposit-action__row .cn-field__hint{margin:0}.cn-stay-overview__grid{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.cn-move-out-wizard{grid-template-columns:var(--cn-sidebar-width) 1fr;gap:var(--cn-space-6);align-items:start;display:grid}@media (width<=860px){.cn-move-out-wizard{grid-template-columns:1fr}}.cn-move-out-wizard__steps{gap:var(--cn-space-1);top:var(--cn-space-4);flex-direction:column;display:flex;position:sticky}@media (width<=860px){.cn-move-out-wizard__steps{padding-bottom:var(--cn-space-2);flex-direction:row;position:static;overflow-x:auto}}.cn-move-out-wizard__step{align-items:flex-start;gap:var(--cn-space-2);text-align:left;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-md);color:var(--cn-text-secondary);cursor:pointer;white-space:normal;overflow-wrap:break-word;background:0 0;border:1px solid #0000;min-width:0;font-size:13.5px;line-height:1.3;display:flex}@media (width<=860px){.cn-move-out-wizard__step{white-space:nowrap}}.cn-move-out-wizard__step:hover:not(:disabled){background:var(--cn-surface-subtle)}.cn-move-out-wizard__step--active{background:var(--cn-highlight-bg);border-color:var(--cn-accent);color:var(--cn-text);font-weight:600}.cn-move-out-wizard__step:disabled{color:var(--cn-text-muted);cursor:not-allowed}.cn-move-out-wizard__content{min-width:0}.cn-move-out-step-stack{gap:var(--cn-space-5);flex-direction:column;display:flex}.cn-move-out-info__grid{align-items:start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-move-out-info__grid>.cn-field{flex:11rem;min-width:0}.cn-move-out-info__grid>.cn-field--wide-reason{flex:1.4 13rem}.cn-move-out-info__grid>.cn-form__field--wide{margin-top:var(--cn-space-2);flex-basis:100%}.cn-move-out-info__grid .cn-field__label{min-height:2.4em;display:inline-block}@media (width<=767.98px){.cn-move-out-info__grid>.cn-field,.cn-move-out-info__grid>.cn-field--wide-reason{flex-basis:100%}}.cn-inspection-row__maintenance{align-items:flex-start;gap:var(--cn-space-2);flex-direction:column;min-width:160px;display:flex}.cn-inspection-row__maintenance-actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-inspection-row__maintenance .cn-btn--sm{white-space:nowrap}.cn-payment-summary-line{justify-content:space-between;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-move-out-deposit-summary{gap:var(--cn-space-3);padding:var(--cn-space-4);margin-bottom:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.cn-move-out-deposit-summary__item{flex-direction:column;gap:4px;display:flex}.cn-move-out-deposit-summary__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-move-out-deposit-summary__value{color:var(--cn-text);font-size:17px;font-weight:700}.cn-move-out-deposit-summary__item--emphasis .cn-move-out-deposit-summary__value{font-size:22px}.cn-move-out-deposit-summary__item--warning .cn-move-out-deposit-summary__value{color:var(--cn-warning)}.cn-move-out-deposit-summary__formula{margin:var(--cn-space-2) 0 0;color:var(--cn-text-secondary);grid-column:1/-1;font-size:13px;font-style:italic}.cn-move-out-blockers{gap:var(--cn-space-2);margin:0 0 var(--cn-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cn-move-out-blockers__item{justify-content:space-between;align-items:center;gap:var(--cn-space-2);color:var(--cn-text);flex-wrap:wrap;font-size:13.5px;display:flex}.cn-move-out-origin-badge--inspection{background:var(--cn-surface-subtle);color:var(--cn-info);border:1px solid var(--cn-border)}.cn-move-out-origin-badge--inventory{background:var(--cn-highlight-bg);color:var(--cn-accent);border:1px solid var(--cn-accent)}.cn-move-out-origin-badge--manual{background:var(--cn-surface-subtle);color:var(--cn-text-secondary);border:1px solid var(--cn-border)}.cn-move-out-deductions-total{margin-top:var(--cn-space-3);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);color:var(--cn-text);font-size:16px;font-weight:700}.cn-suggested-deduction__origin-badge{margin-right:var(--cn-space-2);vertical-align:middle}.cn-move-out-room-cards{gap:var(--cn-space-3);margin:var(--cn-space-3) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.cn-move-out-room-card{gap:var(--cn-space-1);text-align:left;padding:var(--cn-space-4);background:var(--cn-surface);border:1px solid var(--cn-border-strong);border-radius:var(--cn-radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.cn-move-out-room-card:hover:not(:disabled){background:var(--cn-surface-subtle)}.cn-move-out-room-card:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.cn-move-out-room-card--selected{border-color:var(--cn-accent);background:var(--cn-highlight-bg);border-width:2px}.cn-move-out-room-card:disabled{cursor:not-allowed;opacity:.65}.cn-move-out-room-card__label{color:var(--cn-text);font-size:15px;font-weight:700}.cn-move-out-room-card__description{color:var(--cn-text-secondary);font-size:13px}.cn-move-out-room-other{margin:var(--cn-space-3) 0}.cn-move-out-room-other>summary{cursor:pointer;color:var(--cn-text-secondary);margin-bottom:var(--cn-space-2);font-size:13.5px}.cn-move-out-room-other .cn-move-out-room-card{max-width:22rem}.cn-inventory-review-section__progress{align-items:center;gap:var(--cn-space-2);padding:2px var(--cn-space-3);margin-top:var(--cn-space-2);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);color:var(--cn-text-secondary);font-size:12.5px;font-weight:600;display:inline-flex}.cn-inventory-review-list{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-inventory-review-card{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);background:var(--cn-surface);min-width:0}.cn-inventory-review-card__header{align-items:flex-start;gap:var(--cn-space-3);padding-bottom:var(--cn-space-3);margin-bottom:var(--cn-space-3);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-inventory-review-card__photo,.cn-inventory-review-card__photo-placeholder{border-radius:var(--cn-radius-sm);border:1px solid var(--cn-border);background:var(--cn-surface-subtle);object-fit:cover;flex-shrink:0;width:56px;height:56px}.cn-inventory-review-card__photo-placeholder{color:var(--cn-text-muted);justify-content:center;align-items:center;display:flex}.cn-inventory-review-card__meta{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.cn-inventory-review-card__title{color:var(--cn-text);overflow-wrap:break-word;font-weight:600}.cn-inventory-review-card__subtitle{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:.8125rem}.cn-inventory-review-card__condition{color:var(--cn-text-muted);font-size:.8125rem}.cn-inventory-review-card__body{gap:var(--cn-space-3) var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-inventory-review-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.cn-inventory-review-card__field-label{color:var(--cn-text-muted);font-size:12px;font-weight:600}.cn-inventory-review-card__mutation{margin-top:var(--cn-space-2)}.cn-inventory-review-card__mutation .cn-btn{width:max-content;max-width:100%}.cn-inventory-review-card__field a.cn-entity-link{overflow-wrap:break-word}.cn-move-out-effects{margin:0 0 var(--cn-space-4);gap:var(--cn-space-1);color:var(--cn-text);flex-direction:column;padding-left:20px;font-size:13.5px;display:flex}.cn-move-out-review-actions{align-items:center;gap:var(--cn-space-3);margin-top:var(--cn-space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.cn-move-out-review-actions{flex-direction:column;align-items:stretch}.cn-move-out-review-actions>.cn-btn{width:100%}}.cn-move-out-review-grid{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;display:grid}.cn-move-out-review-card{gap:var(--cn-space-3);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;min-width:0;display:flex}.cn-move-out-review-card__title{color:var(--cn-text);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:13.5px;font-weight:700}.cn-move-out-review-card .cn-guest-summary-list>div{min-width:0}.cn-move-out-review-card .cn-guest-summary-list dt,.cn-move-out-review-card .cn-guest-summary-list dd{overflow-wrap:break-word}.cn-move-out-review-card__list-item--wide{grid-column:1/-1}.cn-move-out-review-card__metric-value{color:var(--cn-text);font-size:17px;font-weight:700;display:block}.cn-move-out-review-card__metric-hint{color:var(--cn-text-secondary);font-size:12px;display:block}.cn-move-out-review-card--pending{grid-column:1/-1}.cn-move-out-pending-list{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-move-out-pending-item{gap:var(--cn-space-2);padding:var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-direction:column;display:flex}.cn-move-out-pending-item__message{color:var(--cn-text);margin:0;font-size:13.5px;font-weight:600}.cn-move-out-pending-item__inline-form{gap:var(--cn-space-2) var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.cn-move-out-pending-item__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-move-out-pending-item__detail{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cn-move-out-pending-item__detail li{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:12.5px}.cn-move-out-room-picker--compact .cn-move-out-room-cards{gap:var(--cn-space-2);margin:var(--cn-space-2) 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.cn-move-out-room-picker--compact .cn-move-out-room-card{padding:var(--cn-space-3)}.cn-prospect-detail__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);cursor:pointer;padding:var(--cn-space-1) 0;background:0 0;border:none;align-self:flex-start;font-size:13.5px;font-weight:600;display:inline-flex}.cn-prospect-detail__back:hover{color:var(--cn-text)}@media (pointer:coarse){.cn-prospect-detail__back{min-height:44px}}.cn-prospect-header__contact{gap:var(--cn-space-1) var(--cn-space-3);color:var(--cn-text-secondary);flex-wrap:wrap;font-size:13.5px;display:flex}.cn-prospect-header__contact a{color:inherit}.cn-prospect-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-prospect-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-prospect-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-prospect-summary-cards__value{color:var(--cn-text);overflow-wrap:break-word;font-size:17px;font-weight:700}.cn-prospect-overview__grid{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.cn-prospect-overview__grid>.cn-prospect-overview__wide{grid-column:1/-1}.cn-prospect-header__contact-item{align-items:center;gap:var(--cn-space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.cn-prospect-followup__explanation{color:var(--cn-text-secondary);margin:0 0 var(--cn-space-3);font-size:13.5px}.cn-prospect-followup__status-control{align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-prospect-followup__status-control .cn-field{min-width:12rem}@media (width<=767.98px){.cn-prospect-followup__status-control{flex-direction:column;align-items:stretch}.cn-prospect-followup__status-control .cn-field{min-width:0}}.cn-prospect-detail__admission{background:var(--cn-surface-subtle);border-radius:var(--cn-radius-md);padding:var(--cn-space-4)}.cn-prospect-detail__notes{color:var(--cn-text-secondary);overflow-wrap:break-word;white-space:pre-wrap;margin:0;font-size:13.5px}.cn-prospect-detail__confirmed{color:var(--cn-text-secondary);font-size:14px}.cn-prospect-detail__inquiry-list{gap:var(--cn-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-prospect-detail__inquiry-item{background:var(--cn-surface-subtle);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);gap:var(--cn-space-2);border:2px solid #0000;flex-direction:column;display:flex}.cn-prospect-detail__inquiry-item--highlighted{border-color:var(--cn-accent)}.cn-prospect-detail__inquiry-warning{margin:0}.cn-prospect-detail__inquiry-linked{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);padding:var(--cn-space-3);gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-prospect-detail__inquiry-linked-title{color:var(--cn-text-secondary);margin:0;font-size:13px;font-weight:600}.cn-prospect-detail__inquiry-linked-converted{color:var(--cn-text-secondary);margin:0;font-size:13.5px}.cn-admission-form{gap:var(--cn-space-4);flex-direction:column;width:100%;display:flex}.cn-admission-summary{gap:var(--cn-space-2);padding-top:var(--cn-space-4);border-top:1px solid var(--cn-border);flex-direction:column;display:flex}.cn-admission-summary__list{flex-direction:column;gap:4px;margin:0;display:flex}.cn-admission-summary__row{gap:var(--cn-space-2);flex-wrap:wrap;font-size:13.5px;display:flex}.cn-admission-summary__row dt{color:var(--cn-text-muted);font-weight:600}.cn-admission-summary__row dt:after{content:":"}.cn-admission-summary__row dd{color:var(--cn-text);overflow-wrap:anywhere;margin:0}.cn-admission-summary__pending{color:var(--cn-text-muted);margin:0;font-size:13px}.cn-finance-tabs{flex-wrap:wrap}.cn-finance-explainer{margin:0 0 var(--cn-space-4);color:var(--cn-text-secondary);max-width:60ch;font-size:13px}.cn-finance-summary{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.cn-account-badges{gap:var(--cn-space-1);flex-wrap:wrap;margin-top:2px;display:flex}.cn-payment-drawer__state{gap:var(--cn-space-3);padding:var(--cn-space-4) 0;flex-direction:column;display:flex}.cn-payment-checkout{gap:var(--cn-space-6);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=860px){.cn-payment-checkout{grid-template-columns:1fr}}.cn-payment-checkout__main{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-payment-checkout__section{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-payment-checkout__heading{color:var(--cn-text);margin:0;font-size:14px;font-weight:700}.cn-payment-checkout__summary{gap:var(--cn-space-4);padding:var(--cn-space-4);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);flex-direction:column;display:flex;position:sticky;top:0}@media (width<=860px){.cn-payment-checkout__summary{position:static}}.cn-payment-checkout__actions{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-payment-checkout__actions .cn-btn{justify-content:center;width:100%}.cn-charge-picker{gap:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);max-height:360px;padding:0;padding:var(--cn-space-2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.cn-charge-picker__item{border-radius:var(--cn-radius-sm);padding:var(--cn-space-2);border:1px solid #0000}.cn-charge-picker__item--selected{border-color:var(--cn-accent);background:var(--cn-highlight-bg)}.cn-charge-picker__label{align-items:flex-start;gap:var(--cn-space-3);cursor:pointer;display:flex}.cn-charge-picker__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-charge-picker__title-row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-charge-picker__concept{color:var(--cn-text);font-size:14px;font-weight:600}.cn-charge-picker__meta{color:var(--cn-text-secondary);align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;font-size:12.5px;display:flex}.cn-charge-picker__meta--tertiary{color:var(--cn-text-muted)}.cn-charge-picker__balance{color:var(--cn-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cn-charge-picker__allocation{margin-top:var(--cn-space-2);padding-left:calc(18px + var(--cn-space-3));max-width:220px}.cn-payment-success{gap:var(--cn-space-5);flex-direction:column;display:flex}.cn-payment-success__receipt{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-payment-success__footer{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}@media (width<=480px){.cn-payment-success__footer{flex-direction:column;align-items:stretch}.cn-payment-success__footer .cn-btn{justify-content:center;width:100%}}.cn-receipt-detail__status-row{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-mass-charges{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-mass-charges__error-list{margin:var(--cn-space-2) 0 0;padding-left:1.1em;font-size:13px}.cn-mass-charges__expand{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-guest-tabs{flex-wrap:wrap}.cn-guest-applications__back{align-items:center;gap:var(--cn-space-2);color:var(--cn-text-secondary);font-size:13.5px;font-weight:600;display:inline-flex}.cn-guest-applications__back:hover{color:var(--cn-text)}.cn-requirements-snapshot{flex-direction:column;display:flex}.cn-requirements-snapshot__item{padding:var(--cn-space-3) 0;border-bottom:1px solid var(--cn-border);flex-direction:column;gap:4px;display:flex}.cn-requirements-snapshot__item:last-child{border-bottom:none}.cn-requirements-snapshot__row{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-requirements-snapshot__label{color:var(--cn-text);font-size:13.5px;font-weight:600}.cn-requirements-snapshot__detail{color:var(--cn-text-secondary);overflow-wrap:break-word;font-size:13px}.cn-guest-public{min-height:100dvh;padding:var(--cn-space-6) var(--cn-space-4);background:var(--cn-canvas);justify-content:center;align-items:center;display:flex}.cn-guest-public__content{width:100%;max-width:28rem}.cn-guest-public__brand{margin-bottom:var(--cn-space-4);justify-content:center;display:flex}.cn-guest-public__brand-logo{width:11rem;height:auto}.cn-guest-public__content--wide{max-width:46rem}.cn-guest-public__title{margin-bottom:var(--cn-space-2);font-size:clamp(20px,2.2vw,24px)}.cn-guest-public__intro{justify-content:space-between;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-4);margin-bottom:var(--cn-space-5);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-wrap:wrap;display:flex}.cn-guest-public__intro p{color:var(--cn-text-secondary);margin:0;font-size:13.5px}.cn-guest-public__subtitle{color:var(--cn-text);margin:0 0 var(--cn-space-3);font-size:15px;font-weight:700}.cn-guest-public__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);margin-bottom:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-guest-progress{gap:var(--cn-space-2);margin:var(--cn-space-4) 0;flex-wrap:wrap;display:flex}.cn-guest-progress__step{padding:4px var(--cn-space-3);border:1px solid var(--cn-border-strong);color:var(--cn-text-secondary);border-radius:999px;font-size:12.5px}.cn-guest-progress__step--active{border-color:var(--cn-accent);background:var(--cn-surface-selected);color:var(--cn-text);font-weight:700}.cn-guest-progress__step--section{color:var(--cn-text-muted);border-style:dashed}.cn-guest-section{border-top:1px solid var(--cn-border);padding-top:var(--cn-space-4);margin-top:var(--cn-space-4)}.cn-guest-section>h2{margin:0 0 var(--cn-space-3);color:var(--cn-text);font-size:15px;font-weight:700}.cn-guest-submitted-info{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-3) var(--cn-space-4);margin-top:var(--cn-space-4);background:var(--cn-surface-subtle)}.cn-guest-submitted-info__summary{cursor:pointer;color:var(--cn-text);font-weight:600}.cn-guest-submitted-info__body{margin-top:var(--cn-space-4)}.cn-guest-workspace__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--cn-space-4);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-surface);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.cn-guest-workspace__header-main{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;min-width:0;display:flex}.cn-guest-workspace__title{color:var(--cn-text);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;font-size:16px;font-weight:700;overflow:hidden}.cn-guest-workspace__save-state{color:var(--cn-text-secondary);align-items:center;gap:var(--cn-space-1);font-size:12.5px;display:inline-flex}.cn-guest-workspace__save-state--error{color:var(--cn-error)}.cn-guest-workspace__header-actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-guest-workspace__mobile-tabs{display:none}@media (width<=1179.98px){.cn-guest-workspace__mobile-tabs{display:flex}}.cn-guest-workspace__body{gap:var(--cn-space-4);padding:var(--cn-space-4);grid-template-columns:minmax(220px,300px) 1fr 0;align-items:start;display:grid}.cn-guest-workspace__body>*{min-width:0}.cn-guest-workspace__body[data-preview-open=true]{grid-template-columns:minmax(220px,300px) 1fr minmax(280px,380px)}.cn-guest-workspace__preview{overflow:hidden}@media (width<=1179.98px){.cn-guest-workspace__body,.cn-guest-workspace__body[data-preview-open=true]{padding:var(--cn-space-3);grid-template-columns:1fr}.cn-guest-workspace__body[data-mobile-tab=edit] .cn-guest-workspace__preview,.cn-guest-workspace__body[data-mobile-tab=preview] .cn-guest-structure,.cn-guest-workspace__body[data-mobile-tab=preview] .cn-guest-editor-panel-slot{display:none}}.cn-guest-structure{gap:var(--cn-space-3);padding:var(--cn-space-3);background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;max-height:calc(100dvh - 140px);display:flex;overflow-y:auto}@media (width<=1179.98px){.cn-guest-structure{max-height:none}}.cn-guest-structure__section{gap:var(--cn-space-1);flex-direction:column;display:flex}.cn-guest-structure__item{text-align:left;width:100%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);font:inherit;color:var(--cn-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;font-size:14px;display:block}.cn-guest-structure__item--section{font-weight:700}.cn-guest-structure__item--field{color:var(--cn-text-secondary);font-size:13px}.cn-guest-structure__item:hover{background:var(--cn-surface-subtle)}.cn-guest-structure__item[aria-current=true]{background:var(--cn-highlight-bg);border-color:var(--cn-highlight-border);color:var(--cn-highlight-text);font-weight:700}.cn-guest-structure__fields{padding:0;padding-left:var(--cn-space-3);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.cn-guest-structure__hint{color:var(--cn-text-muted);font-weight:400}.cn-guest-structure__add-field{margin-left:var(--cn-space-3);align-self:flex-start}.cn-guest-editor-panel{gap:var(--cn-space-4);padding:var(--cn-space-4);background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;max-width:46rem;display:flex}.cn-guest-editor-panel__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-guest-editor-panel__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-text-muted);font-size:12.5px;font-weight:700}.cn-guest-editor-panel__actions{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-guest-editor-panel__empty{padding:var(--cn-space-6) var(--cn-space-4);text-align:center;color:var(--cn-text-secondary)}.cn-guest-editor-panel__danger{padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border);align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-guest-editor-group{gap:var(--cn-space-3);padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border);flex-direction:column;display:flex}.cn-guest-editor-group:first-of-type{border-top:none;padding-top:0}.cn-guest-editor-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--cn-text-muted);margin:0;font-size:12.5px;font-weight:700}.cn-guest-editor-group--advanced>.cn-guest-editor-group__title{cursor:pointer;list-style:none}.cn-guest-editor-group--advanced>.cn-guest-editor-group__title::-webkit-details-marker{display:none}.cn-guest-editor-group--advanced>.cn-guest-editor-group__title:before{content:"▸ "}.cn-guest-editor-group--advanced[open]>.cn-guest-editor-group__title:before{content:"▾ "}.cn-guest-editor-group--advanced>:not(.cn-guest-editor-group__title){margin-top:var(--cn-space-3)}.cn-guest-options-list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-guest-options-list__row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-guest-options-list__row .cn-input{flex:12rem;min-width:0}.cn-guest-options-list__row-actions{gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-guest-preview{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-4)}.cn-guest-preview-screen__header{margin-bottom:var(--cn-space-4)}.cn-guest-preview__banner{margin-bottom:var(--cn-space-4);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);background:var(--cn-terracotta-100);color:var(--cn-terracotta-700);text-align:center;font-size:12.5px;font-weight:700}.cn-guest-selected-summary{justify-content:space-between;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-3);background:var(--cn-highlight-bg);border:1px solid var(--cn-highlight-border);border-radius:var(--cn-radius-sm);display:flex}.cn-guest-selected-summary__title{color:var(--cn-text);margin:0;font-size:14px;font-weight:700}.cn-guest-selected-summary__meta{color:var(--cn-text-secondary);margin:0;font-size:12.5px}.cn-guest-prospect-search-row{gap:var(--cn-space-2);align-items:flex-start;display:flex}.cn-guest-prospect-search-row .cn-input{flex:1}.cn-guest-search-results{margin:var(--cn-space-2) 0 0;border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-direction:column;gap:2px;max-height:14rem;padding:0;list-style:none;display:flex;overflow-y:auto}.cn-guest-search-results__item{text-align:left;width:100%;padding:var(--cn-space-2) var(--cn-space-3);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.cn-guest-search-results__item:hover{background:var(--cn-surface-subtle)}.cn-guest-search-results__title{color:var(--cn-text);font-size:14px}.cn-guest-search-results__meta{color:var(--cn-text-muted);font-size:12.5px}.cn-guest-kind-card{text-align:left;border:1px solid var(--cn-border);width:100%;font:inherit;cursor:pointer;display:block}.cn-guest-kind-card:hover{border-color:var(--cn-green-200)}.cn-guest-search-results--tall{max-height:20rem}.cn-guest-prospect-dialog{width:min(560px, calc(100vw - var(--cn-space-8)));max-height:min(640px, calc(100vh - var(--cn-space-8)));border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-md);background:var(--cn-surface-elevated);padding:0}.cn-guest-prospect-dialog::backdrop{background:var(--cn-overlay)}.cn-guest-prospect-dialog__panel{gap:var(--cn-space-4);padding:var(--cn-space-5);max-height:inherit;flex-direction:column;display:flex;overflow-y:auto}.cn-guest-prospect-dialog__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);display:flex}.cn-guest-prospect-dialog__title{color:var(--cn-text);margin:0;font-size:16px;font-weight:700}@media (width<=480px){.cn-guest-prospect-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0}}.cn-guest-summary-box{background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-4)}.cn-guest-summary-list{gap:var(--cn-space-1) var(--cn-space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.cn-guest-summary-list dt{color:var(--cn-text-muted);font-size:12.5px;font-weight:700}.cn-guest-summary-list dd{color:var(--cn-text);margin:0;font-size:14px}.cn-guest-alternate-email{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;margin-top:2px;display:flex}.cn-guest-application-header__meta{gap:var(--cn-space-2);color:var(--cn-text-secondary);flex-wrap:wrap;margin:2px 0 0;font-size:13.5px;display:flex}.cn-guest-application-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-guest-application-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-guest-application-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-guest-application-summary-cards__value{color:var(--cn-text);overflow-wrap:break-word;font-size:17px;font-weight:700}.cn-notification-cards{gap:var(--cn-space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.cn-notification-card{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-notification-card__heading{justify-content:space-between;align-items:center;gap:var(--cn-space-2);display:flex}.cn-notification-card__title{color:var(--cn-text);margin:0;font-size:15px;font-weight:700}.cn-notification-card__description{color:var(--cn-text-secondary);margin:0;font-size:13.5px}.cn-notification-card__meta{color:var(--cn-text-muted);margin:0;font-size:12.5px}.cn-activity-list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-activity-item{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface);padding:var(--cn-space-3) var(--cn-space-4)}.cn-activity-item__row{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-activity-item__date{color:var(--cn-text-muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.cn-activity-item__summary{min-width:0;color:var(--cn-text);flex:320px;font-size:13.5px}.cn-activity-item__detail{margin:var(--cn-space-3) 0 0;padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border);gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-activity-item__detail>div{gap:var(--cn-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.cn-activity-item__detail dt{width:9rem;color:var(--cn-text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.cn-activity-item__detail dd{min-width:0;color:var(--cn-text);margin:0;font-size:12.5px}.cn-activity-item__metadata{padding:var(--cn-space-2);background:var(--cn-surface-subtle);border-radius:var(--cn-radius-sm);white-space:pre-wrap;word-break:break-word;max-width:60ch;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.cn-pagination{justify-content:center;align-items:center;gap:var(--cn-space-4);padding:var(--cn-space-2) 0;display:flex}.cn-pagination__label{color:var(--cn-text-secondary);font-size:12.5px}.cn-activity-filters{align-items:flex-end;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-activity-filters__field{flex:200px;min-width:0}.cn-activity-filters__field--actor{flex:240px}.cn-activity-filters__field--date{flex:0 160px}.cn-activity-actor-type-trigger{min-width:180px}.cn-actor-select{width:100%;position:relative}.cn-actor-select__trigger{justify-content:space-between;align-items:center;gap:var(--cn-space-2);width:100%;height:40px;padding:0 var(--cn-space-3);border-radius:var(--cn-radius-sm);border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;font-size:14px;display:flex}.cn-actor-select__trigger:hover{border-color:var(--cn-border-strong)}.cn-actor-select__trigger:focus-visible,.cn-actor-select__trigger[aria-expanded=true]{border-color:var(--cn-accent);outline:none}.cn-actor-select__trigger:disabled{opacity:.6;cursor:not-allowed}.cn-actor-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cn-actor-select__value--placeholder{color:var(--cn-text-muted)}.cn-actor-select__value-type{color:var(--cn-text-muted);font-weight:400}.cn-actor-select__icon{color:var(--cn-text-secondary);flex-shrink:0}.cn-actor-select__clear{color:var(--cn-text-secondary);border-radius:var(--cn-radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cn-actor-select__clear:hover{color:var(--cn-text);background:var(--cn-surface-subtle)}.cn-actor-select__popover{z-index:var(--cn-z-popover);max-width:min(24rem, calc(100vw - 2 * var(--cn-space-4)));background:var(--cn-surface-elevated);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);max-height:20rem;box-shadow:var(--cn-shadow-sm);flex-direction:column;display:flex;position:fixed}.cn-actor-select__search{padding:var(--cn-space-2);border-bottom:1px solid var(--cn-border)}.cn-actor-select__list{padding:var(--cn-space-2);margin:0;list-style:none;overflow-y:auto}.cn-actor-select__empty{padding:var(--cn-space-2) var(--cn-space-3);color:var(--cn-text-muted);font-size:13.5px}.cn-actor-select__option{justify-content:space-between;align-items:center;gap:var(--cn-space-2);width:100%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);font:inherit;color:var(--cn-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:14px;display:flex}.cn-actor-select__option:hover{background:var(--cn-surface-selected)}.cn-actor-select__option--selected{color:var(--cn-accent);font-weight:600}.cn-actor-select__option-text{align-items:baseline;gap:var(--cn-space-2);min-width:0;display:flex;overflow:hidden}.cn-actor-select__option-type{padding:1px var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface-subtle);color:var(--cn-text-secondary);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}@media (pointer:coarse){.cn-actor-select__trigger,.cn-actor-select__option{min-height:44px}}@media (width<=640px){.cn-activity-filters__field,.cn-activity-filters__field--actor,.cn-activity-filters__field--date{flex:100%}}.cn-room-listing-public{max-width:72rem;min-height:100dvh;padding:var(--cn-space-4) var(--cn-space-4) calc(var(--cn-space-8) + 4rem);background:var(--cn-canvas);gap:var(--cn-space-4);flex-direction:column;margin:0 auto;display:flex}.cn-room-listing-public--empty{text-align:center;padding-top:var(--cn-space-8);justify-content:center;align-items:center;gap:var(--cn-space-6)}.cn-room-listing-public__header{justify-content:space-between;align-items:center;gap:var(--cn-space-3);display:flex}.cn-room-listing-public__brand{width:auto;height:28px}.cn-room-listing-public__preview-banner{margin:0}.cn-room-listing-public__hero{border-radius:var(--cn-radius-lg);aspect-ratio:16/10;background:var(--cn-neutral-100);position:relative;overflow:hidden}.cn-room-listing-public__hero-viewport{touch-action:pan-y;cursor:grab;outline-offset:-3px;width:100%;height:100%;position:relative;overflow:hidden}.cn-room-listing-public__hero-viewport:active{cursor:grabbing}.cn-room-listing-public__hero-track{will-change:transform;height:100%;display:flex}.cn-room-listing-public__hero-slide{flex:none;height:100%}.cn-room-listing-public__hero-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.cn-room-listing-public__hero--empty{width:100%;height:100%}.cn-room-listing-public__hero-image-error{justify-content:center;align-items:center;gap:var(--cn-space-2);background:var(--cn-neutral-100);width:100%;height:100%;color:var(--cn-text-muted);text-align:center;padding:var(--cn-space-4);flex-direction:column;font-size:.85rem;display:flex}.cn-room-listing-public__hero-nav{color:#fff;cursor:pointer;background:#1418168c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cn-room-listing-public__hero-nav:hover{background:#141816bf}.cn-room-listing-public__hero-nav--prev{left:var(--cn-space-3)}.cn-room-listing-public__hero-nav--next{right:var(--cn-space-3)}.cn-room-listing-public__hero-counter{bottom:var(--cn-space-3);right:var(--cn-space-3);color:#fff;background:#1418168c;border-radius:999px;padding:2px 10px;font-size:.8rem;position:absolute}.cn-room-listing-public__availability-badge{top:var(--cn-space-3);left:var(--cn-space-3);box-shadow:var(--cn-shadow-xs);position:absolute}.cn-room-listing-public__gallery{gap:var(--cn-space-2);padding-bottom:var(--cn-space-1);background:0 0;display:flex;overflow-x:auto}.cn-room-listing-public__gallery-thumb{border-radius:var(--cn-radius-sm);border:2px solid var(--cn-border);cursor:pointer;background:0 0;flex:none;width:5rem;height:5rem;padding:0;overflow:hidden}.cn-room-listing-public__gallery-thumb--active{border-color:var(--cn-accent)}.cn-room-listing-public__gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cn-room-listing-public__layout{gap:var(--cn-space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.cn-room-listing-public__layout{grid-template-columns:2fr 1fr;align-items:start}.cn-room-listing-public__sidebar{top:var(--cn-space-4);position:sticky}}.cn-room-listing-public__content{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-room-listing-public__title{color:var(--cn-text);margin:0;font-size:1.6rem;font-weight:700}.cn-room-listing-public__location{color:var(--cn-text-secondary);margin:0}.cn-room-listing-public__property{color:var(--cn-text-muted);margin:0;font-size:.9rem}.cn-room-listing-public__description{white-space:pre-wrap;color:var(--cn-text)}.cn-room-listing-public__section{border-top:1px solid var(--cn-border);padding-top:var(--cn-space-3)}.cn-room-listing-public__section-title{margin:0 0 var(--cn-space-2);font-size:1rem;font-weight:600}.cn-room-listing-public__list{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-room-listing-public__muted{color:var(--cn-text-muted)}.cn-room-listing-public__price-card{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);gap:var(--cn-space-3);box-shadow:var(--cn-shadow-xs);flex-direction:column;display:flex}.cn-room-listing-public__price{color:var(--cn-text);margin:0;font-size:1.4rem;font-weight:700}.cn-room-listing-public__price--muted{color:var(--cn-text-secondary);font-size:1rem;font-weight:500}.cn-room-listing-public__ctas{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-room-listing-public__ctas .cn-btn{justify-content:center;width:100%}.cn-room-listing-public__inquiry-form{margin-top:var(--cn-space-2)}.cn-room-listing-public__inquiry-heading{margin:var(--cn-space-3) 0 0;color:var(--cn-text);scroll-margin-top:80px;font-size:1rem;font-weight:600}.cn-room-listing-public__honeypot{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.cn-room-listing-public__sticky-cta{z-index:20;padding:var(--cn-space-3) var(--cn-space-4);padding-bottom:calc(var(--cn-space-3) + env(safe-area-inset-bottom,0px));background:var(--cn-surface);border-top:1px solid var(--cn-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.cn-room-listing-public__sticky-cta .cn-btn{justify-content:center;width:100%}@media (width>=900px){.cn-room-listing-public__sticky-cta{display:none}}.cn-room-listing-public__skeleton-hero{aspect-ratio:16/10;border-radius:var(--cn-radius-lg)}.cn-room-listing-public__body{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-room-listing-public__confirmation{text-align:center;align-items:center;gap:var(--cn-space-2);width:100%;padding:var(--cn-space-3) 0;flex-direction:column;scroll-margin-top:80px;display:flex}.cn-room-listing-public__confirmation-icon{color:var(--cn-success)}.cn-room-listing-public__confirmation-title{color:var(--cn-text);margin:0;font-size:1.05rem;font-weight:700}.cn-room-listing-public__confirmation-text{color:var(--cn-text-secondary);margin:0}.cn-room-listing-public__confirmation-actions{gap:var(--cn-space-2);width:100%;margin-top:var(--cn-space-1);flex-direction:column;display:flex}.cn-room-listing-public__confirmation-actions .cn-btn{justify-content:center;width:100%}.cn-reglamento-panel{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-reglamento-header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-reglamento-header__title{color:var(--cn-text);margin:0;font-size:22px;font-weight:700}.cn-reglamento-header__property{color:var(--cn-text-secondary);margin:4px 0 0;font-size:13.5px}.cn-reglamento-summary-cards{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cn-reglamento-summary-cards--compact{margin:var(--cn-space-3) 0}.cn-reglamento-summary-cards__item{gap:var(--cn-space-1);padding:var(--cn-space-4);background:var(--cn-surface-subtle);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);flex-direction:column;display:flex}.cn-reglamento-summary-cards__label{color:var(--cn-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.cn-reglamento-summary-cards__value{color:var(--cn-text);font-size:17px;font-weight:700}.cn-reglamento-current__header{justify-content:space-between;align-items:flex-start;gap:var(--cn-space-3);margin-bottom:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-rules-editor-drawer{gap:var(--cn-space-4);flex-direction:column;display:flex}.cn-rules-editor-drawer__actions{gap:var(--cn-space-2);border-top:1px solid var(--cn-border);padding-top:var(--cn-space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.cn-rules-editor-drawer__actions .cn-btn{flex:100%}}.cn-rich-doc-toolbar{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface-subtle);padding:var(--cn-space-2);z-index:3;position:sticky;top:0}.cn-rich-doc-toolbar__scroll{align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;display:flex}@media (width<=767.98px){.cn-rich-doc-toolbar__scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}}.cn-rich-doc-toolbar__group{padding-right:var(--cn-space-2);border-right:1px solid var(--cn-border);flex:none;align-items:center;gap:4px;display:flex}.cn-rich-doc-toolbar__group:last-child{border-right:none;padding-right:0}.cn-rich-doc-toolbar__btn{border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);min-width:36px;height:32px;color:var(--cn-text);cursor:pointer;flex:none;padding:0 8px;font-size:13px}.cn-rich-doc-toolbar__btn:hover:not(:disabled){background:var(--cn-surface-selected);border-color:var(--cn-border-strong)}.cn-rich-doc-toolbar__btn:focus-visible{outline:2px solid var(--cn-accent);outline-offset:1px}.cn-rich-doc-toolbar__btn[aria-pressed=true]{background:var(--cn-surface-selected);border-color:var(--cn-accent);color:var(--cn-accent)}.cn-rich-doc-toolbar__btn:disabled{background:var(--cn-button-disabled-bg);color:var(--cn-button-disabled-text);border-color:var(--cn-button-disabled-border);cursor:not-allowed}.cn-rich-doc-toolbar__link-popover{gap:var(--cn-space-2);margin-top:var(--cn-space-2);padding:var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface);flex-direction:column;display:flex}.cn-rich-doc-editor{flex-direction:column;gap:0;display:flex}.cn-rich-doc-editor__surface{border:1px solid var(--cn-border);border-radius:0 0 var(--cn-radius-md) var(--cn-radius-md);background:var(--cn-surface);border-top:none;position:relative}.cn-rich-doc-editor__content{min-height:280px;max-height:60vh;padding:var(--cn-space-4);color:var(--cn-text);outline:none;line-height:1.6;overflow-y:auto}.cn-rich-doc-editor__placeholder{top:var(--cn-space-4);left:var(--cn-space-4);color:var(--cn-text-muted);pointer-events:none;position:absolute}.cn-rich-doc-editor__h1{margin:20px 0 8px;font-size:22px;font-weight:700}.cn-rich-doc-editor__h2{margin:20px 0 8px;font-size:17px;font-weight:700}.cn-rich-doc-editor__h3{margin:20px 0 8px;font-size:14.5px;font-weight:700}.cn-rich-doc-editor__paragraph{margin:0 0 12px}.cn-rich-doc-editor__bold{font-weight:700}.cn-rich-doc-editor__italic{font-style:italic}.cn-rich-doc-editor__underline{text-decoration:underline}.cn-rich-doc-editor__ul,.cn-rich-doc-editor__ol{margin:0 0 12px;padding-left:24px}.cn-rich-doc-editor__li{margin-bottom:6px}.cn-rich-doc-editor__link{color:var(--cn-link);text-decoration:underline}.cn-reglamento-panel__preview{border-top:1px solid var(--cn-border);margin-top:16px;padding-top:16px}.cn-reglamento-panel__preview-toggle{gap:8px;margin-bottom:12px;display:flex}.cn-reglamento-panel__preview-frame{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);background:var(--cn-surface);padding:20px;overflow-x:auto}.cn-reglamento-panel__preview-frame--mobile{max-width:390px;margin:0 auto}.cn-reglamento-panel__preview-frame--desktop{max-width:720px}.cn-rules-content{color:var(--cn-text);line-height:1.6}.cn-rules-content__heading{color:var(--cn-text);margin:20px 0 8px;font-weight:700}.cn-rules-content__heading--level1{font-size:22px}.cn-rules-content__heading--level2{font-size:17px}.cn-rules-content__heading--level3{font-size:14.5px}.cn-rules-content__paragraph{margin:0 0 12px}.cn-rules-content__paragraph[data-align=center],.cn-rules-content__heading[data-align=center]{text-align:center}.cn-rules-content__paragraph[data-align=right],.cn-rules-content__heading[data-align=right]{text-align:right}.cn-rules-content__paragraph[data-align=justify]{text-align:justify}@media (width<=480px){.cn-rules-content__paragraph[data-align=justify]{text-align:left}}.cn-rules-content__list{margin:0 0 12px;padding-left:24px}.cn-rules-content__list li{margin-bottom:6px}.cn-link-button{color:var(--cn-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cn-rules-acceptance__progress{z-index:5;background:var(--cn-border);height:4px;margin-bottom:12px;position:sticky;top:0}.cn-rules-acceptance__progress-fill{background:var(--cn-accent);height:100%;transition:width .15s ease-out}.cn-rules-acceptance__property{color:var(--cn-text-secondary);margin:0 0 4px;font-weight:600}.cn-rules-acceptance__meta{color:var(--cn-text-secondary);margin:0 0 16px;font-size:14px}.cn-rules-acceptance__toc{border:1px solid var(--cn-border);border-radius:var(--cn-radius-md);margin-bottom:20px;padding:12px 16px}.cn-rules-acceptance__toc-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.cn-rules-acceptance__toc ol{margin:0;padding-left:20px}.cn-rules-acceptance__toc-sub{margin-left:12px;font-size:13px}.cn-rules-acceptance__body{margin-bottom:16px}.cn-rules-acceptance__end-marker{text-align:center;color:var(--cn-text-muted);padding:24px 0;font-size:13px}.cn-rules-acceptance__actions{margin-bottom:16px}.cn-rules-acceptance__accept-bar{border-top:1px solid var(--cn-border);padding-top:16px}.cn-rules-acceptance__checkbox{align-items:flex-start;gap:10px;margin:12px 0;font-weight:600;display:flex}.cn-rules-acceptance__checkbox input{width:20px;height:20px;margin-top:2px}.cn-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cn-tabular-nums{font-variant-numeric:tabular-nums}.cn-text-muted{color:var(--cn-text-muted);font-size:.8125rem;display:block}.cn-hide-mobile{display:none}@media (width>=768px){.cn-hide-mobile{display:revert}}.cn-hide-desktop{display:revert}@media (width>=1180px){.cn-hide-desktop{display:none}}
