.cnc-alert-banner{border-radius:var(--cnc-radius-sm);font-family:var(--cnc-font-body);border:1px solid #0000;align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;display:flex}.cnc-alert-banner-success{background:var(--cnc-success-bg);color:var(--cnc-success-fg);border-color:var(--cnc-success-border)}.cnc-alert-banner-warning{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg);border-color:var(--cnc-warning-border)}.cnc-alert-banner-error{background:var(--cnc-error-bg);color:var(--cnc-error-fg);border-color:var(--cnc-error-border)}.cnc-alert-banner-info{background:var(--cnc-info-bg);color:var(--cnc-info-fg);border-color:var(--cnc-info-border)}.cnc-alert-minimal{font-family:var(--cnc-font-body);color:var(--cnc-text-primary);align-items:center;gap:8px;font-size:.9rem;line-height:1.4;display:inline-flex}.cnc-alert-minimal:before{content:"";border-radius:var(--cnc-radius-full);background:currentColor;flex-shrink:0;width:8px;height:8px}.cnc-alert-minimal-success{color:var(--cnc-success-fg)}.cnc-alert-minimal-warning{color:var(--cnc-warning-fg)}.cnc-alert-minimal-error{color:var(--cnc-error-fg)}.cnc-alert-minimal-info{color:var(--cnc-info-fg)}.cnc-alert-badge{border-radius:var(--cnc-radius-lg);font-family:var(--cnc-font-heading);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.cnc-alert-badge-success{background:var(--cnc-success-bg);color:var(--cnc-success-fg)}.cnc-alert-badge-warning{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg)}.cnc-alert-badge-error{background:var(--cnc-error-bg);color:var(--cnc-error-fg)}.cnc-alert-badge-info{background:var(--cnc-info-bg);color:var(--cnc-info-fg)}.cnc-btn-standard{font-family:var(--cnc-font-heading);border-radius:var(--cnc-radius-md);cursor:pointer;background:var(--tone-color,var(--cnc-text-primary));color:var(--tone-on,var(--cnc-white));border:1px solid #0000;padding:10px 20px;font-size:.95rem;font-weight:600;line-height:1.2;transition:filter .12s,background .12s;display:inline-block}.cnc-btn-standard:disabled{opacity:.5;cursor:not-allowed}.cnc-btn-standard:hover:not(:disabled){filter:brightness(.92)}.cnc-btn-standard[data-fill=outline]{color:var(--tone-color,var(--cnc-text-primary));border-color:var(--tone-color,var(--cnc-text-primary));background:0 0;padding:9px 19px}.cnc-btn-standard[data-fill=outline]:hover:not(:disabled){filter:none;background:color-mix(in srgb, currentColor 8%, transparent)}.cnc-btn-standard[data-fill=ghost]{color:var(--tone-color,var(--cnc-text-primary));background:0 0;border-color:#0000;padding:10px 16px}.cnc-btn-standard[data-fill=ghost]:hover:not(:disabled){filter:none;background:color-mix(in srgb, currentColor 10%, transparent)}.cnc-btn-standard-success{--tone-color:var(--cnc-success-fg);--tone-on:var(--cnc-white)}.cnc-btn-standard-error{--tone-color:var(--cnc-error-fg);--tone-on:var(--cnc-white)}.cnc-btn-standard-neutral{--tone-color:var(--cnc-neutral-fg);--tone-on:var(--cnc-white)}.cnc-btn-inline{box-sizing:border-box;font-family:var(--cnc-font-heading);border-radius:var(--cnc-radius-xs);cursor:pointer;border:1px solid #0000;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.cnc-btn-inline:disabled{opacity:.5;cursor:not-allowed}.cnc-btn-inline-success{background:var(--cnc-success-bg);color:var(--cnc-success-fg);border-color:var(--cnc-success-border)}.cnc-btn-inline-success:hover:not(:disabled){filter:brightness(.95)}.cnc-btn-inline-error{background:var(--cnc-error-bg);color:var(--cnc-error-fg);border-color:var(--cnc-error-border)}.cnc-btn-inline-error:hover:not(:disabled){filter:brightness(.95)}.cnc-btn-inline-neutral{background:var(--cnc-neutral-bg);color:var(--cnc-neutral-fg);border-color:var(--cnc-neutral-border)}.cnc-btn-inline-neutral:hover:not(:disabled){filter:brightness(.95)}.cnc-btn-icon{appearance:none;border-radius:var(--cnc-radius-full);cursor:pointer;background:var(--tone-color,var(--cnc-white));width:32px;height:32px;color:var(--tone-on,var(--cnc-ink));border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000014}.cnc-btn-icon:hover:not(:disabled){filter:brightness(.94)}.cnc-btn-icon:disabled{opacity:.5;cursor:not-allowed}.cnc-btn-icon[data-fill=ghost]{color:var(--tone-color,var(--cnc-text-secondary));box-shadow:none;background:0 0}.cnc-btn-icon[data-fill=ghost]:hover:not(:disabled){filter:none;background:var(--cnc-surface-muted);color:var(--cnc-dark-navy)}.cnc-btn-icon[data-fill=outline]{border-color:var(--tone-on,var(--cnc-dark-navy));box-shadow:none}.cnc-btn-icon[data-fill=outline]:hover:not(:disabled){filter:brightness(.96)}.cnc-btn-floating{bottom:max(20px, env(safe-area-inset-bottom,0px) + 12px);right:max(20px, env(safe-area-inset-right,0px) + 12px);z-index:50;appearance:none;cursor:pointer;border-radius:var(--cnc-radius-full);background:var(--tone-color,var(--cnc-orange));width:56px;height:56px;color:var(--tone-on,var(--cnc-white));font-family:var(--cnc-font-heading);border:none;justify-content:center;align-items:center;gap:8px;padding:0;font-size:24px;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;position:fixed;box-shadow:0 6px 16px #0000002e,0 2px 6px #0000001f}.cnc-btn-floating:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000038,0 3px 8px #00000024}.cnc-btn-floating:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px #0000002e}.cnc-btn-floating:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 45%, transparent), 0 6px 16px #0000002e;outline:none}.cnc-btn-floating:disabled{opacity:.5;cursor:not-allowed}.cnc-btn-floating[data-shape=pill]{border-radius:var(--cnc-radius-full);width:auto;height:56px;padding:0 24px;font-size:16px}.cnc-form-label{font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:inline-block}.cnc-form-input,.cnc-form-textarea,.cnc-form-select{width:100%;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);background:var(--cnc-surface-panel);border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-sm);box-sizing:border-box;padding:10px 14px;font-size:.88rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.cnc-form-input::placeholder,.cnc-form-textarea::placeholder{color:var(--cnc-text-placeholder)}.cnc-form-input:focus,.cnc-form-textarea:focus,.cnc-form-select:focus{border-color:var(--cnc-sky-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent);outline:none}.cnc-form-input:disabled,.cnc-form-textarea:disabled,.cnc-form-select:disabled{opacity:.55;background:var(--cnc-surface-muted);cursor:not-allowed}.cnc-form-input[data-error=true],.cnc-form-textarea[data-error=true],.cnc-form-select[data-error=true]{border-color:var(--cnc-error-fg)}.cnc-form-input[data-error=true]:focus,.cnc-form-textarea[data-error=true]:focus,.cnc-form-select[data-error=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-error-fg) 25%, transparent)}.cnc-form-textarea{resize:vertical;min-height:80px;font-family:var(--cnc-font-body)}.cnc-form-select{appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234a5d6e' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;padding-right:32px}.cnc-form-select[data-shape=pill]{height:var(--cnc-form-control-h);background-color:var(--cnc-white);border-radius:var(--cnc-radius-full);padding:0 36px 0 18px}.cnc-form-checkbox,.cnc-form-radio{appearance:none;border:1px solid var(--cnc-border-input);background:var(--cnc-surface-panel);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.cnc-form-checkbox{border-radius:var(--cnc-radius-xs)}.cnc-form-radio{border-radius:var(--cnc-radius-full)}.cnc-form-checkbox:checked,.cnc-form-radio:checked{background:var(--cnc-sky-blue);border-color:var(--cnc-sky-blue)}.cnc-form-checkbox:checked:after{content:"";background:var(--cnc-white);width:12px;height:12px;display:block;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.cnc-form-checkbox:indeterminate{background:var(--cnc-sky-blue);border-color:var(--cnc-sky-blue)}.cnc-form-checkbox:indeterminate:after{content:"";border-radius:var(--cnc-radius-full);background:var(--cnc-white);width:10px;height:2px;display:block}.cnc-form-radio:checked:after{content:"";border-radius:var(--cnc-radius-full);background:var(--cnc-white);width:8px;height:8px;display:block}.cnc-form-checkbox:focus-visible,.cnc-form-radio:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent);outline:none}.cnc-form-checkbox:disabled,.cnc-form-radio:disabled{opacity:.55;cursor:not-allowed}.cnc-form-label[data-required=true]:after{content:" *";color:var(--cnc-error-fg);font-weight:800}.cnc-form-hint{font-family:var(--cnc-font-body);color:var(--cnc-text-muted);margin-top:4px;font-size:.72rem;display:block}.cnc-form-hint[data-error=true]{color:var(--cnc-error-fg)}.cnc-form-field{font-family:var(--cnc-font-body);flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.cnc-form-field>.cnc-form-label{margin-bottom:2px}.cnc-form-field[data-orientation=inline]{flex-direction:row;align-items:center;gap:8px;margin-bottom:0;display:flex}.cnc-form-field[data-orientation=inline]>.cnc-form-label{text-transform:none;letter-spacing:0;color:var(--cnc-text-primary);margin-bottom:0;font-size:.95rem;font-weight:500}.cnc-form-field-required{color:var(--cnc-error-fg);margin-left:.25rem}.cnc-form-field-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:540px){.cnc-form-field-pair{grid-template-columns:1fr}}.cnc-form-shell{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);gap:1.25rem;max-width:44rem;margin:1.5rem auto 3rem;padding:1.25rem 1.5rem;display:grid}.cnc-form-shell[data-width=wide]{max-width:48rem}.cnc-form-shell[data-width=narrow]{max-width:32rem}.cnc-form-shell[data-width=mobile]{max-width:26rem}.cnc-form-section{gap:.5rem;display:grid}.cnc-form-section-title{color:var(--cnc-dark-navy);margin:0}.cnc-form-section-body{gap:.75rem;display:grid}.cnc-form-submit-bar{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.cnc-form-switcher-card{background:var(--cnc-white);border-radius:var(--cnc-radius-md);box-shadow:var(--cnc-shadow-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cnc-form-switcher-card-controls{flex-direction:column;gap:8px;display:flex}.cnc-form-switcher-card-controls[data-layout=row]{flex-flow:wrap}.cnc-form-switcher-card-controls[data-layout=row]>*{flex:1;min-width:140px}.cnc-form-photo-stager{gap:.5rem;display:grid}.cnc-form-photo-stager-helper{color:var(--cnc-text-secondary);margin:0;font-size:.9rem}.cnc-form-photo-stager-toolbar{align-items:center;gap:.5rem;display:flex}.cnc-form-photo-stager-count{color:var(--cnc-text-secondary);font-size:.85rem}.cnc-form-photo-stager-input{display:none}.cnc-form-photo-stager-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.cnc-form-photo-stager-tile{background:var(--cnc-surface-page);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);gap:.25rem;margin:0;padding:.4rem;display:grid}.cnc-form-photo-stager-frame{aspect-ratio:4/3;background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-xs);overflow:hidden}.cnc-form-photo-stager-img{object-fit:cover;width:100%;height:100%}.cnc-form-toggle{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.cnc-form-toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.cnc-form-toggle>span{background:var(--cnc-border-input);border-radius:var(--cnc-radius-full);transition:background .15s;position:absolute;inset:0}.cnc-form-toggle>span:after{content:"";background:var(--cnc-white);border-radius:var(--cnc-radius-full);width:18px;height:18px;box-shadow:var(--cnc-shadow-sm);transition:transform .15s;position:absolute;top:3px;left:3px}.cnc-form-toggle input:checked+span{background:var(--cnc-sky-blue)}.cnc-form-toggle input:checked+span:after{transform:translate(18px)}.cnc-form-toggle input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent)}.cnc-form-toggle input:disabled+span{opacity:.55;cursor:not-allowed}.cnc-form-multiselect{display:inline-block;position:relative}.cnc-form-multiselect-pill{min-height:var(--cnc-form-control-h);background:var(--cnc-white);border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-full);align-items:stretch;transition:background .12s,border-color .12s;display:inline-flex}.cnc-form-multiselect-pill:hover{background:var(--cnc-surface-muted)}.cnc-form-multiselect-trigger{appearance:none;font-family:var(--cnc-font-heading);color:var(--cnc-text-placeholder);cursor:pointer;border-radius:var(--cnc-radius-full);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.cnc-form-multiselect-pill[data-active=true] .cnc-form-multiselect-trigger{color:var(--cnc-dark-navy);padding-right:6px}.cnc-form-multiselect-trigger:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:2px}.cnc-form-multiselect-pill[data-shape=rect],.cnc-form-multiselect-pill[data-shape=rect] .cnc-form-multiselect-trigger{border-radius:var(--cnc-radius-sm)}.cnc-form-multiselect-clear{appearance:none;cursor:pointer;color:var(--cnc-dark-navy);border-radius:var(--cnc-radius-full);background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px 0 4px;transition:background .12s;display:inline-flex}.cnc-form-multiselect-clear:hover{background:#0000000f}.cnc-form-multiselect-clear:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:2px}.cnc-form-multiselect-menu{z-index:20;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);min-width:220px;max-height:320px;box-shadow:var(--cnc-shadow-xl);transform-origin:top;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.cnc-form-multiselect-menu[data-flipped=true]{transform-origin:bottom}@keyframes cnc-form-multiselect-menu-expand{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:none}}@keyframes cnc-form-multiselect-menu-collapse{0%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.85)}}@media (prefers-reduced-motion:no-preference){.cnc-form-multiselect-menu[data-measured=true][data-state=open]{animation:cnc-form-multiselect-menu-expand var(--cnc-duration-emphasized) var(--cnc-ease-out) both}.cnc-form-multiselect-menu[data-state=closing]{pointer-events:none;animation:cnc-form-multiselect-menu-collapse var(--cnc-duration-emphasized) var(--cnc-ease-out) both}}.cnc-form-multiselect-menu[data-align=end]{left:auto;right:0}.cnc-form-multiselect-menu-list{flex:auto;min-height:0;overflow-y:auto}.cnc-form-multiselect-menu-search{--cnc-form-control-h:2rem;flex:none;margin-bottom:6px}.cnc-form-multiselect-menu-search .cnc-form-search input{font-size:.85rem}.cnc-form-multiselect-menu-search .cnc-form-search-icon>svg{width:1.1rem;height:1.1rem}.cnc-form-multiselect-empty{color:var(--cnc-text-muted);text-align:center;padding:14px 10px;font-size:.83rem;font-style:italic}.cnc-form-multiselect-menu[data-shape=pill] .cnc-form-multiselect-option{border-radius:18px}.cnc-form-multiselect-menu[data-shape=pill] .cnc-form-multiselect-menu-footer .cnc-btn-standard{border-radius:var(--cnc-radius-full)}.cnc-form-multiselect-menu[data-shape=rect] .cnc-form-multiselect-menu-search .cnc-form-search,.cnc-form-multiselect-menu[data-shape=rect] .cnc-form-multiselect-menu-footer .cnc-btn-standard{border-radius:var(--cnc-radius-sm)}.cnc-form-multiselect-option[data-selected=true]:has(+.cnc-form-multiselect-option[data-selected=true]){border-bottom-right-radius:0;border-bottom-left-radius:0}.cnc-form-multiselect-option[data-selected=true]+.cnc-form-multiselect-option[data-selected=true]{border-top-left-radius:0;border-top-right-radius:0}.cnc-form-multiselect-option{appearance:none;border-radius:var(--cnc-radius-sm);width:100%;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;transition:background .12s;display:flex}.cnc-form-multiselect-option:hover,.cnc-form-multiselect-option[data-highlighted=true]{background:var(--cnc-surface-muted)}.cnc-form-multiselect-option[data-selected=true]{background:var(--cnc-light-blue);color:var(--cnc-dark-navy);font-weight:600}.cnc-form-multiselect-option[data-disabled=true]{color:var(--cnc-text-muted);cursor:not-allowed;opacity:.55}.cnc-form-multiselect-option[data-disabled=true]:hover{background:0 0}.cnc-form-multiselect-option .cnc-typography-meta{margin-left:auto;padding-left:12px}.cnc-form-multiselect-checkbox{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-xs);width:16px;height:16px;color:var(--cnc-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cnc-form-multiselect-option[data-selected=true] .cnc-form-multiselect-checkbox{background:var(--cnc-sky-blue);border-color:var(--cnc-sky-blue)}.cnc-form-multiselect-divider{background:var(--cnc-border-subtle);height:1px;margin:4px 0}.cnc-form-multiselect-menu-footer{background:var(--cnc-surface-panel);border-top:1px solid var(--cnc-border-subtle);border-radius:0 0 calc(var(--cnc-radius-md) - 1px) calc(var(--cnc-radius-md) - 1px);flex:none;margin:6px -6px -6px;padding:8px}.cnc-form-multiselect-menu-footer>.cnc-btn-standard{justify-content:flex-start;width:100%;min-height:0;padding:6px 10px;font-size:.85rem}.cnc-form-range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:24px;margin:0;padding:0;display:block}.cnc-form-range::-webkit-slider-runnable-track{border-radius:var(--cnc-radius-xs);background:0 0;height:6px}.cnc-form-range::-moz-range-track{border-radius:var(--cnc-radius-xs);background:0 0;height:6px}.cnc-form-range::-webkit-slider-thumb{appearance:none;border-radius:var(--cnc-radius-full);background:var(--cnc-sky-blue);border:3px solid var(--cnc-white);width:24px;height:24px;box-shadow:var(--cnc-shadow-md);cursor:pointer;margin-top:-9px}.cnc-form-range::-moz-range-thumb{border-radius:var(--cnc-radius-full);background:var(--cnc-sky-blue);border:3px solid var(--cnc-white);width:24px;height:24px;box-shadow:var(--cnc-shadow-md);cursor:pointer}.cnc-form-range:disabled{opacity:.55;cursor:not-allowed}.cnc-form-range-wrap{width:100%;position:relative}.cnc-form-range-wrap[data-with-bubble=true]{padding-top:40px}.cnc-form-range-wrap:before{content:"";background:var(--cnc-light-blue);border-radius:var(--cnc-radius-xs);pointer-events:none;z-index:0;height:6px;position:absolute;top:9px;left:8px;right:8px}.cnc-form-range-wrap[data-with-bubble=true]:before{top:49px}.cnc-form-range-wrap .cnc-form-range{z-index:2;position:relative}.cnc-form-range-stops{pointer-events:none;z-index:1;height:24px;position:absolute;top:0;left:12px;right:12px}.cnc-form-range-wrap[data-with-bubble=true] .cnc-form-range-stops{top:40px}.cnc-form-range-stops>span{background:var(--cnc-border-input);border-radius:1px;width:2px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cnc-form-range--custom-thumb::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:none;cursor:pointer;background:0 0;border:none;margin-top:-9px}.cnc-form-range--custom-thumb::-moz-range-thumb{width:24px;height:24px;box-shadow:none;cursor:pointer;background:0 0;border:none}.cnc-form-range-wrap{-webkit-user-select:none;user-select:none}.cnc-form-range-thumb-visual{border-radius:var(--cnc-radius-full);background:var(--cnc-sky-blue);border:3px solid var(--cnc-white);width:24px;height:24px;box-shadow:var(--cnc-shadow-md);pointer-events:none;z-index:3;position:absolute;top:0;transform:translate(-50%)}.cnc-form-range-wrap[data-with-bubble=true] .cnc-form-range-thumb-visual{top:40px}.cnc-form-range-labels{height:1.2em;font-family:var(--cnc-font-body);color:var(--cnc-text-muted);margin:10px 12px 0;font-size:.72rem;position:relative}.cnc-form-range-labels>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.cnc-form-file{border:2px dashed var(--cnc-border-input);border-radius:var(--cnc-radius-md);text-align:center;cursor:pointer;background:var(--cnc-surface-panel);font-family:var(--cnc-font-body);flex-direction:column;justify-content:center;padding:24px 20px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.cnc-form-file[data-state=uploaded]{display:block}.cnc-form-file:hover{border-color:var(--cnc-sky-blue);background:color-mix(in srgb, var(--cnc-frost) 40%, transparent)}.cnc-form-file[data-dragover=true]{border-color:var(--cnc-sky-blue);background:color-mix(in srgb, var(--cnc-frost) 70%, transparent)}.cnc-form-file[data-state=error]{border-color:var(--cnc-error-fg);background:var(--cnc-error-bg)}.cnc-form-file[data-state=loading]{border-style:solid;border-color:var(--cnc-sky-blue);cursor:progress}.cnc-form-file[data-state=uploaded]{border-style:solid;border-color:var(--cnc-border-input);text-align:left;padding:12px}.cnc-form-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cnc-form-file-prompt{color:var(--cnc-text-secondary);font-size:.82rem;display:block}.cnc-form-file-prompt strong{color:var(--cnc-sky-blue);font-weight:700}.cnc-form-file-hint{color:var(--cnc-text-muted);margin-top:4px;font-size:.7rem;display:block}.cnc-form-file[data-state=error] .cnc-form-file-hint{color:var(--cnc-error-fg)}.cnc-form-file-progress{background:var(--cnc-frost);border-radius:var(--cnc-radius-full);width:100%;height:4px;margin-top:10px;display:block;overflow:hidden}.cnc-form-file-progress>span{background:var(--cnc-sky-blue);border-radius:var(--cnc-radius-full);height:100%;transition:width .2s ease-out;display:block}.cnc-form-file-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.cnc-form-file-item{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);color:var(--cnc-text-primary);align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.cnc-form-file-item-thumb{border-radius:var(--cnc-radius-xs);object-fit:cover;background:var(--cnc-light-blue);flex-shrink:0;width:32px;height:32px}.cnc-form-file-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cnc-form-file-item-size{color:var(--cnc-text-muted);flex-shrink:0;font-size:.75rem}.cnc-form-file-item-remove{appearance:none;color:var(--cnc-text-muted);cursor:pointer;border-radius:var(--cnc-radius-xs);background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.cnc-form-file-item-remove:hover{color:var(--cnc-error-fg);background:var(--cnc-error-bg)}.cnc-form-counter{font-family:var(--cnc-font-body);color:var(--cnc-text-muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.72rem;display:block}.cnc-form-counter[data-error=true]{color:var(--cnc-error-fg)}.cnc-form-date,.cnc-form-date-range{display:inline-block;position:relative}.cnc-form-date-input{appearance:none;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);background:var(--cnc-surface-panel);border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-sm);cursor:text;box-sizing:border-box;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5d6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;align-items:center;gap:10px;padding:10px 40px 10px 14px;font-size:.88rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cnc-form-date-input:focus,.cnc-form-date-input:focus-within,.cnc-form-date-input:hover{border-color:var(--cnc-sky-blue);outline:none}.cnc-form-date-input[data-disabled=true]{opacity:.6;cursor:not-allowed}.cnc-form-date-input[data-shape=pill]{height:var(--cnc-form-control-h);background-color:var(--cnc-white);border-radius:var(--cnc-radius-full);padding-left:18px;padding-right:44px}.cnc-form-date[data-open=true] .cnc-form-date-input,.cnc-form-date-range[data-open=true] .cnc-form-date-input{border-color:var(--cnc-sky-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent)}.cnc-form-date-input-segment{appearance:none;font:inherit;color:var(--cnc-text-primary);cursor:text;background:0 0;border:none;outline:none;width:10.5ch;min-width:0;margin:0;padding:0}.cnc-form-date-input-segment::placeholder,.cnc-form-date-input::placeholder{color:var(--cnc-text-placeholder)}.cnc-form-date-input-segment:disabled{cursor:not-allowed}.cnc-form-date-input-dash{color:var(--cnc-text-muted);font-weight:300}.cnc-form-date-popup{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);box-shadow:0 8px 32px color-mix(in srgb, var(--cnc-dark-navy) 18%, transparent);z-index:100;font-family:var(--cnc-font-body);padding:0;display:none;position:absolute;top:calc(100% + 6px);left:0}.cnc-form-date[data-open=true] .cnc-form-date-popup,.cnc-form-date-range[data-open=true] .cnc-form-date-popup{display:flex}.cnc-form-date-popup-header{border-bottom:1px solid var(--cnc-border-subtle);padding:10px 14px}.cnc-form-date-popup-body{display:flex}.cnc-form-date-sidebar{border-right:1px solid var(--cnc-border-subtle);flex-direction:column;gap:2px;min-width:140px;padding:12px 8px;display:flex}.cnc-form-date-preset{appearance:none;text-align:left;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);border-radius:var(--cnc-radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.88rem;transition:background .12s}.cnc-form-date-preset:hover{background:var(--cnc-surface-muted)}.cnc-form-date-preset[data-active=true]{background:var(--cnc-light-blue);color:var(--cnc-dark-navy);font-weight:700}.cnc-form-date-calendars{gap:24px;padding:16px 20px 20px;display:flex}.cnc-form-date-calendar{min-width:228px}.cnc-form-date-header{font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);justify-content:space-between;align-items:center;padding:4px 0 10px;font-size:1rem;font-weight:700;display:flex}.cnc-form-date-nav{appearance:none;cursor:pointer;color:var(--cnc-text-secondary);border-radius:var(--cnc-radius-xs);background:0 0;border:none;padding:4px 8px;font-size:1rem;line-height:1}.cnc-form-date-nav:hover{background:var(--cnc-surface-muted)}.cnc-form-date-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.cnc-form-date-weekday{text-align:center;font-family:var(--cnc-font-body);color:var(--cnc-text-muted);letter-spacing:.02em;padding:6px 0;font-size:.72rem}.cnc-form-date-day{appearance:none;font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;height:32px;padding:0;font-size:.88rem;display:inline-flex;position:relative}.cnc-form-date-day:hover:not([data-endpoint]):not([data-in-range=true]):not([data-disabled=true]):before{content:"";background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-full);z-index:0;position:absolute;inset:2px calc(50% - 14px)}.cnc-form-date-day>span{z-index:1;position:relative}.cnc-form-date-day[data-outside-month=true]{color:var(--cnc-text-muted)}.cnc-form-date-day[data-disabled=true]{color:var(--cnc-text-muted);opacity:.4;cursor:not-allowed}.cnc-form-date-day[data-today=true]{font-weight:800}.cnc-form-date-day[data-in-range=true]:before,.cnc-form-date-day[data-endpoint]:before{content:"";background:var(--cnc-light-blue);z-index:0;position:absolute;inset:4px 0}.cnc-form-date-day[data-endpoint=start]:before{border-radius:var(--cnc-radius-full) 0 0 var(--cnc-radius-full);left:calc(50% - 12px)}.cnc-form-date-day[data-endpoint=end]:before{border-radius:0 var(--cnc-radius-full) var(--cnc-radius-full) 0;right:calc(50% - 12px)}.cnc-form-date-day[data-endpoint=solo]:before{border-radius:var(--cnc-radius-full);inset:2px calc(50% - 14px)}.cnc-form-date-multi-footer{border-top:1px solid var(--cnc-border-subtle);align-items:center;gap:8px;padding:10px 12px;display:flex}.cnc-form-date-multi-count{color:var(--cnc-text-secondary);font-size:13px}.cnc-form-search{--cnc-form-search-h:var(--cnc-form-control-h);height:var(--cnc-form-search-h);background:var(--cnc-white);border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);align-items:center;padding:0;transition:border-color .12s;display:flex}.cnc-form-search:focus-within{border-color:var(--cnc-sky-blue)}.cnc-form-search-icon{flex:0 0 var(--cnc-form-search-h);height:var(--cnc-form-search-h);color:var(--cnc-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.cnc-form-search-icon>svg{width:1.4rem;height:1.4rem;display:block}.cnc-form-search input{color:var(--cnc-text-primary);padding:0 calc(var(--cnc-form-search-h) / 2) 0 0;background:0 0;border:none;outline:none;flex:1;align-self:stretch;font-family:inherit;font-size:.95rem}.cnc-form-search>input:first-child{padding-left:calc(var(--cnc-form-search-h) / 2)}.cnc-form-search input::placeholder{color:var(--cnc-text-placeholder)}.cnc-form-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 28%, transparent)}.cnc-form-time{align-items:stretch;gap:8px;width:100%;display:flex}.cnc-form-time-combo{flex:auto;min-width:0;position:relative}.cnc-form-time-field{width:100%;min-height:var(--cnc-form-control-h);background:var(--cnc-surface-panel);border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-sm);transition:border-color var(--cnc-duration-fast), box-shadow var(--cnc-duration-fast);box-sizing:border-box;align-items:center;gap:8px;padding:0 12px;display:flex}.cnc-form-time-field[data-open=true],.cnc-form-time-field:focus-within{border-color:var(--cnc-sky-blue);box-shadow:var(--cnc-shadow-focus)}.cnc-form-time-field[data-error=true]{border-color:var(--cnc-error-fg)}.cnc-form-time-field[data-error=true]:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-error-fg) 25%, transparent)}.cnc-form-time[data-disabled=true] .cnc-form-time-field{opacity:.55;background:var(--cnc-surface-muted);cursor:not-allowed}.cnc-form-time-icon{color:var(--cnc-text-secondary);flex:none;display:inline-flex}.cnc-form-time-icon>svg{width:18px;height:18px;display:block}.cnc-form-time-input{min-width:0;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.95rem}.cnc-form-time-input::placeholder{color:var(--cnc-text-placeholder)}.cnc-form-time-input:disabled{cursor:not-allowed}.cnc-form-time-chevron{color:var(--cnc-text-muted);transition:transform var(--cnc-duration-base);flex:none;display:inline-flex}.cnc-form-time-chevron>svg{width:16px;height:16px;display:block}.cnc-form-time-combo[data-open=true] .cnc-form-time-chevron{transform:rotate(180deg)}.cnc-form-time-menu{z-index:50;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);max-height:15rem;box-shadow:var(--cnc-shadow-lg);padding:6px;overflow-y:auto}.cnc-form-time-option{border-radius:var(--cnc-radius-sm);font-family:var(--cnc-font-body);color:var(--cnc-text-primary);cursor:pointer;padding:7px 11px;font-size:.92rem;font-weight:600}.cnc-form-time-option[data-hl=true]{background:var(--cnc-frost);color:var(--cnc-dark-navy)}.cnc-form-time-option[data-selected=true]{background:var(--cnc-light-blue);color:var(--cnc-dark-navy)}.cnc-form-time-empty{text-align:center;color:var(--cnc-text-muted);padding:14px;font-size:.9rem;font-weight:600}.cnc-form-time-ampm{border:1px solid var(--cnc-form-control-border);border-radius:var(--cnc-radius-sm);flex-direction:column;flex:none;display:flex;overflow:hidden}.cnc-form-time-ampm button{background:var(--cnc-surface-panel);min-height:0;font-family:var(--cnc-font-body);color:var(--cnc-text-muted);cursor:pointer;transition:background var(--cnc-duration-fast), color var(--cnc-duration-fast);border:none;flex:1;padding:0 14px;font-size:.78rem;font-weight:800}.cnc-form-time-ampm button[aria-pressed=true]{background:var(--cnc-navy);color:var(--cnc-white)}.cnc-form-time-ampm button:disabled{cursor:not-allowed}.cnc-form-time[data-disabled=true] .cnc-form-time-ampm{opacity:.55}.cnc-card-container{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-md);color:var(--cnc-text-primary);font-family:var(--cnc-font-body);box-sizing:border-box;padding:20px 22px}.cnc-card-panel{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);color:var(--cnc-text-primary);font-family:var(--cnc-font-body);box-sizing:border-box;padding:1rem 1.25rem}.cnc-card-stat{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.cnc-card-stat-label{font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.cnc-card-stat-value{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.cnc-card-stat-delta{font-family:var(--cnc-font-body);color:var(--cnc-text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:.78rem;font-weight:600;display:inline-flex}.cnc-card-stat-delta-up{color:var(--cnc-success-fg)}.cnc-card-stat-delta-down{color:var(--cnc-error-fg)}.cnc-card-stat-delta-flat{color:var(--cnc-text-muted)}.cnc-card-stat-delta-up:before,.cnc-card-stat-delta-down:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.cnc-card-stat-delta-up:before{border-bottom:6px solid}.cnc-card-stat-delta-down:before{border-top:6px solid}.cnc-card-stat[data-clickable=true]{cursor:pointer;text-align:left;color:inherit;text-decoration:none;transition:transform .1s,box-shadow .1s,border-color .1s}.cnc-card-stat[data-clickable=true]:hover{box-shadow:var(--cnc-shadow-sm);border-color:var(--tone-color,var(--cnc-sky-blue));transform:translateY(-1px)}.cnc-card-stat[data-clickable=true]:focus-visible{outline:2px solid var(--tone-color,var(--cnc-sky-blue));outline-offset:2px}.cnc-card-stat[data-clickable=true][data-active=true]{border-color:var(--tone-color,var(--cnc-sky-blue));box-shadow:0 0 0 2px var(--tone-color,var(--cnc-sky-blue))}.cnc-card-info{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid}.cnc-card-info-icon{border-radius:var(--cnc-radius-full);background:var(--cnc-light-blue);width:36px;height:36px;color:var(--cnc-dark-navy);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cnc-card-info-icon svg{width:18px;height:18px}.cnc-card-info-title{font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3}.cnc-card-info-body{color:var(--cnc-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.cnc-card-tile{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);width:100%;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);text-align:left;cursor:pointer;appearance:none;box-sizing:border-box;padding:18px 20px;font-size:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:block}.cnc-card-tile:hover:not([data-disabled=true]):not([data-selected=true]){border-color:var(--cnc-sky-blue);box-shadow:0 4px 16px color-mix(in srgb, var(--cnc-dark-navy) 10%, transparent);transform:translateY(-1px)}.cnc-card-tile:focus-visible{border-color:var(--cnc-sky-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent);outline:none}.cnc-card-tile[data-selected=true]{border-color:var(--cnc-sky-blue);background:var(--cnc-light-blue)}.cnc-card-tile[data-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.cnc-card-tile-title{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.cnc-card-tile-desc{color:var(--cnc-text-secondary);font-size:.85rem;line-height:1.4;display:block}.cnc-card-tile[data-selected=true] .cnc-card-tile-title,.cnc-card-tile[data-selected=true] .cnc-card-tile-desc{color:var(--cnc-dark-navy)}.cnc-card-statlist{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;padding:0;overflow:hidden}.cnc-card-statlist-item{border-bottom:1px solid var(--cnc-border-subtle);grid-template-columns:minmax(80px,auto) 1fr;align-items:center;gap:16px;padding:14px 20px;display:grid}.cnc-card-statlist-item:last-child{border-bottom:none}.cnc-card-statlist-item-value{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.cnc-card-statlist-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.cnc-card-statlist-item-label{font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;line-height:1.2}.cnc-card-statlist-item-delta{font-family:var(--cnc-font-body);color:var(--cnc-text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.cnc-card-statlist-item-delta-up{color:var(--cnc-success-fg)}.cnc-card-statlist-item-delta-down{color:var(--cnc-error-fg)}.cnc-card-statlist-item-delta-flat{color:var(--cnc-text-muted)}.cnc-card-statlist-item-delta-up:before,.cnc-card-statlist-item-delta-down:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:inline-block}.cnc-card-statlist-item-delta-up:before{border-bottom:6px solid}.cnc-card-statlist-item-delta-down:before{border-top:6px solid}.cnc-card-profile{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;padding:0;position:relative;overflow:hidden}.cnc-card-profile-portrait{aspect-ratio:1;object-fit:cover;background:var(--cnc-surface-muted);width:100%;display:block}.cnc-card-profile-pill{background:var(--cnc-surface-panel);color:var(--cnc-dark-navy);font-family:var(--cnc-font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--cnc-radius-full);box-shadow:var(--cnc-shadow-sm);z-index:1;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-block;position:absolute;top:14px;left:14px}.cnc-card-profile-pill[data-pos=top-right]{left:auto;right:14px}.cnc-card-profile-body{padding:14px 18px 16px}.cnc-card-profile-name{font-family:var(--cnc-font-display);color:var(--cnc-dark-navy);letter-spacing:.01em;margin:0;font-size:2.4rem;font-weight:700;line-height:1.1}.cnc-card-profile-role{color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px;font-size:.7rem;font-weight:700;display:block}.cnc-card-profile-bio{color:var(--cnc-text-secondary);margin:0 0 12px;font-size:.85rem;line-height:1.5}.cnc-card-profile-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px;display:grid}.cnc-card-profile-fact{border-radius:var(--cnc-radius-sm);background:var(--cnc-surface-muted);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cnc-card-profile-fact-peach{background:var(--cnc-peach)}.cnc-card-profile-fact-light-blue{background:var(--cnc-light-blue)}.cnc-card-profile-fact-frost{background:var(--cnc-frost)}.cnc-card-profile-fact-biscuit{background:var(--cnc-biscuit)}.cnc-card-profile-fact-value{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.cnc-card-profile-fact-label{font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.cnc-card-step{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;padding:22px}.cnc-card-step-num{font-family:var(--cnc-font-heading);color:var(--cnc-orange);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:2.5rem;font-weight:800;line-height:1;display:block}.cnc-card-step-title{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.3}.cnc-card-step-body{color:var(--cnc-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.cnc-card-steplist{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;padding:0;overflow:hidden}.cnc-card-steplist-item{border-bottom:1px solid var(--cnc-border-subtle);grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:16px 20px;display:grid}.cnc-card-steplist-item:last-child{border-bottom:none}.cnc-card-steplist-item-num{font-family:var(--cnc-font-heading);color:var(--cnc-orange);font-variant-numeric:tabular-nums;text-align:center;font-size:2rem;font-weight:800;line-height:1}.cnc-card-steplist-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.cnc-card-steplist-item-title{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.cnc-card-steplist-item-body{color:var(--cnc-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.cnc-card-headlined{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);box-sizing:border-box;padding:0;overflow:hidden}.cnc-card-headlined-header{background:var(--cnc-sky-blue);color:var(--cnc-white);font-family:var(--cnc-font-heading);letter-spacing:.02em;padding:12px 22px;font-size:.95rem;font-weight:700}.cnc-card-headlined-body{color:var(--cnc-text-primary);gap:var(--cnc-card-body-gap,.85rem);padding:16px 22px 18px;font-size:.9rem;line-height:1.5;display:grid}.cnc-card-headlined-body[data-gap=sm]{--cnc-card-body-gap:.5rem}.cnc-card-headlined-body[data-gap=md]{--cnc-card-body-gap:.85rem}.cnc-card-headlined-body[data-gap=lg]{--cnc-card-body-gap:1.1rem}.cnc-card-headlined-body p{margin:0}.cnc-card-headlined-body ul,.cnc-card-headlined-body ol{margin:0;padding-left:1.25rem;line-height:1.65}[data-tone=muted]{--tone-color:var(--cnc-text-muted);--tone-on:var(--cnc-text-primary)}[data-tone=white]{--tone-color:var(--cnc-white);--tone-on:var(--cnc-ink)}[data-tone=peach]{--tone-color:var(--cnc-peach);--tone-on:var(--cnc-dark-brown)}[data-tone=cookie]{--tone-color:var(--cnc-bone-brown);--tone-on:var(--cnc-dark-brown)}[data-tone=light-blue]{--tone-color:var(--cnc-light-blue);--tone-on:var(--cnc-dark-navy)}[data-tone=sky]{--tone-color:var(--cnc-sky-blue);--tone-on:var(--cnc-white)}[data-tone=yellow]{--tone-color:var(--cnc-gold);--tone-on:var(--cnc-dark-brown)}[data-tone=orange]{--tone-color:var(--cnc-orange);--tone-on:var(--cnc-white)}[data-tone=navy]{--tone-color:var(--cnc-dark-navy);--tone-on:var(--cnc-white)}[data-tone=ink]{--tone-color:var(--cnc-ink);--tone-on:var(--cnc-white)}[data-tone=green]{--tone-color:var(--cnc-success-fg);--tone-on:var(--cnc-white)}[data-tone=red]{--tone-color:var(--cnc-error-fg);--tone-on:var(--cnc-white)}[data-tone=neutral]{--tone-color:var(--cnc-text-muted);--tone-on:var(--cnc-white)}.cnc-card-statlist[data-tone] .cnc-card-statlist-item-value{color:var(--tone-color)}.cnc-card-info[data-tone] .cnc-card-info-icon{background:color-mix(in srgb, var(--tone-color) 18%, transparent);color:var(--tone-color)}.cnc-card-tile[data-tone]{border-color:color-mix(in srgb, var(--tone-color) 50%, var(--cnc-border-subtle))}.cnc-card-tile[data-tone] .cnc-card-tile-title{color:var(--tone-color)}.cnc-card-tile[data-tone]:hover:not([data-disabled=true]):not([data-selected=true]){border-color:var(--tone-color);box-shadow:0 4px 16px color-mix(in srgb, var(--tone-color) 18%, transparent)}.cnc-card-step[data-tone] .cnc-card-step-num,.cnc-card-steplist[data-tone] .cnc-card-steplist-item-num{color:var(--tone-color)}.cnc-card-headlined[data-tone] .cnc-card-headlined-header{background:var(--tone-color);color:var(--tone-on)}.cnc-data-progress[data-tone] .cnc-data-progress-fill{background:var(--tone-color)}.cnc-btn-inline[data-tone]{background:color-mix(in srgb, var(--tone-color) 12%, var(--cnc-surface-panel));color:var(--tone-color);border-color:color-mix(in srgb, var(--tone-color) 35%, transparent)}.cnc-overlay-tooltip[data-tone]{--cnc-tooltip-bg:var(--tone-color)}.cnc-btn-standard[data-shape=pill],.cnc-btn-inline[data-shape=pill]{border-radius:var(--cnc-radius-full)}.cnc-btn-standard[data-shape=pill]{padding-left:24px;padding-right:24px}.cnc-btn-standard[data-shape=input]{border-radius:var(--cnc-radius-sm)}[data-density=compact]{--cnc-row-pad-y:8px;--cnc-row-pad-x:12px;--cnc-row-font-size:.86rem}[data-density=comfortable]{--cnc-row-pad-y:16px;--cnc-row-pad-x:20px;--cnc-row-font-size:.96rem}[data-tabular=true]{font-variant-numeric:tabular-nums;white-space:nowrap}.cnc-data-table:not([data-density]),.cnc-data-ledger:not([data-density]){--cnc-row-pad-y:12px;--cnc-row-pad-x:16px;--cnc-row-font-size:.92rem}.cnc-data-table-wrap{overflow-x:auto}@media (max-width:768px){.cnc-data-table th[data-mobile-hide=true],.cnc-data-table td[data-mobile-hide=true]{display:none}}.cnc-data-table{border-collapse:separate;border-spacing:0;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);width:100%;font-family:var(--cnc-font-body);font-size:var(--cnc-row-font-size);color:var(--cnc-text-primary);overflow:hidden}.cnc-data-table thead th{text-align:left;padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);background:var(--cnc-surface-muted);font-family:var(--cnc-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--cnc-text-secondary);border-bottom:1px solid var(--cnc-border-subtle);-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700}.cnc-data-table thead th[data-sort]{cursor:pointer}.cnc-data-table thead th[data-sort]:hover{color:var(--cnc-dark-navy)}.cnc-data-table thead th[data-sort=asc]:after{content:" ▲";font-size:.7em}.cnc-data-table thead th[data-sort=desc]:after{content:" ▼";font-size:.7em}.cnc-data-table tbody td{padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);border-bottom:1px solid var(--cnc-border-subtle)}.cnc-data-table tbody tr:nth-child(2n){background:var(--cnc-surface-muted)}.cnc-data-table tbody tr:last-child td{border-bottom:none}.cnc-data-table tbody tr[data-team-row=true]{background:color-mix(in srgb, var(--cnc-navy) 7%, var(--cnc-surface-panel));font-weight:600}.cnc-data-table tbody tr[data-team-row=true] td{border-top:1px solid color-mix(in srgb, var(--cnc-navy) 22%, transparent)}.cnc-data-table[data-clickable=true] tbody tr,.cnc-data-table tbody tr[data-clickable=true]{cursor:pointer}.cnc-data-table[data-clickable=true] tbody tr:hover,.cnc-data-table tbody tr[data-clickable=true]:hover{background:color-mix(in srgb, var(--cnc-sky-blue) 8%, var(--cnc-surface-panel))}.cnc-data-table tbody tr[data-selected=true]{background:color-mix(in srgb, var(--cnc-sky-blue) 14%, var(--cnc-surface-panel))}.cnc-data-table tbody tr[data-selected=true]:hover{background:color-mix(in srgb, var(--cnc-sky-blue) 20%, var(--cnc-surface-panel))}.cnc-data-table th[data-align=center],.cnc-data-table td[data-align=center]{text-align:center}.cnc-data-table th[data-align=right],.cnc-data-table td[data-align=right]{text-align:right}.cnc-data-table th[data-align=left],.cnc-data-table td[data-align=left]{text-align:left}.cnc-data-table td .cnc-data-pill,.cnc-data-ledger td .cnc-data-pill{justify-content:center;min-width:6.5em}.cnc-data-table td .cnc-data-delta,.cnc-data-ledger td .cnc-data-delta{justify-content:center;min-width:4.5em;display:inline-flex}.cnc-data-table[data-tone] thead th{background:var(--tone-color);color:var(--tone-on);border-bottom-color:var(--tone-color)}.cnc-data-table[data-tone] thead th[data-sort]:hover{color:var(--tone-on);opacity:.78}.cnc-data-table tfoot tr{background:var(--cnc-dark-navy);color:var(--cnc-white);border-top:2px solid var(--cnc-dark-navy)}.cnc-data-table tfoot td{padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);font-family:var(--cnc-font-heading);font-variant-numeric:tabular-nums;border-bottom:none;font-weight:800}.cnc-data-table[data-tone] tfoot tr{background:var(--tone-color);color:var(--tone-on);border-top-color:var(--tone-color)}.cnc-data-ledger{border-collapse:separate;border-spacing:0;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);width:100%;font-family:var(--cnc-font-body);font-size:var(--cnc-row-font-size);color:var(--cnc-text-primary);overflow:hidden}.cnc-data-ledger thead th{padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);background:var(--cnc-surface-muted);font-family:var(--cnc-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--cnc-text-secondary);border-bottom:1px solid var(--cnc-border-subtle);font-size:.78rem;font-weight:700}.cnc-data-ledger thead th:first-child{text-align:left}.cnc-data-ledger thead th:not(:first-child){text-align:right}.cnc-data-ledger[data-tone] thead th{background:var(--tone-color);color:var(--tone-on);border-bottom-color:var(--tone-color)}.cnc-data-ledger tbody td{padding:calc(var(--cnc-row-pad-y) - 2px) var(--cnc-row-pad-x);border-bottom:1px solid var(--cnc-border-subtle);font-variant-numeric:tabular-nums}.cnc-data-ledger tbody td:first-child{text-align:left}.cnc-data-ledger tbody td:not(:first-child){text-align:right}.cnc-data-ledger tbody tr:not(:where(.cnc-data-ledger-section,.cnc-data-ledger-subtotal,.cnc-data-ledger-grand)) td:first-child{padding-left:calc(var(--cnc-row-pad-x) + 16px)}.cnc-data-ledger-section td{padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);background:color-mix(in srgb, var(--cnc-dark-navy) 6%, transparent);font-family:var(--cnc-font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--cnc-dark-navy);text-align:left;border-bottom:1px solid var(--cnc-border-subtle);font-size:.82rem;font-weight:800}.cnc-data-ledger-subtotal td{border-top:2px solid var(--cnc-dark-navy);background:var(--cnc-surface-muted);font-weight:800}.cnc-data-ledger-grand td{background:var(--cnc-dark-navy);color:var(--cnc-white);font-family:var(--cnc-font-heading);font-weight:800;font-size:calc(var(--cnc-row-font-size) * 1.05);padding:var(--cnc-row-pad-y) var(--cnc-row-pad-x);border-bottom:none}.cnc-data-ledger[data-tone] .cnc-data-ledger-grand td{background:var(--tone-color);color:var(--tone-on)}.cnc-data-ledger[data-tone] .cnc-data-ledger-subtotal td{border-top-color:var(--tone-color)}.cnc-data-row{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-left:3px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);font-family:var(--cnc-font-body);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:12px 16px 12px 13px;display:grid}.cnc-data-row+.cnc-data-row{margin-top:8px}.cnc-data-row-rank{font-family:var(--cnc-font-heading);color:var(--cnc-text-secondary);text-align:center;font-size:1.2rem;font-weight:800}.cnc-data-row-name{color:var(--cnc-text-primary);font-weight:700}.cnc-data-row-meta{color:var(--cnc-text-secondary);margin-top:2px;font-size:.85rem}.cnc-data-row-value{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-size:1.15rem;font-weight:800}.cnc-data-row[data-zero=true]{opacity:.55}.cnc-data-row-first{border-left-color:var(--cnc-orange)}.cnc-data-row-first .cnc-data-row-rank{color:var(--cnc-orange)}.cnc-data-row-second{border-left-color:#b8c2cc}.cnc-data-row-second .cnc-data-row-rank{color:#6e7c8a}.cnc-data-row-third{border-left-color:var(--cnc-caramel)}.cnc-data-row-third .cnc-data-row-rank{color:var(--cnc-tan)}.cnc-data-tier{border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-heading);text-transform:uppercase;letter-spacing:.06em;background:var(--cnc-neutral-bg);color:var(--cnc-text-secondary);border:1px solid var(--cnc-border-subtle);align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.cnc-data-tier-first{background:linear-gradient(135deg, var(--cnc-gold), var(--cnc-bright-yellow));color:var(--cnc-dark-brown);border-color:var(--cnc-deep-orange)}.cnc-data-tier-second{color:#4a5d6e;background:linear-gradient(135deg,#e8ecf0,#c8d4dc);border-color:#b8c2cc}.cnc-data-tier-third{background:linear-gradient(135deg, var(--cnc-caramel), var(--cnc-biscuit));color:var(--cnc-dark-brown);border-color:var(--cnc-tan)}.cnc-data-pill{border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);background:var(--cnc-neutral-bg);color:var(--cnc-text-secondary);border:1px solid var(--cnc-neutral-border);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.cnc-data-pill-prospective{background:var(--cnc-neutral-bg);color:var(--cnc-text-muted);border-color:var(--cnc-neutral-border)}.cnc-data-pill-new{background:color-mix(in srgb, var(--cnc-sky-blue) 14%, var(--cnc-surface-panel));color:var(--cnc-ocean);border-color:color-mix(in srgb, var(--cnc-sky-blue) 35%, transparent)}.cnc-data-pill-returning{background:color-mix(in srgb, var(--cnc-yellow) 18%, var(--cnc-surface-panel));color:#8a5a00;border-color:color-mix(in srgb, var(--cnc-yellow) 50%, transparent)}.cnc-data-pill-regular{background:var(--cnc-success-bg);color:var(--cnc-success-fg);border-color:var(--cnc-success-border)}.cnc-data-pill-at-risk{background:color-mix(in srgb, var(--cnc-orange) 14%, var(--cnc-surface-panel));color:#b85a00;border-color:color-mix(in srgb, var(--cnc-orange) 35%, transparent)}.cnc-data-pill-lapsed{background:var(--cnc-error-bg);color:var(--cnc-error-fg);border-color:var(--cnc-error-border)}.cnc-data-pill-could-become{background:color-mix(in srgb, var(--cnc-sky-blue) 14%, var(--cnc-surface-panel));color:var(--cnc-ocean);border-color:color-mix(in srgb, var(--cnc-sky-blue) 35%, transparent)}.cnc-data-pill-warning{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg);border-color:var(--cnc-warning-border)}.cnc-data-pill-info{background:var(--cnc-info-bg);color:var(--cnc-info-fg);border-color:var(--cnc-info-border)}.cnc-data-tag{border-radius:var(--cnc-radius-full);background:var(--cnc-frost);color:var(--cnc-dark-navy);font-family:var(--cnc-font-body);white-space:nowrap;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.cnc-data-tag[data-tone]{background:var(--tone-color);color:var(--tone-on)}.cnc-data-delta{font-family:var(--cnc-font-heading);color:var(--cnc-text-secondary);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.cnc-data-delta:before{font-size:.9em;line-height:1}.cnc-data-delta-up{color:var(--cnc-success-fg)}.cnc-data-delta-up:before{content:"▲"}.cnc-data-delta-down{color:var(--cnc-error-fg)}.cnc-data-delta-down:before{content:"▼"}.cnc-data-delta-same{color:var(--cnc-text-muted)}.cnc-data-delta-same:before{content:"—"}.cnc-data-progress{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-full);width:100%;height:8px;margin:6px 0;position:relative;overflow:hidden}.cnc-data-progress-fill{background:var(--tone-color,var(--cnc-sky-blue));border-radius:inherit;transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.cnc-data-progress[data-size=sm]{height:4px;margin:3px 0}.cnc-data-progress[data-size=lg]{height:11px;margin:8px 0}.cnc-data-progress-band{background:var(--cnc-dark-navy);box-shadow:var(--cnc-shadow-md);align-items:center;gap:10px;padding:10px 20px;display:flex}.cnc-data-progress-band .cnc-typography-eyebrow{color:#ffffffb3;margin:0;font-size:.65rem}.cnc-data-progress-band-pct{text-align:right;min-width:3.5ch;color:var(--cnc-white)}.cnc-data-spinner{border:3px solid color-mix(in srgb, var(--cnc-sky-blue) 25%, transparent);border-top-color:var(--cnc-sky-blue);border-radius:var(--cnc-radius-full);width:24px;height:24px;animation:.8s linear infinite cnc-data-spinner-rot;display:inline-block}.cnc-data-spinner[data-size=sm]{border-width:2px;width:16px;height:16px}.cnc-data-spinner[data-size=lg]{border-width:4px;width:40px;height:40px}@keyframes cnc-data-spinner-rot{to{transform:rotate(360deg)}}.cnc-data-skeleton{background:linear-gradient(90deg, var(--cnc-surface-muted) 0%, color-mix(in srgb, var(--cnc-border-subtle) 60%, var(--cnc-surface-muted)) 50%, var(--cnc-surface-muted) 100%);border-radius:var(--cnc-radius-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite cnc-data-skeleton-shimmer;display:block}.cnc-data-skeleton-text{width:60%;height:.95em}.cnc-data-skeleton-line{border-radius:var(--cnc-radius-full);width:100%;height:8px}.cnc-data-skeleton-block{border-radius:var(--cnc-radius-md);width:100%;height:80px}.cnc-data-skeleton-circle{border-radius:var(--cnc-radius-full);width:56px;height:56px}@keyframes cnc-data-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cnc-data-empty{text-align:center;background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-md);border:1px dashed var(--cnc-border-subtle);font-family:var(--cnc-font-body);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.cnc-data-empty-icon{border-radius:var(--cnc-radius-full);background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);width:48px;height:48px;color:var(--cnc-text-muted);justify-content:center;align-items:center;margin-bottom:12px;font-size:1.4rem;display:flex}.cnc-data-empty-title{font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.cnc-data-empty-body{color:var(--cnc-text-secondary);max-width:360px;font-size:.9rem;line-height:1.5}.cnc-data-empty[data-size=sm]{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);color:var(--cnc-text-secondary);padding:16px 20px;font-size:.92rem;display:block}.cnc-data-table-full{gap:.85rem;display:grid}.cnc-data-table-full .cnc-data-table tbody tr:nth-child(2n){background:0 0}.cnc-data-table-full-header{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);gap:.6rem;padding:.85rem 1rem;display:grid}.cnc-data-table-full-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.cnc-data-table-full-header-quick{flex-wrap:wrap;flex:320px;align-items:flex-end;gap:.75rem 1rem;min-width:0;display:flex}.cnc-data-table-full-header-actions{flex:none;align-items:center;gap:.4rem;display:flex}.cnc-data-table-full-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cnc-data-table-full-header-meta:empty{display:none}.cnc-data-table-full-header-bulk{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.cnc-data-table-full-quick-field{gap:.2rem;min-width:0;display:grid}.cnc-data-table-full-quick-search{min-width:220px;max-width:320px}.cnc-data-table-full-quick-tri{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-full);background:var(--cnc-surface-panel);display:inline-flex;overflow:hidden}.cnc-data-table-full-quick-tri-btn{appearance:none;font:inherit;color:var(--cnc-text-secondary);cursor:pointer;text-transform:capitalize;background:0 0;border:0;padding:.35rem .85rem;font-size:.88rem}.cnc-data-table-full-quick-tri-btn:hover{color:var(--cnc-text-primary)}.cnc-data-table-full-quick-tri-btn[data-active=true]{background:var(--cnc-light-blue);color:var(--cnc-dark-navy);font-weight:600}.cnc-data-table-full-active-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cnc-data-table-full-active-pill{background:color-mix(in srgb, var(--cnc-orange) 14%, var(--cnc-white));border:1px solid var(--cnc-orange);border-radius:var(--cnc-radius-full);color:var(--cnc-dark-navy);align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .75rem;font-size:.85rem;line-height:1.2;display:inline-flex}.cnc-data-table-full-active-pill-label{color:var(--cnc-orange);font-weight:700}.cnc-data-table-full-active-pill-value{font-weight:500}.cnc-data-table-full-active-pill-clear{appearance:none;font:inherit;color:var(--cnc-orange);cursor:pointer;border-radius:var(--cnc-radius-full);background:0 0;border:0;margin-left:.15rem;padding:0 .15rem;font-size:1.05rem;line-height:1}.cnc-data-table-full-active-pill-clear:hover{background:var(--cnc-orange);color:var(--cnc-white)}.cnc-data-table-full-active-pills-clear{appearance:none;font:inherit;color:var(--cnc-sky-blue);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.82rem}.cnc-data-table-full-active-pills-clear:hover{text-decoration:underline}.cnc-data-table-full-inline-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cnc-data-table-full-active-pill[data-variant=neutral]{background:var(--cnc-surface-muted);border-color:var(--cnc-border-subtle)}.cnc-data-table-full-active-pill[data-variant=neutral] .cnc-data-table-full-active-pill-label,.cnc-data-table-full-active-pill[data-variant=neutral] .cnc-data-table-full-active-pill-clear{color:var(--cnc-text-secondary)}.cnc-data-table-full-active-pill[data-variant=neutral] .cnc-data-table-full-active-pill-clear:hover{background:var(--cnc-text-secondary);color:var(--cnc-white)}.cnc-data-table-full-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cnc-data-table-full-toolbar-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cnc-data-table-full-toolbar-right{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cnc-data-table-full-toolbar-icon{position:relative}.cnc-data-table-full-toolbar-icon[data-active=true]{color:var(--cnc-orange)}.cnc-data-table-full-toolbar-icon-chip{background:var(--cnc-orange);min-width:16px;height:16px;color:var(--cnc-white);border-radius:var(--cnc-radius-full);justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:-3px;right:-3px}.cnc-data-table-config-modal{flex-direction:column;max-height:min(80vh,720px);display:flex}.cnc-data-table-config-modal-header{margin-bottom:12px;padding-right:2.5rem}.cnc-data-table-config-modal-link{appearance:none;font:inherit;color:var(--cnc-sky-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cnc-data-table-config-modal-link:hover:not(:disabled){text-decoration:underline}.cnc-data-table-config-modal-link:disabled{color:var(--cnc-text-muted);cursor:default}.cnc-data-table-config-modal-body{flex:1;gap:2px;min-height:0;padding:.5rem 0;display:grid;overflow-y:auto}.cnc-data-table-config-modal-row{border-radius:var(--cnc-radius-sm);cursor:grab;grid-template-columns:22px 22px 1fr;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.cnc-data-table-config-modal-row:hover{background:var(--cnc-surface-muted)}.cnc-data-table-config-modal-row[data-dragging=true]{opacity:.4}.cnc-data-table-config-modal-row[data-drop-target=true]{outline:2px dashed var(--cnc-sky-blue);outline-offset:-2px}.cnc-data-table-config-modal-grip{color:var(--cnc-text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.cnc-data-table-config-modal-label{color:var(--cnc-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.cnc-data-table-config-modal-footer{border-top:1px solid var(--cnc-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-top:12px;display:flex}.cnc-data-table-config-modal-body-filters{flex-direction:column;align-content:start;gap:6px;padding:0;display:flex}.cnc-data-table-filters-section{border-bottom:1px solid var(--cnc-border-subtle)}.cnc-data-table-filters-section[data-active=true]>summary{color:var(--cnc-orange)}.cnc-data-table-filters-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.06em;text-transform:uppercase;color:var(--cnc-text-secondary);justify-content:space-between;align-items:center;padding:12px 4px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.cnc-data-table-filters-section>summary::-webkit-details-marker{display:none}.cnc-data-table-filters-section>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-right:4px;transition:transform .12s;display:inline-block;transform:rotate(45deg)}.cnc-data-table-filters-section[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.cnc-data-table-filters-section-count{background:var(--cnc-orange);min-width:18px;height:18px;color:var(--cnc-white);border-radius:var(--cnc-radius-full);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;margin-left:.5rem;padding:0 6px;font-size:.65rem;font-weight:700;display:inline-flex}.cnc-data-table-filters-section-body{gap:6px;padding:4px 4px 10px;display:grid}.cnc-data-table-filters-section-body>.cnc-form-field{grid-template-columns:8.5rem 1fr;align-items:center;gap:.5rem .75rem;margin:0;padding:.15rem 0;display:grid}.cnc-data-table-filters-section-body>.cnc-form-field>.cnc-form-label,.cnc-data-table-filters-section-body>.cnc-form-field>label.cnc-form-label{color:var(--cnc-text-primary);text-align:right;margin:0;font-size:.88rem;font-weight:600}.cnc-data-table-filters-section-body .cnc-data-table-filters-range{grid-template-columns:1fr auto 1fr;gap:.4rem}.cnc-data-table-filters-section-body .cnc-data-table-filters-tri{justify-content:flex-start}.cnc-data-table-filters-tri{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cnc-data-table-filters-tri>label{cursor:pointer;text-transform:capitalize;align-items:center;gap:.4rem;font-size:.95rem;display:flex}.cnc-data-table-filters-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.cnc-data-table-filters-date-mode{gap:.4rem;display:grid}.cnc-data-table-filters-date-mode-tabs{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-full);background:var(--cnc-surface-panel);width:max-content;display:inline-flex;overflow:hidden}.cnc-data-table-filters-date-mode-tab{appearance:none;font:inherit;color:var(--cnc-text-secondary);cursor:pointer;background:0 0;border:0;padding:.3rem .85rem;font-size:.82rem}.cnc-data-table-filters-date-mode-tab:hover{color:var(--cnc-text-primary)}.cnc-data-table-filters-date-mode-tab[data-active=true]{background:var(--cnc-light-blue);color:var(--cnc-dark-navy);font-weight:600}.cnc-data-table-filters-date-mode-body{min-width:0}.cnc-data-column-picker{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);width:320px;max-height:70vh;box-shadow:var(--cnc-shadow-xl);z-index:70;flex-direction:column;display:flex;position:fixed}.cnc-data-column-picker-header{border-bottom:1px solid var(--cnc-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.cnc-data-column-picker-actions{align-items:center;gap:.5rem;display:flex}.cnc-data-column-picker-action{appearance:none;color:var(--cnc-sky-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.cnc-data-column-picker-action:hover:not(:disabled){text-decoration:underline}.cnc-data-column-picker-action:disabled{color:var(--cnc-text-muted);cursor:default}.cnc-data-column-picker-list{flex-direction:column;flex:1;gap:2px;padding:.4rem;display:flex;overflow-y:auto}.cnc-data-column-picker-row{border-radius:var(--cnc-radius-sm);cursor:grab;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.cnc-data-column-picker-row:hover{background:var(--cnc-surface-muted)}.cnc-data-column-picker-row[data-dragging=true]{opacity:.4}.cnc-data-column-picker-row[data-drop-target=true]{outline:2px dashed var(--cnc-sky-blue);outline-offset:-2px}.cnc-data-column-picker-grip{color:var(--cnc-text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.cnc-data-column-picker-label{color:var(--cnc-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.cnc-data-filter-drawer-backdrop{background:var(--cnc-overlay-scrim);z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.cnc-data-filter-drawer{background:var(--cnc-surface-panel);border-left:1px solid var(--cnc-border-subtle);width:min(400px,100vw);height:100%;box-shadow:var(--cnc-shadow-2xl);flex-direction:column;animation:.22s cnc-filter-drawer-slide-in;display:flex;overflow:visible}@keyframes cnc-filter-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cnc-data-filter-drawer-header{border-bottom:1px solid var(--cnc-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.cnc-data-filter-drawer-header>div{gap:4px;display:grid}.cnc-data-filter-drawer-clear{appearance:none;color:var(--cnc-sky-blue);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:.82rem}.cnc-data-filter-drawer-clear:hover{text-decoration:underline}.cnc-data-filter-drawer-body{flex:1;align-content:start;gap:18px;padding:14px 18px 18px;display:grid;overflow-y:auto}.cnc-data-filter-drawer-section{gap:10px;display:grid}.cnc-data-filter-drawer-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cnc-text-secondary);margin:0;font-size:.78rem;font-weight:700}.cnc-data-filter-drawer-section-body{gap:12px;display:grid}.cnc-data-filter-drawer-section[data-collapsible=true]{border-bottom:1px solid var(--cnc-border-subtle);padding-bottom:10px;display:block}.cnc-data-filter-drawer-section[data-collapsible=true]>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0;list-style:none;display:flex}.cnc-data-filter-drawer-section[data-collapsible=true]>summary::-webkit-details-marker{display:none}.cnc-data-filter-drawer-section[data-collapsible=true]>summary:after{content:"";border-right:2px solid var(--cnc-text-secondary);border-bottom:2px solid var(--cnc-text-secondary);width:9px;height:9px;margin-top:-3px;margin-right:4px;transition:transform .12s;display:inline-block;transform:rotate(45deg)}.cnc-data-filter-drawer-section[data-collapsible=true][open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.cnc-data-filter-drawer-section[data-collapsible=true]>.cnc-data-filter-drawer-section-body{padding-top:4px}.cnc-data-filter-drawer-footer{border-top:1px solid var(--cnc-border-subtle);background:var(--cnc-surface-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cnc-typography-title{font-family:var(--cnc-font-display);color:var(--cnc-dark-navy);margin:0;font-size:2rem;line-height:1.15}.cnc-typography-title[data-size=sm]{font-size:1.6rem}.cnc-typography-header{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin:0;font-size:1.4rem;font-weight:700;line-height:1.25}.cnc-typography-subtitle{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.cnc-typography-eyebrow{font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.72rem;font-weight:700;line-height:1}.cnc-typography-meta{color:var(--cnc-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.cnc-data-chart{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);padding:20px}.cnc-data-chart-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.cnc-data-chart-title{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-size:1rem;font-weight:800}.cnc-data-chart-legend{color:var(--cnc-text-secondary);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.cnc-data-chart-legend-item{align-items:center;gap:6px;display:inline-flex}.cnc-data-chart-legend-swatch{background:var(--cnc-sky-blue);border-radius:2px;width:10px;height:10px}.cnc-data-chart-body{height:240px;color:var(--cnc-text-muted);border-top:1px dashed var(--cnc-border-subtle);justify-content:center;align-items:center;font-size:.85rem;display:flex;position:relative}.cnc-data-chart-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cnc-data-chart-control{align-items:center;gap:6px;display:inline-flex}.cnc-data-chart-body[data-chart=line],.cnc-data-chart-body[data-chart=area],.cnc-data-chart-body[data-chart=bar],.cnc-data-chart-body[data-chart=composition]{height:auto;display:block}.cnc-data-chart-body[data-chart=composition]{padding-top:20px}.cnc-chart-legend-layout{align-items:stretch;gap:16px;width:100%;display:flex}.cnc-chart-legend-canvas{flex:auto;min-width:0;position:relative}@media (max-width:640px){.cnc-chart-legend-layout{flex-direction:column}}.cnc-chart-legend{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cnc-chart-legend-rail{flex:none;align-self:center;width:158px;max-height:100%;overflow-y:auto}.cnc-chart-legend-item{border-radius:var(--cnc-radius-sm);width:100%;font-family:var(--cnc-font-body);color:var(--cnc-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-size:.8rem;transition:background .12s;display:flex}.cnc-chart-legend-item:hover{background:var(--cnc-surface-muted)}.cnc-chart-legend-item:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:-2px}.cnc-chart-legend-item[data-hidden=true]{color:var(--cnc-text-muted)}.cnc-chart-legend-item[data-hidden=true] .cnc-chart-legend-label{text-decoration:line-through}.cnc-chart-legend-item[data-hidden=true] .cnc-chart-legend-swatch{opacity:.3}.cnc-chart-legend-swatch{background:var(--cnc-chart-swatch,var(--cnc-sky-blue));border-radius:3px;flex:none;width:12px;height:12px}.cnc-chart-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cnc-chart-legend-menu-head{font-family:var(--cnc-font-body);color:var(--cnc-text-secondary);border-bottom:1px solid var(--cnc-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:4px 8px 6px;font-size:.72rem;display:flex}.cnc-chart-legend-menu-toggle{font:inherit;color:var(--cnc-sky-blue);cursor:pointer;background:0 0;border:none;padding:0}.cnc-chart-legend-menu-toggle:hover{text-decoration:underline}.cnc-chart-legend-menu-toggle:disabled{color:var(--cnc-text-muted);cursor:default;text-decoration:none}.cnc-chart-legend-panel{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);background:var(--cnc-surface-panel);flex-direction:column;flex:none;align-self:stretch;gap:8px;width:196px;min-height:0;max-height:100%;padding:10px 12px;display:flex}.cnc-chart-legend-panel-head{flex-direction:column;flex:none;gap:6px;display:flex}.cnc-chart-legend-panel-actions{gap:12px;display:flex}.cnc-chart-legend-panel-search{flex:none}.cnc-chart-legend-panel-list{flex:auto;min-height:0;overflow-y:auto}.cnc-chart-legend-empty{color:var(--cnc-text-muted);padding:8px;font-size:.78rem;font-style:italic;list-style:none}@media (max-width:640px){.cnc-chart-legend-panel{width:100%;max-height:280px}}.cnc-tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.cnc-tooltip-arrow[data-dir=down]{border-top:6px solid var(--cnc-dark-navy);bottom:-6px}.cnc-tooltip-arrow[data-dir=up]{border-bottom:6px solid var(--cnc-dark-navy);top:-6px}.cnc-data-gauge{border-radius:var(--cnc-radius-full);background:conic-gradient(var(--cnc-sky-blue) calc(var(--cnc-gauge-pct,65) * 1%), var(--cnc-surface-muted) 0);justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.cnc-data-gauge:before{content:"";background:var(--cnc-surface-panel);border-radius:var(--cnc-radius-full);position:absolute;inset:12px}.cnc-data-gauge-label{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);text-align:center;font-size:1.4rem;font-weight:800;line-height:1;position:relative}.cnc-data-gauge-sub{font-family:var(--cnc-font-body);color:var(--cnc-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem;font-weight:600;display:block;position:relative}.cnc-data-kpi{background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);padding:18px 20px}.cnc-data-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cnc-text-secondary);margin-bottom:6px;font-size:.78rem;font-weight:600}.cnc-data-kpi-value{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);font-size:2rem;font-weight:800;line-height:1}.cnc-data-kpi-sub{color:var(--cnc-text-secondary);margin-top:6px;font-size:.85rem}.cnc-data-pagination{font-family:var(--cnc-font-body);color:var(--cnc-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.cnc-data-pagination-info{flex:1;min-width:140px}.cnc-data-pagination-pages{align-items:center;gap:10px;display:flex}.cnc-data-pagination-numbers{justify-content:center;align-items:center;gap:4px;min-width:340px;display:flex}.cnc-data-pagination-page{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);background:var(--cnc-white);min-width:32px;height:32px;color:var(--cnc-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.9rem;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.cnc-data-pagination-page:hover:not([data-current=true]):not([disabled]){border-color:var(--cnc-sky-blue);color:var(--cnc-sky-blue)}.cnc-data-pagination-page[data-current=true]{background:var(--cnc-dark-navy);border-color:var(--cnc-dark-navy);color:var(--cnc-white);cursor:default;font-weight:700}.cnc-data-pagination-page[disabled]{opacity:.4;cursor:not-allowed}.cnc-data-pagination-ellipsis{color:var(--cnc-text-muted);-webkit-user-select:none;user-select:none;padding:0 4px}.cnc-data-pagination-size{align-items:center;gap:6px;display:inline-flex}.cnc-data-pagination[data-variant=prev-next]{justify-content:center}.cnc-data-pagination[data-variant=prev-next] .cnc-data-pagination-info{text-align:center;flex:none;min-width:0}.cnc-data-pagination[data-variant=prev-next] .cnc-data-pagination-size{margin-left:auto}.cnc-overlay-modal-backdrop{background:var(--cnc-overlay-scrim);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cnc-overlay-modal{background:var(--cnc-surface-panel);border-radius:var(--cnc-radius-md);box-shadow:var(--cnc-shadow-2xl);width:min(560px,90vw);max-height:85vh;padding:24px;position:relative;overflow:auto}.cnc-overlay-modal>.cnc-btn-icon{position:absolute;top:12px;right:12px}@keyframes cnc-overlay-modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes cnc-overlay-modal-backdrop-dissolve{0%{opacity:1}to{opacity:0}}@keyframes cnc-overlay-modal-expand{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes cnc-overlay-modal-dissolve{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(1.04)}}@media (prefers-reduced-motion:no-preference){.cnc-overlay-modal-backdrop{animation:cnc-overlay-modal-backdrop-fade var(--cnc-duration-emphasized) var(--cnc-ease-out)}.cnc-overlay-modal[data-modal-ready=true]{transform-origin:var(--modal-origin-x,50%) var(--modal-origin-y,50%);animation:cnc-overlay-modal-expand var(--cnc-duration-emphasized) var(--cnc-ease-out) both}.cnc-overlay-modal-backdrop[data-modal-closing=true]{pointer-events:none;animation:cnc-overlay-modal-backdrop-dissolve var(--cnc-duration-leisurely) var(--cnc-ease-out) both}.cnc-overlay-modal-backdrop[data-modal-closing=true] .cnc-overlay-modal{animation:cnc-overlay-modal-dissolve var(--cnc-duration-leisurely) var(--cnc-ease-out) both}}.cnc-overlay-tooltip{--cnc-tooltip-bg:var(--cnc-dark-navy);--cnc-tooltip-fg:var(--cnc-white);background:var(--cnc-tooltip-bg);color:var(--cnc-tooltip-fg);font-family:var(--cnc-font-heading);border-radius:var(--cnc-radius-sm);box-shadow:var(--cnc-shadow-lg);white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block;position:relative}.cnc-overlay-tooltip .cnc-tooltip-arrow[data-dir=down]{border-top-color:var(--cnc-tooltip-bg)}.cnc-overlay-tooltip .cnc-tooltip-arrow[data-dir=up]{border-bottom-color:var(--cnc-tooltip-bg)}.cnc-overlay-tooltip-multi{background:var(--cnc-dark-navy);color:var(--cnc-white);font-family:var(--cnc-font-body);border-radius:var(--cnc-radius-sm);box-shadow:var(--cnc-shadow-lg);min-width:180px;padding:8px 12px;font-size:12px;display:inline-block;position:relative}.cnc-overlay-tooltip-multi-title{font-family:var(--cnc-font-heading);color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.cnc-overlay-tooltip-multi-row{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.cnc-overlay-tooltip-multi-swatch{background:var(--cnc-sky-blue);border-radius:2px;width:10px;height:10px}.cnc-overlay-tooltip-multi-label{color:#ffffffd9}.cnc-overlay-tooltip-multi-value{font-family:var(--cnc-font-heading);font-weight:700}.cnc-overlay-tooltip-multi .cnc-tooltip-arrow[data-dir=down]{border-top-color:var(--cnc-dark-navy)}.cnc-overlay-tooltip-multi .cnc-tooltip-arrow[data-dir=up]{border-bottom-color:var(--cnc-dark-navy)}.cnc-nav-header{height:var(--cnc-header-height);background:var(--cnc-surface-panel);border-bottom:1px solid var(--cnc-border-subtle);font-family:var(--cnc-font-body);justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex}.cnc-nav-header-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.cnc-nav-header-logo img{width:auto;height:32px;display:block}.cnc-nav-header-menu{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);align-items:center;gap:24px;font-size:.9rem;font-weight:600;display:flex}.cnc-nav-header-menu a{color:inherit;white-space:nowrap;text-decoration:none}.cnc-nav-header-menu a:hover{color:var(--cnc-white)}.cnc-nav-header-menu a.cnc-nav-header-primary{background:var(--cnc-dark-navy);color:var(--cnc-white);border-radius:999px;padding:9px 22px;font-weight:700;transition:background .2s}.cnc-nav-header-menu a.cnc-nav-header-primary:hover{background:var(--cnc-navy);color:var(--cnc-white)}.cnc-nav-header-divider{background:var(--cnc-dark-navy);opacity:.25;flex-shrink:0;align-self:center;width:1px;height:20px}.cnc-nav-header-user{align-items:center;display:inline-flex;position:relative}.cnc-nav-header-user-toggle{cursor:pointer;font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.cnc-nav-header-user-toggle:hover{background:#00375b14}.cnc-nav-header-user-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--cnc-dark-navy);flex-shrink:0;width:0;height:0;transition:transform .2s}.cnc-nav-header-user[data-open=true] .cnc-nav-header-user-caret{transform:rotate(180deg)}.cnc-nav-header-user-dropdown{background:var(--cnc-white);border-radius:var(--cnc-radius-md);z-index:150;min-width:180px;padding:6px 0;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #00375b38,0 2px 6px #00375b14}.cnc-nav-header-user[data-open=true] .cnc-nav-header-user-dropdown{display:block}.cnc-nav-header-user-dropdown a,.cnc-nav-header-user-dropdown button{text-align:left;appearance:none;width:100%;color:var(--cnc-dark-navy);font-family:var(--cnc-font-heading);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.cnc-nav-header-user-dropdown a:hover,.cnc-nav-header-user-dropdown button:hover{color:var(--cnc-orange);background:#00375b0f}.cnc-nav-header-warm-sunrise{background:linear-gradient(135deg, var(--cnc-orange), #ffb830, var(--cnc-yellow));border-bottom:none}.cnc-nav-header-ocean-gradient{background:linear-gradient(135deg, var(--cnc-light-blue), var(--cnc-frost));border-bottom:none}.cnc-nav-header-ocean-gradient .cnc-nav-header-menu a:hover{color:var(--cnc-orange)}.cnc-nav-header-topbar{background:var(--cnc-dark-navy);border-bottom:none}.cnc-nav-header-topbar .cnc-nav-header-menu,.cnc-nav-header-topbar .cnc-nav-header-user{color:var(--cnc-white)}.cnc-nav-header-topbar .cnc-nav-header-user:after{color:#ffffffb3}.cnc-nav-header-topbar-simple{background:var(--cnc-surface-panel);border-bottom:1px solid var(--cnc-border-subtle);grid-template-columns:1fr;justify-items:center}.cnc-nav-header-floating-mobile{border-radius:var(--cnc-radius-full);height:auto;box-shadow:var(--cnc-shadow-xl);background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);grid-template-columns:1fr;justify-items:center;padding:10px 18px;position:fixed;bottom:16px;left:16px;right:16px}.cnc-nav-footer{background:var(--cnc-dark-navy);color:#ffffffd9;font-family:var(--cnc-font-body);padding:32px 24px;font-size:.9rem}.cnc-nav-footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.cnc-nav-footer-col h4{color:var(--cnc-white);font-family:var(--cnc-font-heading);margin:0 0 12px;font-size:.92rem}.cnc-nav-footer-col a{color:#ffffffb3;margin-bottom:6px;text-decoration:none;display:block}.cnc-nav-footer-col a:hover{color:var(--cnc-white)}.cnc-nav-footer-bottom{color:#fff9;border-top:1px solid #ffffff26;max-width:1100px;margin:24px auto 0;padding-top:16px;font-size:.78rem}.cnc-nav-footer-expanded{padding:48px 24px}.cnc-nav-tabs{border-bottom:1px solid var(--cnc-border-subtle);font-family:var(--cnc-font-heading);gap:0;display:flex}.cnc-nav-tabs-tab{appearance:none;color:var(--cnc-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 20px 14px;font-size:14px;font-weight:700}.cnc-nav-tabs-tab[aria-selected=true]{color:var(--cnc-dark-navy)}.cnc-nav-tabs-underlined .cnc-nav-tabs-tab[aria-selected=true]{border-bottom-color:var(--cnc-sky-blue)}.cnc-nav-tabs-pill{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-full);border-bottom:none;gap:8px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.cnc-nav-tabs-pill .cnc-nav-tabs-tab{border-radius:var(--cnc-radius-full);z-index:1;border-bottom:none;margin:0;padding:8px 16px;position:relative}.cnc-nav-tabs-pill .cnc-nav-tabs-tab[aria-selected=true]{background:var(--cnc-surface-panel);color:var(--cnc-dark-navy);box-shadow:var(--cnc-shadow-sm)}.cnc-nav-tabs-pill:before{content:"";transform:translateX(var(--pill-x,0));width:var(--pill-w,0);opacity:var(--pill-opacity,0);background:var(--cnc-surface-panel);border-radius:var(--cnc-radius-full);box-shadow:var(--cnc-shadow-sm);pointer-events:none;z-index:0;position:absolute;top:4px;bottom:4px;left:0}.cnc-nav-tabs-pill[data-pill-ready=true]:before{transition:transform var(--cnc-duration-base) var(--cnc-ease-standard), width var(--cnc-duration-base) var(--cnc-ease-standard), opacity var(--cnc-duration-fast) var(--cnc-ease-out)}.cnc-nav-tabs-pill[data-pill-ready=true] .cnc-nav-tabs-tab[aria-selected=true]{box-shadow:none;background:0 0}.cnc-nav-tabs-pill[data-pill-ready=true] .cnc-nav-tabs-tab{transition:color var(--cnc-duration-base) var(--cnc-ease-out)}.cnc-nav-tabs-tab>.cnc-typography-meta{margin-left:.4rem}.cnc-nav-sidebar{border-right:1px solid var(--cnc-border-subtle);min-width:200px;top:var(--cnc-header-offset);height:calc(100vh - var(--cnc-header-offset));font-family:var(--cnc-font-heading);flex-direction:column;align-items:stretch;gap:2px;padding:8px;transition:min-width .16s,width .16s;display:flex;position:sticky;overflow-y:auto}.cnc-nav-sidebar-item{appearance:none;text-align:left;color:var(--cnc-text-muted);cursor:pointer;border-radius:0 var(--cnc-radius-sm) var(--cnc-radius-sm) 0;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.cnc-nav-sidebar-item:hover{background:var(--cnc-surface-muted);color:var(--cnc-text-secondary)}.cnc-nav-sidebar-item[aria-selected=true],.cnc-nav-sidebar-item[data-active=true]{background:color-mix(in srgb, var(--cnc-sky-blue) 10%, transparent);color:var(--cnc-dark-navy);border-left-color:var(--cnc-sky-blue)}.cnc-nav-sidebar-item[data-search-match=true]{background:color-mix(in srgb, var(--cnc-orange) 12%, transparent);border-left-color:var(--cnc-orange);color:var(--cnc-dark-navy)}.cnc-nav-sidebar-item[data-search-match=true]:hover{background:color-mix(in srgb, var(--cnc-orange) 18%, transparent);color:var(--cnc-dark-navy)}.cnc-nav-sidebar-item[data-search-match=true][data-active=true],.cnc-nav-sidebar-item[data-search-match=true][aria-selected=true]{background:color-mix(in srgb, var(--cnc-sky-blue) 10%, transparent);border-left-color:var(--cnc-orange)}.cnc-nav-sidebar-search{--cnc-form-control-h:2.1rem;flex:none;margin-bottom:8px}.cnc-nav-sidebar-search input{font-size:.9rem}.cnc-nav-sidebar-item[data-disabled=true]{cursor:not-allowed;opacity:.55;font-style:italic}.cnc-nav-sidebar-item[data-disabled=true]:hover{color:var(--cnc-text-muted);background:0 0}.cnc-nav-sidebar[data-collapsed=true]{width:56px;min-width:56px;padding:8px 4px}.cnc-nav-sidebar[data-collapsed=true] .cnc-nav-sidebar-item{text-align:center;border-radius:var(--cnc-radius-sm);border-left-color:#0000;padding:10px 0;font-size:0}.cnc-nav-sidebar[data-collapsed=true] .cnc-nav-sidebar-item:before{content:attr(data-icon);font-size:18px;line-height:1}.cnc-nav-sidebar[data-collapsed=true] .cnc-nav-sidebar-item[aria-selected=true]:before,.cnc-nav-sidebar[data-collapsed=true] .cnc-nav-sidebar-item[data-active=true]:before{color:var(--cnc-sky-blue)}.cnc-nav-sidebar-category{border-top:1px solid var(--cnc-border-subtle);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.cnc-nav-sidebar-category:first-child{border-top:none;margin-top:0;padding-top:0}.cnc-nav-sidebar-category-header{appearance:none;font-family:var(--cnc-font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cnc-text-muted);cursor:default;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 14px;font-size:11px;font-weight:700;display:flex}.cnc-nav-sidebar-category[data-collapsible=true] .cnc-nav-sidebar-category-header{cursor:pointer}.cnc-nav-sidebar-category[data-collapsible=true] .cnc-nav-sidebar-category-header:hover{color:var(--cnc-dark-navy)}.cnc-nav-sidebar-category-chevron{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s;display:none}.cnc-nav-sidebar-category[data-collapsible=true] .cnc-nav-sidebar-category-chevron{display:inline-block}.cnc-nav-sidebar-category[data-collapsed=true] .cnc-nav-sidebar-category-chevron{transform:rotate(-90deg)}.cnc-nav-sidebar-category-items{flex-direction:column;gap:2px;display:flex}.cnc-nav-sidebar-category[data-collapsed=true] .cnc-nav-sidebar-category-items{display:none}.cnc-nav-sidebar-category .cnc-nav-sidebar-item{color:var(--cnc-text-secondary)}.cnc-nav-sidebar-footer{border-top:1px solid var(--cnc-border-subtle);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.cnc-nav-sidebar-footer-item{appearance:none;text-align:left;font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);cursor:pointer;border-radius:var(--cnc-radius-sm);background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cnc-nav-sidebar-footer-item:hover{background:var(--cnc-surface-muted);color:var(--cnc-dark-navy)}.cnc-nav-drawer-root{z-index:60;pointer-events:none;position:fixed;inset:0}.cnc-nav-drawer-root[data-open=true]{pointer-events:auto}.cnc-nav-drawer-backdrop{opacity:0;pointer-events:none;background:#00000059;transition:opacity .18s;position:absolute;inset:0}.cnc-nav-drawer-root[data-open=true] .cnc-nav-drawer-backdrop{opacity:1;pointer-events:auto}.cnc-nav-drawer{background:var(--cnc-surface-panel);border-left:1px solid var(--cnc-border-subtle);width:300px;max-width:85vw;height:100%;font-family:var(--cnc-font-heading);flex-direction:column;padding:16px 12px;transition:transform .22s;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 18px #0000001f}.cnc-nav-drawer-root[data-open=true] .cnc-nav-drawer{transform:translate(0)}.cnc-nav-drawer-item{appearance:none;text-align:left;min-height:44px;color:var(--cnc-text-primary);cursor:pointer;border-radius:var(--cnc-radius-sm);background:0 0;border:none;align-items:center;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.cnc-nav-drawer-item:hover{background:var(--cnc-surface-muted)}.cnc-nav-drawer-item:active{background:color-mix(in srgb, var(--cnc-sky-blue) 18%, transparent)}.cnc-nav-drawer-item[aria-selected=true],.cnc-nav-drawer-item[data-active=true]{background:color-mix(in srgb, var(--cnc-sky-blue) 14%, transparent);color:var(--cnc-dark-navy);font-weight:800}.cnc-nav-drawer-header{text-transform:uppercase;letter-spacing:.06em;color:var(--cnc-text-secondary);justify-content:space-between;align-items:center;padding:4px 8px 12px;font-size:12px;font-weight:800;display:flex}.cnc-nav-tabs-overflow{border-bottom:1px solid var(--cnc-border-subtle);align-items:stretch;display:flex;position:relative}.cnc-nav-tabs-overflow>.cnc-nav-tabs-overflow-strip{border-bottom:none}.cnc-nav-tabs-overflow-strip{flex:1;min-width:0;display:flex;overflow:hidden}.cnc-nav-tabs-overflow-more{appearance:none;font-family:var(--cnc-font-heading);color:var(--cnc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 16px 14px;font-size:14px;font-weight:700;transition:color .12s,border-color .12s}.cnc-nav-tabs-overflow-more:after{content:" ▾";font-size:.85em}.cnc-nav-tabs-overflow-more:hover{color:var(--cnc-text-secondary)}.cnc-nav-tabs-overflow-more[data-has-active=true]{color:var(--cnc-dark-navy);border-bottom-color:var(--cnc-sky-blue)}.cnc-nav-tabs-overflow-popover{z-index:20;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);min-width:180px;box-shadow:var(--cnc-shadow-md);font-family:var(--cnc-font-heading);flex-direction:column;padding:4px;font-size:14px;font-weight:600;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cnc-nav-tabs-overflow-item{appearance:none;text-align:left;color:var(--cnc-text-secondary);cursor:pointer;border-radius:var(--cnc-radius-xs);background:0 0;border:none;padding:8px 12px}.cnc-nav-tabs-overflow-item:hover{background:var(--cnc-surface-muted);color:var(--cnc-dark-navy)}.cnc-nav-tabs-overflow-item[data-active=true]{background:color-mix(in srgb, var(--cnc-sky-blue) 12%, transparent);color:var(--cnc-dark-navy)}.cnc-nav-filter{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);font-family:var(--cnc-font-body);align-items:center;gap:12px;padding:12px 16px;display:flex}.cnc-nav-filter-label{color:var(--cnc-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.cnc-nav-drawer-flat-items{flex-direction:column;display:flex}.cnc-nav-drawer-divider{background:var(--cnc-border-subtle);height:1px;margin:8px 12px}.cnc-nav-drawer-section{border-top:1px solid var(--cnc-border-subtle);flex-direction:column;display:flex}.cnc-nav-drawer-flat-items+.cnc-nav-drawer-section{border-top:1px solid var(--cnc-border-subtle)}.cnc-nav-drawer-section:first-child{border-top:none}.cnc-nav-drawer-section-toggle{appearance:none;cursor:pointer;width:100%;min-height:44px;color:var(--cnc-dark-navy);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex}button.cnc-nav-drawer-section-toggle:hover{background:color-mix(in srgb, var(--cnc-dark-navy) 5%, transparent)}.cnc-nav-drawer-section[data-collapsible=false] .cnc-nav-drawer-section-toggle{cursor:default}.cnc-nav-drawer-section-label{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}.cnc-nav-drawer-section-chevron{border-right:2px solid var(--cnc-text-muted);border-bottom:2px solid var(--cnc-text-muted);width:8px;height:8px;margin-right:4px;transition:transform .18s;display:inline-block;transform:rotate(-45deg)}.cnc-nav-drawer-section[data-open=true] .cnc-nav-drawer-section-chevron{transform:rotate(45deg)}.cnc-nav-drawer-section[data-collapsible=false] .cnc-nav-drawer-section-chevron{display:none}.cnc-nav-drawer-section-items{flex-direction:column;max-height:1200px;padding-bottom:4px;padding-left:6px;transition:max-height .22s;display:flex;overflow:hidden}.cnc-nav-drawer-section[data-open=false] .cnc-nav-drawer-section-items{max-height:0;padding-bottom:0}.cnc-nav-drawer-section-sublabel{text-transform:uppercase;letter-spacing:.05em;color:var(--cnc-text-muted);padding:6px 16px 2px;font-size:10px;font-weight:700}.cnc-nav-header-hamburger{appearance:none;cursor:pointer;width:44px;height:44px;color:inherit;border-radius:var(--cnc-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:none}.cnc-nav-header-hamburger[data-fixed-when-open=true][data-drawer-open=true]{z-index:70;background:var(--cnc-surface-panel);box-shadow:var(--cnc-shadow-sm);position:fixed;top:12px;right:12px}.cnc-nav-header-hamburger:active{background:#00000014}.cnc-nav-header-hamburger svg{width:24px;height:24px;display:block}.cnc-section-layout-grid{grid-template-columns:220px minmax(0,1fr);display:grid}@media (max-width:767px){.cnc-section-layout-grid{grid-template-columns:1fr}}@media (max-width:1199px){.cnc-nav-header-menu{display:none}.cnc-nav-header-hamburger{display:inline-flex}}@media (max-width:767px){.cnc-nav-header{gap:12px;padding:0 16px}.cnc-nav-section-rail{display:none}}.cnc-identity-avatar{border-radius:var(--cnc-radius-full);background:var(--cnc-surface-muted);width:48px;height:48px;color:var(--cnc-text-secondary);font-family:var(--cnc-font-heading);justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.cnc-identity-avatar img{object-fit:cover;width:100%;height:100%}.cnc-identity-avatar-initials{background:linear-gradient(135deg, var(--cnc-light-blue) 0%, var(--cnc-frost) 100%);color:var(--cnc-dark-navy)}.cnc-identity-avatar-testimonial{width:64px;height:64px;box-shadow:var(--cnc-shadow-md)}.cnc-identity-portrait{border-radius:var(--cnc-radius-md);background:var(--cnc-surface-muted);border:1px solid var(--cnc-border-subtle);width:200px;height:240px;display:block;overflow:hidden}.cnc-identity-portrait img{object-fit:cover;width:100%;height:100%}.cnc-identity-portrait-initials{background:linear-gradient(135deg, var(--cnc-light-blue) 0%, var(--cnc-frost) 100%);color:var(--cnc-dark-navy);font-family:var(--cnc-font-heading);justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.cnc-notification-toast{border-radius:var(--cnc-radius-sm);font-family:var(--cnc-font-body);box-shadow:var(--cnc-shadow-xl);-webkit-user-select:text;user-select:text;cursor:default;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px 14px 20px;font-size:.9rem;display:inline-flex}.cnc-notification-toast-message{-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.cnc-notification-toast-close{appearance:none;color:currentColor;opacity:.55;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;margin:-4px -4px 0 0;padding:0 4px;font-size:1.25rem;line-height:1;transition:opacity .12s}.cnc-notification-toast-close:hover,.cnc-notification-toast-close:focus-visible{opacity:1}.cnc-notification-toast-close:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:2px;border-radius:var(--cnc-radius-xs)}.cnc-notification-toast-success{background:var(--cnc-success-bg);color:var(--cnc-success-fg);border-color:var(--cnc-success-border)}.cnc-notification-toast-warning{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg);border-color:var(--cnc-warning-border)}.cnc-notification-toast-error{background:var(--cnc-error-bg);color:var(--cnc-error-fg);border-color:var(--cnc-error-border)}.cnc-notification-toast-info{background:var(--cnc-info-bg);color:var(--cnc-info-fg);border-color:var(--cnc-info-border)}.cnc-notification-toast-stack{z-index:1100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed}.cnc-notification-toast-stack[data-position=top]{top:calc(var(--cnc-header-offset,16px) + 12px);z-index:49;align-items:center;left:50%;transform:translate(-50%)}.cnc-notification-toast-stack[data-position=bottom]{flex-direction:column-reverse;align-items:center;bottom:16px;left:50%;transform:translate(-50%)}.cnc-notification-toast-stack[data-position=top-right]{align-items:flex-end;top:16px;right:16px}.cnc-notification-toast-stack[data-position=bottom-right]{flex-direction:column-reverse;align-items:flex-end;bottom:16px;right:16px}.cnc-notification-toast-stack>.cnc-notification-toast{pointer-events:auto;animation:.22s ease-out cnc-toast-in}.cnc-notification-toast-stack>.cnc-notification-toast[data-leaving=true]{animation:.18s ease-in forwards cnc-toast-out}.cnc-notification-toast-stack[data-position=top]>.cnc-notification-toast{animation-name:cnc-toast-in-under-header;animation-duration:.28s}.cnc-notification-toast-stack[data-position=top-right]>.cnc-notification-toast{animation-name:cnc-toast-in-top}@keyframes cnc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cnc-toast-in-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cnc-toast-in-under-header{0%{opacity:0;transform:translateY(calc(-100% - 24px))}to{opacity:1;transform:translateY(0)}}@keyframes cnc-toast-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cnc-notification-toast-stack>.cnc-notification-toast,.cnc-notification-toast-stack>.cnc-notification-toast[data-leaving=true]{animation:none}}.cnc-content-accordion{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);background:var(--cnc-surface-panel);font-family:var(--cnc-font-body);interpolate-size:allow-keywords;overflow:hidden}.cnc-content-accordion::details-content{block-size:0;transition:block-size var(--cnc-duration-emphasized) var(--cnc-ease-out), content-visibility var(--cnc-duration-emphasized) allow-discrete;overflow:clip}.cnc-content-accordion[open]::details-content{block-size:auto}.cnc-content-accordion>summary{cursor:pointer;color:var(--cnc-dark-navy);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;list-style:none;display:flex}.cnc-content-accordion>summary::-webkit-details-marker{display:none}.cnc-content-accordion>summary:after{content:"+";color:var(--cnc-text-muted);font-size:1.4rem}.cnc-content-accordion[open]>summary:after{content:"−"}.cnc-content-accordion-body{color:var(--cnc-text-secondary);padding:0 18px 14px;font-size:.92rem;line-height:1.6}.cnc-content-accordion-info{background:var(--cnc-info-bg);color:var(--cnc-info-fg);border-color:var(--cnc-info-border)}.cnc-content-accordion-info>summary,.cnc-content-accordion-info .cnc-content-accordion-body{color:var(--cnc-info-fg)}.cnc-content-accordion-warning{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg);border-color:var(--cnc-warning-border)}.cnc-content-accordion-warning>summary,.cnc-content-accordion-warning .cnc-content-accordion-body{color:var(--cnc-warning-fg)}.cnc-content-accordion-success{background:var(--cnc-success-bg);color:var(--cnc-success-fg);border-color:var(--cnc-success-border)}.cnc-content-accordion-success>summary,.cnc-content-accordion-success .cnc-content-accordion-body{color:var(--cnc-success-fg)}.cnc-content-accordion-error{background:var(--cnc-error-bg);color:var(--cnc-error-fg);border-color:var(--cnc-error-border)}.cnc-content-accordion-error>summary,.cnc-content-accordion-error .cnc-content-accordion-body{color:var(--cnc-error-fg)}.cnc-content-accordion-section>summary{background:var(--cnc-surface-muted);font-family:var(--cnc-font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.cnc-content-accordion-minimal{border:none;border-bottom:1px solid var(--cnc-border-subtle);background:0 0;border-radius:0;overflow:visible}.cnc-content-accordion-minimal>summary{font-family:var(--cnc-font-heading);padding:18px 28px 18px 0;font-size:1.15rem;font-weight:700;position:relative}.cnc-content-accordion-minimal>summary:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--cnc-text-muted);width:0;height:0;transition:transform var(--cnc-duration-base) var(--cnc-ease-standard);font-size:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cnc-content-accordion-minimal[open]>summary:after{content:"";border-top-color:var(--cnc-sky-blue);transform:translateY(-50%)rotate(180deg)}.cnc-content-accordion-minimal>summary:hover{color:var(--cnc-sky-blue)}.cnc-content-accordion-minimal>.cnc-content-accordion-body{color:var(--cnc-text-secondary);max-width:65ch;padding:0 0 18px;font-size:.95rem}.cnc-content-list{font-family:var(--cnc-font-body);margin:0;padding:0;list-style:none}.cnc-content-list li{color:var(--cnc-text-primary);padding:8px 0 8px 30px;line-height:1.5;position:relative}.cnc-content-list li:before{font-size:1rem;font-weight:800;line-height:1.2;position:absolute;top:8px;left:0}.cnc-content-list-check li:before{content:"✓";color:var(--cnc-success-fg)}.cnc-content-list-cross li:before{content:"✕";color:var(--cnc-error-fg)}.cnc-content-list-number{counter-reset:cnc-content-num}.cnc-content-list-number li:before{counter-increment:cnc-content-num;content:counter(cnc-content-num) ".";color:var(--cnc-orange)}.cnc-content-timeline{font-family:var(--cnc-font-body);padding-left:32px;position:relative}.cnc-content-timeline:before{content:"";background:var(--cnc-border-subtle);width:2px;position:absolute;top:8px;bottom:8px;left:12px}.cnc-content-timeline-item{padding:12px 0;position:relative}.cnc-content-timeline-item:before{content:"";border-radius:var(--cnc-radius-full);background:var(--cnc-sky-blue);border:2px solid var(--cnc-surface-panel);width:12px;height:12px;position:absolute;top:16px;left:-25px}.cnc-brand-hero{font-family:var(--cnc-font-body);text-align:center;padding:64px 24px}.cnc-brand-hero h1{font-family:var(--cnc-font-display);color:var(--cnc-dark-navy);margin:0 0 12px;font-size:3rem;line-height:1.1}.cnc-brand-hero p{color:var(--cnc-text-secondary);max-width:640px;margin:0 auto 24px;font-size:1.1rem;line-height:1.5}.cnc-brand-hero-centered{background:radial-gradient(ellipse at top, var(--cnc-frost), transparent 70%);position:relative}.cnc-brand-hero-centered:before,.cnc-brand-hero-centered:after{content:"";border-radius:var(--cnc-radius-full);pointer-events:none;position:absolute}.cnc-brand-hero-centered:before{background:var(--cnc-orange);width:16px;height:16px;top:30px;left:30px}.cnc-brand-hero-centered:after{background:var(--cnc-sky-blue);width:24px;height:24px;bottom:40px;right:50px}.cnc-brand-hero-centered .cnc-brand-hero-tag{background:var(--cnc-orange);color:var(--cnc-white);font-family:var(--cnc-font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--cnc-radius-full);margin-bottom:16px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.cnc-brand-hero-navy{background:var(--cnc-dark-navy);color:var(--cnc-white)}.cnc-brand-hero-navy h1{color:var(--cnc-white)}.cnc-brand-hero-navy p{color:#fffc}.cnc-brand-hero-divider{border-top:4px solid var(--cnc-orange);border-bottom:4px solid var(--cnc-sky-blue);padding:24px}.cnc-cta-section{background:var(--cnc-peach);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.cnc-cta-section>h2{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);text-align:center;margin:0;font-size:1.6rem}.cnc-cta-section>p{color:var(--cnc-text-secondary);text-align:center;max-width:60ch;margin:0;line-height:1.55}.cnc-cta-section>button{margin-top:8px}.cnc-cta-section-warm{background:linear-gradient(135deg, var(--cnc-orange), var(--cnc-gold));color:var(--cnc-white)}.cnc-cta-section-warm h2{color:var(--cnc-white)}.cnc-cta-split{text-align:left;background:var(--cnc-surface-panel);border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:32px 24px;display:grid}.cnc-cta-split>div:not(.cnc-cta-split-img){flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cnc-cta-split h2{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);margin:0;font-size:1.6rem}.cnc-cta-split p{color:var(--cnc-text-secondary);margin:0;line-height:1.55}.cnc-cta-split>div:not(.cnc-cta-split-img)>button{margin-top:8px}.cnc-cta-split-img{background:var(--cnc-light-blue);border-radius:var(--cnc-radius-sm);aspect-ratio:4/3}.cnc-cta-newsletter{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-md);font-family:var(--cnc-font-body);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.cnc-cta-newsletter>h2{font-family:var(--cnc-font-heading);color:var(--cnc-dark-navy);text-align:center;margin:0;font-size:1.6rem}.cnc-cta-newsletter>form{gap:8px;width:100%;max-width:480px;margin:0;display:flex}.cnc-cta-newsletter input{border:1px solid var(--cnc-border-input);border-radius:var(--cnc-radius-sm);background:var(--cnc-surface-panel);flex:1;padding:10px 14px}.cnc-cta-floating-bar{background:var(--cnc-dark-navy);color:var(--cnc-white);border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);box-shadow:var(--cnc-shadow-xl);justify-content:space-between;align-items:center;margin:16px;padding:12px 24px;display:flex;position:sticky;bottom:16px}.cnc-brand-banner{font-family:var(--cnc-font-body);text-align:center;padding:12px 16px;font-size:.92rem}.cnc-brand-banner-promo{background:var(--cnc-orange);color:var(--cnc-white);font-weight:600}.cnc-brand-banner-seasonal{background:linear-gradient(135deg, var(--cnc-peach), var(--cnc-gold));color:var(--cnc-dark-navy);font-weight:600}.cnc-brand-banner-sticky-top{z-index:50;background:var(--cnc-dark-navy);color:var(--cnc-white);position:sticky;top:0}.cnc-brand-banner-marquee-viewport{white-space:nowrap;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.cnc-brand-banner-marquee-track{animation:cnc-marquee-scroll var(--cnc-marquee-duration,30s) linear infinite;flex-shrink:0;gap:48px;padding-right:48px;display:inline-flex}.cnc-brand-banner-marquee-viewport:hover .cnc-brand-banner-marquee-track{animation-play-state:paused}@keyframes cnc-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cnc-brand-banner-marquee-track{animation:none}}.cnc-brand-banner-marquee{align-items:center;gap:12px;padding:8px 16px;display:flex}.cnc-brand-banner-marquee>.cnc-btn-icon{color:inherit;flex-shrink:0}.cnc-brand-banner-marquee>.cnc-btn-icon:hover:not(:disabled){color:inherit;background:#ffffff26}.cnc-brand-banner-notice-inline{background:var(--cnc-info-bg);color:var(--cnc-info-fg);border:1px solid var(--cnc-info-border);border-radius:var(--cnc-radius-sm);text-align:left;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.cnc-brand-banner-promotional{background:linear-gradient(135deg, var(--cnc-sky-blue), var(--cnc-dark-navy));color:var(--cnc-white);border-radius:var(--cnc-radius-md);padding:24px}.cnc-brand-banner-status-alerts{background:var(--cnc-warning-bg);color:var(--cnc-warning-fg);border-top:1px solid var(--cnc-warning-border);border-bottom:1px solid var(--cnc-warning-border)}.cnc-brand-wave-accent{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 32' preserveAspectRatio='none'><path d='M0,16 Q300,0 600,16 T1200,16 V32 H0 Z' fill='%231CB8DF'/></svg>") 50%/cover;width:100%;height:32px;display:block}.cnc-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.cnc-gallery-grid-item{aspect-ratio:1;background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);position:relative;overflow:hidden}.cnc-gallery-grid-item>img,.cnc-gallery-grid-item>video{object-fit:cover;width:100%;height:100%;display:block}.cnc-gallery-masonry{columns:3 220px;column-gap:8px}.cnc-gallery-masonry-item{break-inside:avoid;background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);margin-bottom:8px;display:block;overflow:hidden}.cnc-gallery-masonry-item>img,.cnc-gallery-masonry-item>video{width:100%;height:auto;display:block}.cnc-gallery-carousel{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;gap:8px;display:flex;overflow-x:auto}.cnc-gallery-carousel::-webkit-scrollbar{display:none}.cnc-gallery-carousel[data-dragging=true],.cnc-gallery-carousel[data-coasting=true]{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.cnc-gallery-carousel-item{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);scroll-snap-align:start;-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;overflow:hidden}.cnc-gallery-carousel-item>img,.cnc-gallery-carousel-item>video{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:200px;display:block}.cnc-gallery-spotlight{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;align-items:center;gap:24px;padding:24px 0;display:flex;overflow-x:auto}.cnc-gallery-spotlight::-webkit-scrollbar{display:none}.cnc-gallery-spotlight[data-dragging=true]{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.cnc-gallery-spotlight-item{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-md);scroll-snap-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;opacity:.6;flex:none;transition:transform .22s,opacity .22s;overflow:hidden;transform:scale(.82)}.cnc-gallery-spotlight-item>img,.cnc-gallery-spotlight-item>video{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:320px;max-height:60vh;display:block}.cnc-gallery-spotlight-item[data-active=true]{opacity:1;z-index:1;transform:scale(1);box-shadow:0 12px 32px #0000002e}.cnc-gallery-spotlight:before,.cnc-gallery-spotlight:after{content:"";flex:0 0 22.5%}.cnc-gallery-carousel-wrap,.cnc-gallery-spotlight-wrap{position:relative}.cnc-gallery-carousel-wrap>.cnc-btn-icon,.cnc-gallery-spotlight-wrap>.cnc-btn-icon{z-index:2;background:var(--cnc-surface-panel);position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.cnc-gallery-carousel-wrap>.cnc-btn-icon[data-dir=prev],.cnc-gallery-spotlight-wrap>.cnc-btn-icon[data-dir=prev]{left:8px}.cnc-gallery-carousel-wrap>.cnc-btn-icon[data-dir=next],.cnc-gallery-spotlight-wrap>.cnc-btn-icon[data-dir=next]{right:8px}.cnc-gallery-carousel-wrap>.cnc-btn-icon[disabled],.cnc-gallery-spotlight-wrap>.cnc-btn-icon[disabled]{opacity:.4;pointer-events:none}.cnc-gallery-featured{grid-template-columns:2fr 1fr;gap:8px;display:grid}.cnc-gallery-featured-main{aspect-ratio:4/3;background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);overflow:hidden}.cnc-gallery-featured-side{gap:8px;display:grid}.cnc-gallery-featured-side>div{background:var(--cnc-surface-muted);border-radius:var(--cnc-radius-sm);aspect-ratio:4/3;overflow:hidden}.cnc-gallery-featured-main>img,.cnc-gallery-featured-main>video,.cnc-gallery-featured-side>div>img,.cnc-gallery-featured-side>div>video{object-fit:cover;width:100%;height:100%;display:block}.cnc-layout-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:24px;display:grid}.cnc-layout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.cnc-layout-grid[data-density=compact]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.cnc-layout-sticky{z-index:10;position:sticky}.cnc-layout-sticky-below-header{top:var(--cnc-header-offset);z-index:10;position:sticky}.cnc-layout-sticky-below-progress{top:calc(var(--cnc-header-offset) + var(--cnc-progress-bar-height));z-index:10;position:sticky}.cnc-layout-sticky-bottom{z-index:10;position:sticky;bottom:0}.cnc-layout-page-shell{min-width:0;padding:1.5rem 2rem 4rem}.cnc-layout-page-shell>*{max-width:96rem;margin-inline:auto}.cnc-layout-page-shell[data-width=narrow]>*{max-width:72rem}.cnc-layout-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cnc-layout-section-header-text{gap:.25rem;min-width:0;display:grid}.cnc-layout-section-header-text>.cnc-typography-title,.cnc-layout-section-header-text>.cnc-typography-subtitle{margin:0}.cnc-layout-section-header-description{color:var(--cnc-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.cnc-layout-section-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cnc-calendar-shell{background:var(--cnc-white);width:100%;height:100vh;color:var(--cnc-text-primary);font-family:var(--cnc-font-body);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.cnc-calendar-toolbar{border-bottom:1px solid var(--cnc-border-subtle);background:var(--cnc-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.cnc-calendar-toolbar-left,.cnc-calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnc-calendar-toolbar-nav{align-items:center;gap:2px;display:inline-flex}.cnc-calendar-toolbar-title{font-family:var(--cnc-font-heading);color:var(--cnc-text-primary);white-space:nowrap;margin:0 0 0 8px;font-size:1.25rem;font-weight:700}.cnc-calendar-body{background:var(--cnc-white);overflow:auto}.cnc-calendar-event{appearance:none;font:inherit;text-align:left;border-radius:var(--cnc-radius-sm);background:var(--tone-color,var(--cnc-sky-blue));color:var(--tone-on,var(--cnc-white));cursor:pointer;border:0;flex-direction:column;justify-content:space-between;gap:1px;padding:4px 6px;font-size:.75rem;line-height:1.2;transition:filter .12s;display:flex;overflow:hidden}.cnc-calendar-event-row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.cnc-calendar-event-roles{opacity:.85;white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:0 auto;font-size:.7rem;font-weight:500;overflow:hidden}.cnc-calendar-event:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:2px}.cnc-calendar-event:hover{filter:brightness(.95)}.cnc-calendar-event[data-compact=true]{border-radius:var(--cnc-radius-xs);gap:0;padding:3px 6px;font-size:.7rem}.cnc-calendar-event[data-event-type=break]{opacity:.92;background-image:repeating-linear-gradient(-45deg,#ffffff8c 0 4px,#0000 4px 9px);font-size:.7rem;font-style:italic}.cnc-calendar-event[data-event-type=break] .cnc-calendar-event-name{text-transform:capitalize;font-weight:500}.cnc-calendar-event-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.cnc-calendar-event-time{opacity:.85;white-space:nowrap;flex:none;font-size:.7rem;font-weight:500}.cnc-calendar-event-location{opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.7rem;font-weight:500;overflow:hidden}.cnc-calendar-event-title{opacity:.9;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.cnc-calendar-month{grid-template-rows:auto 1fr;height:100%;min-height:600px;display:grid}.cnc-calendar-month-header{border-bottom:1px solid var(--cnc-border-subtle);background:var(--cnc-surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cnc-calendar-month-weekday{font-family:var(--cnc-font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cnc-text-secondary);text-align:left;min-width:0;padding:10px 12px;font-size:.75rem;font-weight:700;overflow:hidden}.cnc-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(210px,1fr);display:grid}.cnc-calendar-month-cell{appearance:none;text-align:left;background:var(--cnc-white);border:0;border-right:1px solid var(--cnc-border-subtle);border-bottom:1px solid var(--cnc-border-subtle);cursor:pointer;font-family:var(--cnc-font-body);color:inherit;flex-direction:column;gap:4px;min-width:0;padding:6px 6px 4px;transition:background .12s;display:flex;position:relative;overflow:hidden}.cnc-calendar-month-cell:hover{background-color:var(--cnc-surface-muted)}.cnc-calendar-month-cell[data-out-of-month=true]{background-color:var(--cnc-surface-muted);background-image:var(--cnc-fill-hatch);color:var(--cnc-text-secondary)}.cnc-calendar-month-cell[data-out-of-month=true]:hover{background-color:color-mix(in srgb, var(--cnc-dark-navy) 6%, var(--cnc-surface-muted))}.cnc-calendar-month-cell-day{border-radius:var(--cnc-radius-full);width:26px;height:26px;font-family:var(--cnc-font-heading);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.cnc-calendar-month-cell[data-today=true] .cnc-calendar-month-cell-day{background:var(--cnc-orange);color:var(--cnc-white)}.cnc-calendar-month-cell-events{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cnc-calendar-month-more{color:var(--cnc-text-secondary);padding:0 6px;font-size:.7rem;font-weight:600}.cnc-calendar-week{grid-template-rows:auto 1fr;height:100%;display:grid}.cnc-calendar-week-header{border-bottom:1px solid var(--cnc-border-subtle);background:var(--cnc-surface-muted);z-index:5;grid-template-columns:60px repeat(7,1fr);display:grid;position:sticky;top:0}.cnc-calendar-week-day-header{border-left:1px solid var(--cnc-border-subtle);font-family:var(--cnc-font-heading);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex;position:relative;overflow:hidden}.cnc-calendar-day-add{appearance:none;z-index:2;border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-full);background:var(--cnc-white);width:20px;height:20px;color:var(--cnc-text-secondary);cursor:pointer;opacity:.5;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:5px;right:5px}.cnc-calendar-month-cell:hover .cnc-calendar-day-add,.cnc-calendar-week-day-header:hover .cnc-calendar-day-add,.cnc-calendar-day-add:focus-visible{opacity:1}.cnc-calendar-day-add:hover{background:var(--cnc-orange);border-color:var(--cnc-orange);color:var(--cnc-white);opacity:1}.cnc-calendar-day-add:focus-visible{outline:2px solid var(--cnc-sky-blue);outline-offset:1px}.cnc-calendar-day-add[data-floating=true]{z-index:6;opacity:1;width:26px;height:26px;top:8px;right:8px}.cnc-calendar-week-day-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cnc-text-secondary);font-size:.7rem;font-weight:600}.cnc-calendar-week-day-num{color:var(--cnc-text-primary);font-size:1.4rem;font-weight:700}.cnc-calendar-week-day-header[data-today=true] .cnc-calendar-week-day-num{background:var(--cnc-orange);color:var(--cnc-white);border-radius:var(--cnc-radius-full);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cnc-calendar-week-body{display:grid;position:relative}.cnc-calendar-week-gutter,.cnc-calendar-day-gutter{border-right:1px solid var(--cnc-border-subtle);flex-direction:column;display:flex}.cnc-calendar-week-hour-label{height:60px;color:var(--cnc-text-secondary);text-align:right;font-size:.7rem;font-family:var(--cnc-font-heading);padding:4px 8px;font-weight:500;position:relative;top:-7px}.cnc-calendar-week-day-col{border-left:1px solid var(--cnc-border-subtle);min-width:0;height:780px;position:relative;overflow:hidden}.cnc-calendar-week-day-col[data-today=true],.cnc-calendar-day-col[data-today=true]{background:color-mix(in srgb, var(--cnc-orange) 4%, transparent)}.cnc-calendar-week-grid-lines{pointer-events:none;position:absolute;inset:0}.cnc-calendar-week-hour-line{border-bottom:1px solid var(--cnc-border-subtle);height:60px}.cnc-calendar-week-day-col .cnc-calendar-event,.cnc-calendar-day-col .cnc-calendar-event{padding:4px 8px;font-size:.78rem}.cnc-calendar-day{grid-template-rows:1fr;height:100%;display:grid}.cnc-calendar-day-body{height:780px;display:grid}.cnc-calendar-day-col{height:780px;position:relative}.cnc-calendar-week[data-layout=cards]{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;min-height:0;display:grid}.cnc-calendar-week-card-col{border-left:1px solid var(--cnc-border-subtle);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cnc-calendar-week-card-col:first-child{border-left:0}.cnc-calendar-week-card-col[data-today=true]{background:color-mix(in srgb, var(--cnc-orange) 4%, transparent)}.cnc-calendar-week-card-head{border-bottom:1px solid var(--cnc-border-subtle);background:var(--cnc-surface-muted);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex;position:relative}.cnc-calendar-week-card-col[data-today=true] .cnc-calendar-week-day-num{background:var(--cnc-orange);color:var(--cnc-white);border-radius:var(--cnc-radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cnc-calendar-week-card-events{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px;display:flex;overflow-y:auto}.cnc-calendar-day[data-layout=cards]{height:100%;min-height:0;padding:12px;display:block;position:relative;overflow-y:auto}.cnc-calendar-day-card-events{flex-direction:column;gap:8px;max-width:460px;margin:0 auto;display:flex}@media (max-width:720px){.cnc-calendar-toolbar{gap:8px;padding:10px 12px}.cnc-calendar-toolbar-title{flex-basis:100%;order:3;margin-left:4px;font-size:1rem}.cnc-calendar-month{min-height:0}.cnc-calendar-month-grid{grid-auto-rows:minmax(96px,1fr)}.cnc-calendar-month-weekday{text-align:center;letter-spacing:.02em;padding:6px 2px;font-size:.6rem}.cnc-calendar-month-cell{gap:2px;padding:3px 3px 2px}.cnc-calendar-month-cell-day{width:20px;height:20px;font-size:.72rem}.cnc-calendar-event[data-compact=true]{padding:2px 4px;font-size:.62rem}.cnc-calendar-event[data-compact=true] .cnc-calendar-event-row:last-child,.cnc-calendar-event[data-compact=true] .cnc-calendar-event-roles{display:none}.cnc-calendar-month-more{padding:0 4px;font-size:.6rem}.cnc-calendar-week-card-head{padding:6px 2px}.cnc-calendar-week[data-layout=cards] .cnc-calendar-week-day-num{font-size:1rem}.cnc-calendar-week-card-events{gap:3px;padding:3px}.cnc-calendar-week[data-layout=cards] .cnc-calendar-event{padding:2px 4px;font-size:.62rem}.cnc-calendar-week[data-layout=cards] .cnc-calendar-event-row:last-child,.cnc-calendar-week[data-layout=cards] .cnc-calendar-event-roles{display:none}}.cnc-calendar-modal-backdrop{z-index:100;background:var(--cnc-overlay-scrim);justify-content:center;align-items:center;padding:24px;animation:.12s ease-out cnc-calendar-modal-fade;display:flex;position:fixed;inset:0}@keyframes cnc-calendar-modal-fade{0%{opacity:0}to{opacity:1}}.cnc-calendar-modal{background:var(--cnc-surface-panel);border-radius:var(--cnc-radius-lg);width:100%;max-width:460px;box-shadow:var(--cnc-shadow-2xl);animation:.16s ease-out cnc-calendar-modal-pop;overflow:hidden}@keyframes cnc-calendar-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cnc-calendar-modal-header{background:var(--tone-color,var(--cnc-orange));color:var(--tone-on,var(--cnc-white));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.cnc-calendar-modal-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cnc-calendar-modal-eyebrow{font-family:var(--cnc-font-heading);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.7rem;font-weight:700}.cnc-calendar-modal-title{font-family:var(--cnc-font-heading);word-wrap:break-word;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.cnc-calendar-modal-close{appearance:none;border-radius:var(--cnc-radius-full);cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.cnc-calendar-modal-close:hover{background:#ffffff2e}.cnc-calendar-modal-body{grid-template-columns:130px 1fr;gap:12px 18px;margin:0;padding:20px;display:grid}.cnc-calendar-modal-body dt{white-space:nowrap;font-family:var(--cnc-font-heading);color:var(--cnc-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:.8rem;font-weight:600}.cnc-calendar-modal-body dd{color:var(--cnc-text-primary);align-self:center;margin:0;font-size:.95rem}.cnc-calendar-modal-footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.cnc-moego-sync{--moego-orange:#f96b16;--moego-orange-hover:#d85a0e;--moego-orange-active:#b94c0a;appearance:none;background:var(--moego-orange);color:#000;border-radius:var(--cnc-radius-sm);cursor:pointer;font-family:var(--cnc-font-body);letter-spacing:.02em;border:2px solid #000;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:800;transition:background-color .12s,transform 80ms,box-shadow .12s;display:inline-flex;box-shadow:0 2px #000}.cnc-moego-sync-icon{width:40px;height:40px}.cnc-moego-sync-standard{height:40px;padding:0 14px 0 10px;font-size:.9rem}.cnc-moego-sync:hover:not(:disabled):not([data-state=loading]){background:var(--moego-orange-hover);transform:translateY(-1px);box-shadow:0 3px #000}.cnc-moego-sync:active:not(:disabled){background:var(--moego-orange-active);transform:translateY(1px);box-shadow:0 1px #000}.cnc-moego-sync:disabled{opacity:.5;cursor:not-allowed}.cnc-moego-sync[data-state=loading]{cursor:progress;background:var(--moego-orange-hover)}.cnc-moego-sync[data-state=success]{background:var(--cnc-success-fg,#166534);color:#fff}.cnc-moego-sync[data-state=success] svg path{fill:#fff}.cnc-moego-sync[data-state=error]{background:var(--cnc-error-fg,#b91c1c);color:#fff}.cnc-moego-sync-label{white-space:nowrap}.cnc-moego-sync-spinner{animation:.8s linear infinite cnc-moego-sync-spin}@keyframes cnc-moego-sync-spin{to{transform:rotate(360deg)}}.cnc-bulk-edit-table{gap:1rem;display:grid;position:relative}.cnc-bulk-edit-table-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cnc-bulk-edit-table-search{flex:18rem;min-width:14rem;max-width:28rem}.cnc-bulk-edit-table-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cnc-bulk-edit-table-filter{color:var(--cnc-text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.cnc-bulk-edit-table-filter-label{color:var(--cnc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.cnc-bulk-edit-table-top-right{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.cnc-bulk-edit-table-action-bar{z-index:30;background:var(--cnc-dark-navy);color:var(--cnc-white);border-radius:var(--cnc-radius-md);box-shadow:var(--cnc-shadow-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;animation:.18s ease-out cnc-bulk-edit-action-bar-in;display:flex;position:sticky;bottom:1rem}@keyframes cnc-bulk-edit-action-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cnc-bulk-edit-table-action-bar-count{font-size:.95rem;font-weight:600}.cnc-bulk-edit-table-action-bar-actions{align-items:center;gap:.5rem;display:inline-flex}.cnc-bulk-edit-modal{gap:1.25rem;width:90vw;max-width:36rem;max-height:85vh;padding:1.5rem;display:grid;overflow-y:auto}.cnc-bulk-edit-modal-header{gap:.3rem;display:grid}.cnc-bulk-edit-modal-body{gap:1rem;max-height:60vh;display:grid;overflow-y:auto}.cnc-bulk-edit-modal-field{border:1px solid var(--cnc-border-subtle);border-radius:var(--cnc-radius-sm);background:var(--cnc-surface-muted);gap:.5rem;padding:.75rem;display:grid}.cnc-bulk-edit-modal-field-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cnc-bulk-edit-modal-field-label{color:var(--cnc-dark-navy);font-size:.95rem;font-weight:600}.cnc-bulk-edit-modal-footer{justify-content:flex-end;gap:.5rem;display:flex}.cnc-chiplist{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnc-chip{background:var(--cnc-light-blue);color:var(--cnc-dark-navy);border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);align-items:center;gap:7px;padding:7px 8px 7px 14px;font-size:14px;font-weight:500;display:inline-flex}.cnc-chip button{appearance:none;background:color-mix(in srgb, var(--cnc-sky-blue) 30%, #fff);color:var(--cnc-dark-navy);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.cnc-chip button:hover{background:var(--cnc-sky-blue);color:#fff}.cnc-chip-add{border:1px dashed var(--cnc-border-input);background:var(--cnc-surface-panel);color:var(--cnc-text-secondary);border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.cnc-chip-add:hover{border-color:var(--cnc-sky-blue);color:var(--cnc-sky-blue)}.cnc-chip-input{border:1px solid var(--cnc-sky-blue);border-radius:var(--cnc-radius-full);font-family:var(--cnc-font-body);width:170px;color:var(--cnc-text-primary);background:var(--cnc-surface-panel);outline:none;padding:7px 14px;font-size:14px}.cnc-chiplist-empty{padding:16px 20px}.cnc-chiplist-empty-label{color:var(--cnc-text-muted);font-family:var(--cnc-font-body);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cnc-chiplist-empty:hover .cnc-chiplist-empty-label{color:var(--cnc-sky-blue)}
