:root{--cm-deep-navy: #1E3A5F;--cm-slate-blue: #4A6D8C;--cm-sunrise-orange: #E07B3C;--cm-warm-gold: #D4A24E;--cm-warm-sand: #FAF8F5;--cm-parchment: #EDE9E3;--cm-midnight-navy: #0F2440;--cm-ink: #2C3341;--cm-success: #4CAF50;--cm-success-bg: rgba(76, 175, 80, .1);--cm-success-text: #2E7D32;--cm-warning: #FF9800;--cm-warning-bg: rgba(255, 152, 0, .1);--cm-warning-text: #E65100;--cm-danger: #E53935;--cm-danger-bg: rgba(229, 57, 53, .08);--cm-danger-text: #C62828;--cm-info: #2196F3;--cm-info-bg: rgba(33, 150, 243, .1);--cm-info-text: #1565C0;--cm-font-display: "Cormorant Garamond", "Georgia", serif;--cm-font-body: "DM Sans", "Helvetica Neue", sans-serif;--cm-sidebar-width: 260px;--cm-topbar-height: 56px;--cm-radius-sm: 6px;--cm-radius-md: 8px;--cm-radius-lg: 10px;--cm-radius-xl: 12px;--cm-radius-pill: 20px;--cm-page-bg: var(--cm-warm-sand);--cm-card-bg: #ffffff;--cm-card-border: rgba(74, 109, 140, .1);--cm-card-border-light: rgba(74, 109, 140, .08);--cm-card-hover-shadow: 0 4px 16px rgba(30, 58, 95, .08);--cm-container-shadow: 0 8px 32px rgba(15, 36, 64, .12), 0 2px 8px rgba(15, 36, 64, .08);--cm-divider: var(--cm-parchment);--cm-divider-light: rgba(237, 233, 227, .6);--cm-sidebar-bg: var(--cm-deep-navy);--cm-sidebar-border: rgba(255, 255, 255, .06);--cm-sidebar-text: rgba(255, 255, 255, .55);--cm-sidebar-text-hover: rgba(255, 255, 255, .85);--cm-sidebar-hover-bg: rgba(255, 255, 255, .06);--cm-sidebar-active-bg: rgba(224, 123, 60, .12);--cm-sidebar-active-text: var(--cm-sunrise-orange);--cm-sidebar-section-label: rgba(255, 255, 255, .2);--cm-topbar-bg: var(--cm-midnight-navy);--cm-topbar-text: rgba(255, 255, 255, .5);--cm-topbar-border: rgba(255, 255, 255, .06);--cm-topbar-btn-border: rgba(255, 255, 255, .15);--cm-topbar-btn-text: rgba(255, 255, 255, .7);--cm-text-primary: var(--cm-deep-navy);--cm-text-body: var(--cm-ink);--cm-text-secondary: var(--cm-slate-blue);--cm-text-muted: rgba(74, 109, 140, .7);--cm-text-accent: var(--cm-sunrise-orange);--cm-link-color: var(--cm-slate-blue);--cm-link-hover: var(--cm-deep-navy);--cm-btn-primary-bg: var(--cm-sunrise-orange);--cm-btn-primary-hover: #c96a30;--cm-btn-primary-text: #ffffff;--cm-btn-outline-border: var(--cm-slate-blue);--cm-btn-outline-text: var(--cm-slate-blue);--cm-btn-outline-hover-bg: var(--cm-slate-blue);--cm-pill-active-bg: var(--cm-deep-navy);--cm-pill-active-text: #ffffff;--cm-pill-inactive-bg: #ffffff;--cm-pill-inactive-text: var(--cm-slate-blue);--cm-pill-inactive-border: rgba(74, 109, 140, .2);--cm-input-bg: #ffffff;--cm-input-border: rgba(74, 109, 140, .15);--cm-input-focus-border: var(--cm-sunrise-orange);--cm-input-text: var(--cm-ink);--cm-input-placeholder: var(--cm-slate-blue);--cm-table-header-bg: var(--cm-deep-navy);--cm-table-header-text: rgba(255, 255, 255, .8);--cm-table-row-hover: rgba(250, 248, 245, .8);--cm-table-border: var(--cm-parchment)}.dark,[data-theme=dark]{--cm-page-bg: #1a1f2b;--cm-card-bg: #212836;--cm-card-border: rgba(255, 255, 255, .06);--cm-card-border-light: rgba(255, 255, 255, .04);--cm-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .2);--cm-divider: rgba(255, 255, 255, .06);--cm-divider-light: rgba(255, 255, 255, .04);--cm-sidebar-bg: #111822;--cm-topbar-bg: #0d1117;--cm-topbar-border: rgba(255, 255, 255, .04);--cm-text-primary: #e8eaf0;--cm-text-body: rgba(255, 255, 255, .7);--cm-text-secondary: rgba(255, 255, 255, .5);--cm-text-muted: rgba(255, 255, 255, .35);--cm-link-color: var(--cm-sunrise-orange);--cm-link-hover: var(--cm-warm-gold);--cm-btn-primary-hover: #d4863a;--cm-btn-outline-border: rgba(255, 255, 255, .15);--cm-btn-outline-text: rgba(255, 255, 255, .6);--cm-btn-outline-hover-bg: var(--cm-sunrise-orange);--cm-pill-active-bg: var(--cm-sunrise-orange);--cm-pill-active-text: #ffffff;--cm-pill-inactive-bg: #212836;--cm-pill-inactive-text: rgba(255, 255, 255, .5);--cm-pill-inactive-border: rgba(255, 255, 255, .08);--cm-input-bg: #212836;--cm-input-border: rgba(255, 255, 255, .08);--cm-input-text: #e8eaf0;--cm-input-placeholder: rgba(255, 255, 255, .3);--cm-table-row-hover: rgba(255, 255, 255, .03);--cm-table-border: rgba(255, 255, 255, .06);--cm-success-bg: rgba(76, 175, 80, .15);--cm-success-text: #66BB6A;--cm-warning-bg: rgba(255, 152, 0, .15);--cm-warning-text: #FFA726;--cm-info-bg: rgba(33, 150, 243, .15);--cm-info-text: #42A5F5;--cm-danger-bg: rgba(229, 57, 53, .12);--cm-danger-text: #EF5350;--cm-warm-sand: #2a3145;--cm-parchment: #1f2937}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;background:var(--cm-page-bg);color:var(--cm-text-body);font-family:var(--cm-font-body)}button,input,select{font:inherit}button{cursor:pointer}.portal-shell>.cm-content-area{min-width:0}.btn{font-family:var(--cm-font-body);font-size:.82rem;font-weight:600;padding:.75rem 1.5rem;min-height:2.75rem;border-radius:var(--cm-radius-md);border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.4}.btn-primary{background:var(--cm-sunrise-orange);color:var(--cm-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--cm-btn-primary-hover)}.btn-outline{background:transparent;border:1.5px solid var(--cm-btn-outline-border);color:var(--cm-btn-outline-text)}.btn-outline:hover:not(:disabled){background:var(--cm-btn-outline-hover-bg);color:var(--cm-btn-primary-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center}.btn-icon svg{width:1em;height:1em;stroke:currentColor;fill:none}.card{background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:10px;padding:20px 24px;transition:box-shadow .2s}.card:hover{box-shadow:var(--cm-card-hover-shadow)}.cm-content-area{flex:1;padding:28px 32px;overflow-y:auto;background:var(--cm-page-bg);color:var(--cm-text-body)}@media print{.cm-content-area{overflow:visible;padding:0}}@media(max-width:768px){.cm-content-area{padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overflow-x:hidden}}.copyable-id{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--cm-radius-sm);cursor:pointer;transition:background .15s ease;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;color:var(--cm-text-body)}.copyable-id:hover{background:var(--cm-parchment)}.copyable-id__icon{width:14px;height:14px;color:var(--cm-text-secondary);flex-shrink:0}.copyable-id--copied .copyable-id__icon{color:var(--cm-success)}.data-table-wrapper{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);border:1px solid var(--cm-card-border-light);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table__th{background:var(--cm-table-header-bg);color:var(--cm-table-header-text);font-family:var(--cm-font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:14px 16px;user-select:none}.data-table__th--sortable{cursor:pointer}.data-table__sort-icon{font-size:.65rem}.data-table__td{padding:14px 16px;font-size:.88rem;color:var(--cm-text-body);border-bottom:1px solid var(--cm-table-border)}.data-table__row:hover{background:var(--cm-table-row-hover)}.data-table__row--clickable{cursor:pointer}.data-table__empty{padding:32px 16px;text-align:center;color:var(--cm-text-secondary);font-size:.88rem}.detail-field{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cm-divider-light)}.detail-field:last-child{border-bottom:none}.detail-field__label{font-size:.78rem;font-weight:600;color:var(--cm-text-secondary);min-width:120px}.detail-field__value{font-size:.88rem;color:var(--cm-text-body);text-align:right}.detail-section{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);padding:20px 24px}.detail-section__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--cm-divider);margin-bottom:12px}.detail-section__title{margin:0;font-family:var(--cm-font-display);font-size:1.1rem;font-weight:600;color:var(--cm-text-primary)}.detail-section__edit{background:none;border:none;cursor:pointer;font-family:var(--cm-font-body);font-size:.75rem;font-weight:600;color:var(--cm-sunrise-orange);padding:0}.detail-section__edit:hover{opacity:.8}.detail-section__content{display:flex;flex-direction:column}.filter-pill{font-family:var(--cm-font-body);font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:20px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:3px;line-height:1;background:var(--cm-pill-inactive-bg);color:var(--cm-pill-inactive-text);border:1px solid var(--cm-pill-inactive-border)}.filter-pill:hover:not(.filter-pill-active){border-color:var(--cm-text-primary);color:var(--cm-text-primary)}.filter-pill-active{background:var(--cm-pill-active-bg);color:var(--cm-pill-active-text);border-color:transparent}.filter-pill-count{font-weight:700;opacity:.7}.kpi-card{background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:10px;padding:20px;display:flex;flex-direction:column;transition:box-shadow .2s}.kpi-card:hover{box-shadow:var(--cm-card-hover-shadow)}.kpi-card__label{font-family:var(--cm-font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cm-text-secondary);margin-bottom:8px}.kpi-card__value{font-family:var(--cm-font-display);font-size:2rem;font-weight:600;color:var(--cm-text-primary)}.kpi-card__value--accent{color:var(--cm-text-accent)}.kpi-card__change{font-size:.75rem;font-weight:600;margin-top:6px}.kpi-card__change--up{color:var(--cm-success)}.kpi-card__change--down{color:var(--cm-danger)}@media(max-width:768px){.kpi-card{padding:12px 14px}.kpi-card__label{font-size:.6rem;margin-bottom:4px}.kpi-card__value{font-size:1.25rem}.kpi-card__change{font-size:.68rem;margin-top:3px}}.cm-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;background:#0f172a73}.cm-modal{background:var(--cm-card-bg);color:var(--cm-text-body);border-radius:12px;border:1px solid var(--cm-card-border);box-shadow:var(--cm-container-shadow);max-height:90vh;width:480px;max-width:100%;display:flex;flex-direction:column;animation:cm-modal-fade-in .2s ease;outline:none;font-family:var(--cm-font-body)}@keyframes cm-modal-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--cm-card-border);flex-shrink:0}.cm-modal-title{margin:0;font-family:var(--cm-font-display);font-size:1.15rem;font-weight:600;color:var(--cm-text-primary)}.cm-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--cm-text-secondary);font-size:.9rem;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;margin-left:auto}.cm-modal-close:hover{background:var(--cm-danger-bg);color:var(--cm-danger-text)}.cm-modal-content{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.cm-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--cm-card-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.cm-modal-btn{font-family:var(--cm-font-body);font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:var(--cm-radius-md);cursor:pointer;transition:all .2s}.cm-modal-btn--primary{background:var(--cm-btn-primary-bg);color:var(--cm-btn-primary-text);border:none}.cm-modal-btn--primary:hover{background:var(--cm-btn-primary-hover)}.cm-modal-btn--secondary{background:transparent;border:1.5px solid var(--cm-btn-outline-border);color:var(--cm-btn-outline-text)}.cm-modal-btn--secondary:hover{background:var(--cm-btn-outline-hover-bg);color:var(--cm-btn-primary-text)}@media print{.cm-modal-overlay{position:static;background:none;padding:0}.cm-modal{box-shadow:none;border:none;max-height:none;width:100%;animation:none}.cm-modal-close{display:none}}.cm-sidebar{width:var(--cm-sidebar-width);background:var(--cm-sidebar-bg);padding:24px 0;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease}.cm-sidebar-brand{padding:0 24px 24px;border-bottom:1px solid var(--cm-sidebar-border);margin-bottom:16px}.cm-sidebar-wordmark{font-family:var(--cm-font-body);font-size:1.44rem;font-weight:700;letter-spacing:-.01em}.cm-wm-connected{color:var(--cm-btn-primary-text)}.cm-wm-mind{color:var(--cm-sunrise-orange)}.cm-sidebar-logo{max-height:32px;max-width:100%;width:auto}.cm-sidebar-subtitle{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.cm-sidebar-nav{flex:1;padding:0 12px}.cm-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;border-radius:var(--cm-radius-md);background:none;color:var(--cm-sidebar-text);font-family:var(--cm-font-body);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:2px;text-align:left;text-decoration:none}.cm-nav-item:hover{background:var(--cm-sidebar-hover-bg);color:var(--cm-sidebar-text-hover)}.cm-nav-item-active{background:var(--cm-sidebar-active-bg);color:var(--cm-sidebar-active-text);font-weight:600}.cm-nav-icon{width:20px;text-align:center;font-size:.95rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cm-nav-section-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cm-sidebar-section-label);padding:16px 16px 6px}@media print{.cm-sidebar{display:none!important}}.cm-sidebar-collapsed{width:60px;z-index:20}.cm-sidebar-collapsed .cm-nav-item span:not(.cm-nav-icon){display:none}.cm-sidebar-collapsed .cm-nav-item{justify-content:center;padding:10px}.cm-sidebar-collapsed .cm-nav-section-label,.cm-sidebar-collapsed .cm-sidebar-subtitle,.cm-sidebar-collapsed .cm-sidebar-wordmark,.cm-sidebar-collapsed .cm-sidebar-logo{display:none}.cm-sidebar-collapsed .cm-nav-item{position:relative}.cm-sidebar-collapsed .cm-nav-item:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:4px 10px;background:var(--cm-sidebar-bg);border:1px solid var(--cm-sidebar-border);border-radius:var(--cm-radius-sm);font-size:.78rem;white-space:nowrap;z-index:10;color:var(--cm-sidebar-text)}.search-bar{position:relative;flex:1;min-width:200px}.search-bar-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--cm-text-secondary);pointer-events:none}.search-bar-input{width:100%;font-family:var(--cm-font-body);font-size:.88rem;padding:9px 16px 9px 38px;border:1.5px solid var(--cm-input-border);border-radius:8px;background:var(--cm-input-bg);color:var(--cm-input-text);transition:border-color .2s}.search-bar-input:focus{outline:none;border-color:var(--cm-input-focus-border)}.search-bar-input::placeholder{color:var(--cm-input-placeholder)}.search-bar-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.75rem;line-height:1;color:var(--cm-text-secondary);transition:color .2s}.search-bar-clear:hover{color:var(--cm-text-primary)}.status-badge{font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.03em;display:inline-block}.status-active,.status-succeeded{background:var(--cm-success-bg);color:var(--cm-success-text)}.status-demo{background:var(--cm-info-bg);color:var(--cm-info-text)}.status-canceling,.status-pending{background:var(--cm-warning-bg);color:var(--cm-warning-text)}.status-canceled,.status-failed{background:var(--cm-danger-bg);color:var(--cm-danger-text)}.status-badge--success{background:var(--cm-success-bg);color:var(--cm-success-text)}.status-badge--warning{background:var(--cm-warning-bg);color:var(--cm-warning-text)}.status-badge--info{background:var(--cm-info-bg);color:var(--cm-info-text)}.status-badge--error{background:var(--cm-danger-bg);color:var(--cm-danger-text)}.status-badge--neutral{background:var(--cm-muted-bg);color:var(--cm-muted-text)}.status-badge--sm{font-size:.65rem;padding:2px 8px}.cm-avatar-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cm-sunrise-orange);color:#fff;font-family:var(--cm-font-body);font-weight:700;flex-shrink:0;user-select:none;line-height:1}.cm-avatar-circle--sm{width:28px;height:28px;font-size:.65rem}.cm-avatar-circle--md{width:36px;height:36px;font-size:.78rem}.cm-avatar-circle--lg{width:48px;height:48px;font-size:.95rem}.cm-avatar-dropdown__trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:50%;cursor:pointer;transition:box-shadow .15s ease}.cm-avatar-dropdown__trigger:hover{box-shadow:0 0 0 2px var(--cm-card-border, rgba(255, 255, 255, .12))}.cm-avatar-dropdown__trigger:focus-visible{outline:2px solid var(--cm-focus-ring, #6366f1);outline-offset:2px}.cm-avatar-dropdown__menu{min-width:220px;background:var(--cm-card-bg, #1e293b);border:1px solid var(--cm-card-border, rgba(255, 255, 255, .12));border-radius:var(--cm-radius-md, 8px);padding:4px 0;box-shadow:0 8px 24px #00000040;z-index:1000;font-family:var(--cm-font-body, system-ui, sans-serif)}.cm-avatar-dropdown__email{padding:10px 14px;font-size:.8rem;color:var(--cm-text-secondary, #94a3b8);border-bottom:1px solid var(--cm-card-border, rgba(255, 255, 255, .12));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-avatar-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;font-family:inherit;font-size:.875rem;color:var(--cm-text-primary, #e2e8f0);cursor:pointer;transition:background .12s ease}.cm-avatar-dropdown__item:hover{background:var(--cm-page-bg, rgba(255, 255, 255, .06))}.cm-avatar-dropdown__item:focus-visible{outline:2px solid var(--cm-focus-ring, #6366f1);outline-offset:-2px}.cm-avatar-dropdown__item--danger{color:var(--cm-danger, #ef4444)}.cm-avatar-dropdown__item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.cm-topbar{height:var(--cm-topbar-height);background:var(--cm-topbar-bg);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--cm-topbar-border)}.cm-topbar-left{display:flex;align-items:center;gap:12px}.cm-topbar-email{font-size:.8rem;color:var(--cm-topbar-text);font-family:var(--cm-font-body)}.cm-topbar-right{display:flex;align-items:center;gap:12px}.cm-topbar-theme-toggle{width:32px;height:32px;border-radius:50%;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:var(--cm-topbar-btn-text);font-size:1rem}.cm-topbar-theme-toggle:hover{background:#ffffff14}.cm-topbar-sign-out{background:none;border:1px solid var(--cm-topbar-btn-border);color:var(--cm-topbar-btn-text);font-family:var(--cm-font-body);font-size:.78rem;padding:5px 14px;border-radius:var(--cm-radius-sm);cursor:pointer;transition:all .2s}.cm-topbar-sign-out:hover{border-color:#ffffff4d;color:var(--cm-btn-primary-text)}@media print{.cm-topbar{display:none!important}}@media(max-width:768px){.cm-topbar{padding:0 12px}.cm-topbar-email{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.anchored-select{position:relative;display:inline-block;font-family:var(--cm-font-body);font-weight:400}.anchored-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;background-color:var(--cm-input-bg);color:var(--cm-input-text);border:1px solid var(--cm-input-border);border-radius:var(--cm-radius-md);padding:8px 12px;font-size:.875rem;font-family:inherit;font-weight:inherit}.anchored-select-trigger:focus{outline:2px solid var(--cm-input-focus-border);outline-offset:-2px;border-color:var(--cm-input-focus-border)}.anchored-select-trigger:disabled{cursor:not-allowed;opacity:.5}.anchored-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchored-select-trigger-placeholder{color:var(--cm-input-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchored-select-trigger-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--cm-slate-blue, #4A6D8C)}.anchored-select-dropdown{background-color:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-card-hover-shadow);z-index:9999;padding:4px;overflow-y:auto}.anchored-select-option{display:flex;align-items:center;cursor:pointer;color:var(--cm-text-body);border-radius:var(--cm-radius-sm);padding:8px 12px}.anchored-select-option[data-active]{background-color:var(--cm-pill-active-bg);color:var(--cm-pill-active-text)}.anchored-select-option--selected{background-color:var(--cm-pill-active-bg);color:var(--cm-pill-active-text);font-weight:600}.commission-card{background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);padding:20px 24px;transition:box-shadow .2s;font-family:var(--cm-font-body);color:var(--cm-text-body)}.commission-card:hover{box-shadow:var(--cm-card-hover-shadow)}.commission-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.commission-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--cm-text-primary);min-width:0;overflow-wrap:break-word;word-break:break-word}.commission-card-header .commission-card-badge{flex-shrink:0}.commission-card-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;margin-bottom:6px;font-size:.85rem}.commission-card-row strong{flex-shrink:0;font-weight:600;font-size:.8rem}.commission-card-row>*:not(strong){min-width:0;overflow:hidden}.commission-card-amount{font-weight:700;color:var(--cm-sunrise-orange)}.commission-card-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--cm-radius-pill);display:inline-block;text-transform:uppercase}.commission-card-badge.commission-card-status-pending{color:var(--cm-warning-text);background-color:var(--cm-warning-bg)}.commission-card-badge.commission-card-status-approved{color:var(--cm-info-text);background-color:var(--cm-info-bg)}.commission-card-badge.commission-card-status-paid{color:var(--cm-success-text);background-color:var(--cm-success-bg)}.commission-card-badge.commission-card-status-paying,.commission-card-badge.commission-card-paidAs-w2{color:var(--cm-info-text);background-color:var(--cm-info-bg)}.commission-card-badge.commission-card-paidAs-1099{color:var(--cm-warning-text);background-color:var(--cm-warning-bg)}.commission-card-progress-section{margin-top:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.commission-card-progress-bar-container{width:100%;height:8px;border-radius:4px;overflow:hidden;background-color:var(--cm-divider)}.commission-card-progress-bar-fill{height:100%;transition:width .3s ease;background-color:var(--cm-success)}.commission-card-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;flex-wrap:wrap;gap:8px}.commission-card-elapsed-time{opacity:.6}.commission-card-error-banner{padding:8px 12px;border-radius:var(--cm-radius-sm);font-size:.8rem;background-color:var(--cm-danger-bg);color:var(--cm-danger-text)}.commission-card-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-start}.commission-card-btn{font-family:var(--cm-font-body);font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:var(--cm-radius-md);border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;line-height:1}.commission-card-btn:disabled{opacity:.5;cursor:not-allowed}.commission-card-btn-primary{background:var(--cm-sunrise-orange);color:var(--cm-btn-primary-text)}.commission-card-btn-primary:hover:not(:disabled){background:var(--cm-btn-primary-hover)}.commission-card-btn-outline{background:transparent;border:1.5px solid var(--cm-btn-outline-border);color:var(--cm-btn-outline-text)}.commission-card-btn-outline:hover:not(:disabled){background:var(--cm-btn-outline-hover-bg);color:var(--cm-btn-primary-text)}@media(max-width:48rem){.commission-card-row{flex-direction:column;align-items:flex-start;gap:4px}.commission-card-row strong{min-width:auto}}.formsection{border-radius:var(--cm-radius-lg);border:1px solid var(--cm-card-border);overflow:hidden;font-family:var(--cm-font-body);font-weight:400}.formsection-header{padding:16px 20px;background:var(--cm-card-bg);color:var(--cm-text-primary);border-bottom:1px solid var(--cm-divider);display:flex;justify-content:space-between;align-items:center;user-select:none}.formsection-header-collapsible{cursor:pointer}.formsection-header-info{flex:1;min-width:0}.formsection-title{margin:0;font-size:1rem;font-weight:600;color:var(--cm-text-primary)}.formsection-description{margin:0;font-size:.8rem;color:var(--cm-text-muted);opacity:.8}.formsection-chevron{font-size:.8rem;color:var(--cm-text-primary);transition:transform .2s ease;flex-shrink:0}.formsection-chevron-open{transform:rotate(180deg)}.formsection-content{padding:20px;background:var(--cm-card-bg)}.formsection-content label,.formsection-content .formsection-label{font-size:.8rem;font-weight:600;color:var(--cm-text-secondary)}@media print{.formsection{page-break-inside:avoid;break-inside:avoid}}.inline-edit{display:inline-flex;align-items:center;max-width:100%}.inline-edit-display{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--cm-radius-sm);border:none;background:transparent;color:var(--cm-text-body);cursor:pointer;transition:background .15s ease;min-width:120px}.inline-edit-display.disabled{cursor:default}.inline-edit-text{font-size:.875rem;font-family:var(--cm-font-body);white-space:nowrap}.inline-edit-multiline{display:flex;width:100%}.inline-edit-multiline .inline-edit-display{width:100%;align-items:flex-start}.inline-edit-multiline .inline-edit-text{white-space:pre-wrap;word-wrap:break-word;flex:1}.inline-edit-multiline .inline-edit-editing{width:100%;align-items:flex-start}.inline-edit-textarea{flex:1;min-height:80px;resize:vertical;font-family:inherit}.inline-edit-display.edit-button-only{padding:0;min-width:auto}.inline-edit-text.inline-edit-empty{opacity:.5}.inline-edit-editing{display:inline-flex;align-items:center;gap:6px}.inline-edit-input{min-width:120px;padding:4px 8px;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-input-border);font-size:.875rem;font-family:var(--cm-font-body);background:var(--cm-input-bg);color:var(--cm-input-text);outline:none}.inline-edit-input:focus{border-color:var(--cm-input-focus-border)}.inline-edit-action-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--cm-radius-sm);cursor:pointer;transition:background .15s ease;color:inherit;flex-shrink:0}.inline-edit-action-btn:hover:not(:disabled){background:var(--cm-parchment);color:var(--cm-text-primary)}.inline-edit-action-btn:active:not(:disabled){transform:scale(.92)}.inline-edit-action-btn:disabled{opacity:.5;cursor:not-allowed}.inline-edit-action-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.inline-edit-action-icon svg{width:100%;height:100%}.page-heading{margin:0;font-family:var(--cm-font-display);color:var(--cm-text-primary)}.page-heading--page{font-size:2rem;font-weight:700}.page-heading--group{font-size:1.25rem;font-weight:700}.split-selection-table{display:flex;flex-direction:column;gap:8px;font-family:var(--cm-font-body);color:var(--cm-text-body)}.split-selection-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-radius:var(--cm-radius-md);border:1px solid var(--cm-card-border);background:var(--cm-card-bg)}.split-selection-header-text{font-family:var(--cm-font-body);font-size:.85rem;font-weight:600;color:var(--cm-text-primary)}.split-selection-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--cm-sunrise-orange)}.split-selection-grid{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.split-selection-card{background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);padding:20px 24px;transition:box-shadow .2s}.split-selection-card:hover{box-shadow:var(--cm-card-hover-shadow)}.split-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.split-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--cm-text-primary)}.split-card-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;margin-bottom:4px;font-size:.85rem}.split-card-row strong{min-width:120px;flex-shrink:0;font-weight:600;font-size:.8rem}.split-card-row>*:not(strong){flex:1;min-width:0;overflow:hidden}.split-selection-loading,.split-selection-empty{text-align:center;font-family:var(--cm-font-body);font-size:.875rem;color:var(--cm-text-muted)}.split-card-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--cm-divider)}@media(max-width:48rem){.split-card-row{flex-direction:column;align-items:flex-start;gap:4px}.split-card-row strong{min-width:auto}.split-card-header{flex-direction:column;align-items:flex-start;gap:4px}}.toggle-switch-container{display:inline-flex;align-items:center;gap:8px}.toggle-switch-label{font-family:var(--cm-font-body);font-weight:500;color:var(--cm-text-body);cursor:pointer;user-select:none}.toggle-switch{position:relative;width:44px;height:24px;border:2px solid;border-radius:12px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;padding:0;flex-shrink:0;box-sizing:border-box}.toggle-switch-active{background:var(--cm-success);border-color:var(--cm-success)}.toggle-switch-inactive{background:var(--cm-card-bg);border-color:var(--cm-slate-blue)}.toggle-switch-handle{position:absolute;top:50%;transform:translateY(-50%);left:2px;width:16px;height:16px;border-radius:50%;transition:transform .2s ease,left .2s ease,background-color .2s ease;display:block}.toggle-switch-active .toggle-switch-handle{background:var(--cm-btn-primary-text);left:22px}.toggle-switch-inactive .toggle-switch-handle{background:var(--cm-slate-blue)}.toggle-switch:focus{outline:2px solid var(--cm-input-focus-border);outline-offset:2px}.toggle-switch:focus:not(:focus-visible){outline:none}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.cm-bottom-nav{display:none}@media(max-width:768px){.cm-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--cm-sidebar-bg);border-top:1px solid var(--cm-sidebar-border);justify-content:space-around;align-items:center;z-index:50}}@media print{.cm-bottom-nav,.cm-bottom-nav-backdrop,.cm-bottom-nav-sheet{display:none!important}}.cm-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:6px 4px;background:none;border:none;color:var(--cm-sidebar-text);font-family:var(--cm-font-body);font-size:.65rem;cursor:pointer;transition:color .15s}.cm-bottom-nav-item.active{color:var(--cm-sunrise-orange)}.cm-bottom-nav-icon{display:flex;align-items:center;justify-content:center}.cm-bottom-nav-icon svg{width:20px;height:20px}.cm-bottom-nav-backdrop{display:none;position:fixed;inset:0;background:var(--cm-overlay-bg, rgba(0, 0, 0, .4));z-index:60}.cm-bottom-nav-backdrop.open{display:block}.cm-bottom-nav-sheet{position:fixed;bottom:0;left:0;right:0;max-height:60vh;overflow-y:auto;background:var(--cm-card-bg);border-top-left-radius:var(--cm-radius-lg);border-top-right-radius:var(--cm-radius-lg);padding:12px 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:61;transform:translateY(100%);transition:transform .25s ease}.cm-bottom-nav-sheet.open{transform:translateY(0)}.cm-bottom-nav-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;min-height:44px;background:none;border:none;color:var(--cm-text-body);font-family:var(--cm-font-body);font-size:.88rem;cursor:pointer;text-align:left}.cm-bottom-nav-sheet-item.active{color:var(--cm-sunrise-orange);font-weight:600}.cm-bottom-nav-sheet-section{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cm-text-muted);padding:12px 20px 4px}.cm-otp-input{display:flex;gap:8px;justify-content:center}.cm-otp-input__box{width:44px;height:52px;text-align:center;font-family:var(--cm-font-body);font-size:1.25rem;font-weight:600;color:var(--cm-text-primary, #2C3341);background:var(--cm-input-bg, white);border:1.5px solid var(--cm-card-border, rgba(74, 109, 140, .15));border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;caret-color:transparent}.cm-otp-input__box:focus{border-color:var(--cm-sunrise-orange, #E07B3C);box-shadow:0 0 0 2px #e07b3c33}.cm-otp-input__box:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.cm-otp-input__box{width:38px;height:46px;font-size:1.1rem}.cm-otp-input{gap:6px}}.profile-card{background:var(--cm-card-bg, #ffffff);border:1px solid var(--cm-card-border, #e5e7eb);border-radius:var(--cm-radius-lg, 12px);padding:24px;font-family:var(--cm-font-body, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e)}.profile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-card-title{margin:0;font-size:1.1rem;font-weight:600;font-family:var(--cm-font-display, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e)}.profile-card-edit-btn{background:none;border:none;color:var(--cm-sunrise-orange, #f57c20);font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--cm-radius-sm, 4px);transition:opacity .15s ease}.profile-card-edit-btn:hover{opacity:.8}.profile-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-card-field{display:flex;flex-direction:column;gap:4px}.profile-card-field--full{grid-column:1 / -1}.profile-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-text-secondary, #6b7280);font-family:var(--cm-font-body, "Inter", sans-serif)}.profile-card-value{font-size:.95rem;color:var(--cm-text-primary, #1a1a2e)}.profile-card-value--empty{color:var(--cm-text-secondary, #6b7280)}.profile-card-actions{display:flex;gap:8px}.profile-card-cancel-btn{background:none;border:1px solid var(--cm-card-border, #e5e7eb);color:var(--cm-text-secondary, #6b7280);font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.82rem;font-weight:500;padding:4px 12px;border-radius:var(--cm-radius-sm, 4px);cursor:pointer;transition:all .15s ease}.profile-card-cancel-btn:hover{background:var(--cm-input-bg, #f9fafb)}.profile-card-save-btn{background:none;border:none;color:var(--cm-sunrise-orange, #f57c20);font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.82rem;font-weight:700;padding:4px 12px;cursor:pointer;border-radius:var(--cm-radius-sm, 4px);transition:opacity .15s ease}.profile-card-save-btn:hover:not(:disabled){opacity:.8}.profile-card-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-card-input{width:100%;padding:8px 12px;border:2px solid var(--cm-sunrise-orange, #f57c20);border-radius:var(--cm-radius-sm, 4px);font-size:.95rem;font-family:var(--cm-font-body, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e);background:var(--cm-input-bg, #f9fafb);outline:none;box-sizing:border-box;transition:border-color .15s ease}.profile-card-input:focus{border-color:var(--cm-sunrise-orange, #f57c20);box-shadow:0 0 0 1px var(--cm-sunrise-orange, #f57c20)}.profile-card-input:disabled{opacity:.5;cursor:not-allowed}.profile-card-input--error{border-color:var(--cm-danger, #dc2626)}.profile-card-input--error:focus{border-color:var(--cm-danger, #dc2626);box-shadow:0 0 0 1px var(--cm-danger, #dc2626)}.profile-card-field-error{font-size:.75rem;color:var(--cm-danger, #dc2626);font-family:var(--cm-font-body, "Inter", sans-serif)}.profile-card-error{margin-top:12px;padding:8px 12px;border-radius:var(--cm-radius-sm, 4px);font-size:.82rem;background-color:var(--cm-danger-bg, #fef2f2);color:var(--cm-danger, #dc2626);font-family:var(--cm-font-body, "Inter", sans-serif)}@media(max-width:30rem){.profile-card-fields{grid-template-columns:1fr}}.email-verification{background:var(--cm-card-bg, #ffffff);border:1px solid var(--cm-card-border, #e5e7eb);border-radius:var(--cm-radius-lg, 12px);padding:24px;font-family:var(--cm-font-body, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e);max-width:440px}.email-verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.email-verification-title{margin:0;font-size:1.1rem;font-weight:600;font-family:var(--cm-font-display, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e)}.email-verification-cancel-btn{background:none;border:1px solid var(--cm-card-border, #e5e7eb);color:var(--cm-text-secondary, #6b7280);font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.82rem;font-weight:500;padding:4px 12px;border-radius:var(--cm-radius-sm, 4px);cursor:pointer;transition:all .15s ease}.email-verification-cancel-btn:hover{background:var(--cm-input-bg, #f9fafb)}.email-verification-step{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-text-secondary, #6b7280);margin-bottom:8px}.email-verification-progress{display:flex;gap:6px;margin-bottom:20px}.email-verification-progress-bar{flex:1;height:4px;border-radius:2px;background:var(--cm-page-bg, #f3f4f6);transition:background .3s ease}.email-verification-progress-bar--active{background:var(--cm-sunrise-orange, #f57c20)}.email-verification-progress-bar--complete{background:var(--cm-success, #22c55e)}.email-verification-message{font-size:.9rem;color:var(--cm-text-secondary, #6b7280);margin-bottom:16px;line-height:1.5}.email-verification-success{font-size:.875rem;font-weight:600;color:var(--cm-success, #22c55e);margin-bottom:12px}.email-verification-summary{background:var(--cm-page-bg, #f3f4f6);border-radius:var(--cm-radius-sm, 4px);padding:12px 16px;margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.875rem}.email-verification-email{font-weight:600;color:var(--cm-text-primary, #1a1a2e)}.email-verification-email--struck{text-decoration:line-through;color:var(--cm-text-secondary, #6b7280);font-weight:400}.email-verification-arrow{color:var(--cm-text-secondary, #6b7280);font-size:.8rem}.email-verification-otp{margin-top:16px;display:flex;justify-content:center}.email-verification-complete{text-align:center;padding:24px 0}.email-verification-complete-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:var(--cm-success, #22c55e);color:#fff;font-size:1.5rem;line-height:48px}.email-verification-complete .email-verification-title{margin-bottom:12px}.email-verification-complete .email-verification-message{margin-bottom:0}.email-verification-error{margin-top:12px;padding:8px 12px;border-radius:var(--cm-radius-sm, 4px);font-size:.82rem;background-color:var(--cm-danger-bg, #fef2f2);color:var(--cm-danger, #dc2626);font-family:var(--cm-font-body, "Inter", sans-serif);text-align:center}.passkeys-card{background:var(--cm-card-bg, #ffffff);border:1px solid var(--cm-card-border, #e5e7eb);border-radius:var(--cm-radius-lg, 12px);padding:24px;font-family:var(--cm-font-body, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e)}.passkeys-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.passkeys-card-title{margin:0;font-size:1.1rem;font-weight:600;font-family:var(--cm-font-display, "Inter", sans-serif);color:var(--cm-text-primary, #1a1a2e)}.passkeys-card-add-btn{background:var(--cm-sunrise-orange, #f57c20);border:none;color:#fff;font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.82rem;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:var(--cm-radius-sm, 4px);transition:opacity .15s ease}.passkeys-card-add-btn:hover:not(:disabled){opacity:.85}.passkeys-card-add-btn:disabled{opacity:.5;cursor:not-allowed}.passkeys-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.passkeys-card-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--cm-warm-sand, #faf5f0);border-radius:var(--cm-radius-sm, 4px)}.passkeys-card-icon{flex-shrink:0;width:20px;height:20px;color:var(--cm-text-secondary, #6b7280)}.passkeys-card-info{flex:1;min-width:0}.passkeys-card-name{font-size:.92rem;font-weight:500;color:var(--cm-text-primary, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkeys-card-date{font-size:.75rem;color:var(--cm-text-secondary, #6b7280);margin-top:2px}.passkeys-card-remove-btn{background:none;border:none;color:var(--cm-danger, #dc2626);font-family:var(--cm-font-body, "Inter", sans-serif);font-size:.82rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--cm-radius-sm, 4px);transition:opacity .15s ease;flex-shrink:0}.passkeys-card-remove-btn:hover:not(:disabled){opacity:.8}.passkeys-card-remove-btn:disabled{opacity:.5;cursor:not-allowed}.passkeys-card-empty,.passkeys-card-loading{font-size:.88rem;color:var(--cm-text-secondary, #6b7280);text-align:center;padding:16px 0}.passkeys-card-error{margin-top:12px;padding:8px 12px;border-radius:var(--cm-radius-sm, 4px);font-size:.82rem;background-color:var(--cm-danger-bg, #fef2f2);color:var(--cm-danger, #dc2626);font-family:var(--cm-font-body, "Inter", sans-serif)}.passkeys-card-webauthn-warning{font-size:.75rem;color:var(--cm-text-secondary, #6b7280);margin-top:8px;text-align:right}.cm-account-overlay-modal{width:520px}.cm-account-overlay-modal .cm-modal-header{display:none}.cm-account-overlay-modal .cm-modal-content{padding:0}.cm-account-overlay__header{display:flex;align-items:center;gap:14px;padding:1.5rem 1.5rem 1rem;position:relative}.cm-account-overlay__header-text{display:flex;flex-direction:column;gap:2px}.cm-account-overlay__title{margin:0;font-family:var(--cm-font-display);font-size:1.25rem;font-weight:700;color:var(--cm-text-primary)}.cm-account-overlay__subtitle{margin:0;font-family:var(--cm-font-body);font-size:.82rem;color:var(--cm-text-secondary)}.cm-account-overlay__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:var(--cm-accent, #f97316);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0;line-height:1}.cm-account-overlay__close:hover{background:var(--cm-accent-hover, #ea580c);transform:scale(1.08)}.cm-account-overlay__close:focus-visible{outline:2px solid var(--cm-accent, #f97316);outline-offset:2px}.cm-account-overlay__body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;min-height:0}.cm-account-overlay__email-error{padding:.625rem .875rem;border-radius:6px;background:var(--cm-bg-error, #fef2f2);color:var(--cm-text-error, #dc2626);font-family:var(--cm-font-body);font-size:.85rem;line-height:1.4;border:1px solid var(--cm-border-error, #fecaca)}@media(max-width:600px){.cm-account-overlay-modal{width:100%;height:100%;max-height:100vh;border-radius:0}}.multi-select-dropdown{position:relative;display:inline-block;font-family:var(--cm-font-body);font-weight:400}.multi-select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;background-color:var(--cm-input-bg);color:var(--cm-input-text);border:1px solid var(--cm-input-border);border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-family:inherit;font-weight:inherit;min-width:130px}.multi-select-dropdown__trigger:focus{border-color:var(--cm-input-focus-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-input-focus-border) 25%,transparent);outline:none}.multi-select-dropdown__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown__trigger-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--cm-input-placeholder)}.multi-select-dropdown__panel{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background-color:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-card-hover-shadow);z-index:100;padding:8px 0}.multi-select-dropdown__actions{display:flex;gap:12px;padding:4px 12px 8px}.multi-select-dropdown__action-link{background:none;border:none;cursor:pointer;color:var(--cm-link-color);font-size:.8125rem;font-family:inherit;padding:0;text-decoration:none}.multi-select-dropdown__action-link:hover{text-decoration:underline}.multi-select-dropdown__divider{height:1px;background-color:var(--cm-divider);margin:0 12px}.multi-select-dropdown__list{max-height:240px;overflow-y:auto;padding:4px 0}.multi-select-dropdown__option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:var(--cm-text-body);font-size:.875rem}.multi-select-dropdown__option:hover{background-color:var(--cm-page-bg)}.multi-select-dropdown__checkbox{flex-shrink:0;accent-color:var(--cm-btn-primary-bg)}.multi-select-dropdown__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;font-family:var(--cm-font-body);font-size:.875rem;color:var(--cm-text-body)}.pagination__section{display:flex;align-items:center;gap:8px}.pagination__section--left{flex:1;justify-content:flex-start}.pagination__section--center{flex:0 0 auto;justify-content:center}.pagination__section--right{flex:1;justify-content:flex-end}.pagination__page-size-label{display:flex;align-items:center;gap:6px;color:var(--cm-text-secondary);font-size:.8125rem;white-space:nowrap}.pagination__page-size-select{background-color:var(--cm-input-bg);color:var(--cm-input-text);border:1px solid var(--cm-input-border);border-radius:var(--cm-radius-sm);padding:4px 8px;font-size:.8125rem;font-family:inherit;cursor:pointer}.pagination__page-size-select:focus{outline:2px solid var(--cm-input-focus-border);outline-offset:-2px}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background-color:var(--cm-card-bg);color:var(--cm-text-body);border:1px solid var(--cm-card-border-light);border-radius:var(--cm-radius-sm);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .15s,border-color .15s}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){background-color:var(--cm-input-bg);border-color:var(--cm-input-border)}.pagination__btn:focus-visible{outline:2px solid var(--cm-input-focus-border, var(--cm-btn-primary-bg));outline-offset:1px}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background-color:var(--cm-btn-primary-bg);color:var(--cm-btn-primary-text);border-color:var(--cm-btn-primary-bg);font-weight:600}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--cm-text-muted);font-size:.875rem;user-select:none}.pagination__summary{color:var(--cm-text-secondary);font-size:.8125rem;white-space:nowrap}@media(max-width:640px){.pagination{flex-direction:column;align-items:center;gap:10px}.pagination__section--left,.pagination__section--center,.pagination__section--right{flex:0 0 auto;justify-content:center}}.rep-content-list{display:grid;gap:1rem}.rep-content-row{padding:1.5rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);background:var(--cm-card-bg)}.rep-content-row h2{margin:0 0 .5rem;font-family:var(--cm-font-display);font-size:1.35rem;font-weight:600}.rep-content-row p{margin:0;color:var(--cm-text-secondary);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.rep-content-row a,.rep-content-row button{display:inline-flex;align-items:center;min-height:44px;color:var(--cm-sunrise-orange)}.rep-content-row button{border:0;background:none;padding:0;cursor:pointer}@media(max-width:768px){.rep-content-row{padding:1.25rem}}.rep-practice-row button{background:none;border:0;color:var(--cm-sunrise-orange);min-height:44px}.rep-practice-help{color:var(--cm-text-secondary);font-size:.875rem;line-height:1.5}.rep-practice-form,.rep-practice-detail{padding:1.5rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);background:var(--cm-card-bg)}.rep-practice-form fieldset{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rep-practice-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600}.rep-practice-form input,.rep-practice-form select{min-height:44px;padding:.6rem .75rem;min-width:0;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-md);background:var(--cm-card-bg);color:var(--cm-text-primary)}.rep-practice-error{color:var(--cm-danger-text);padding:.75rem;background:var(--cm-danger-bg);border-radius:var(--cm-radius-md)}.rep-practice-detail dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--cm-card-border)}.rep-practice-detail dt{color:var(--cm-text-secondary)}.rep-practice-detail dd{margin:0;overflow-wrap:anywhere}.rep-practice-list{display:grid;gap:.75rem;margin-bottom:1rem}.rep-practice-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(100px,1fr) auto;gap:1rem;align-items:center;padding:1.25rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);background:var(--cm-card-bg)}.rep-practice-row h2{font-family:var(--cm-font-display);font-size:1.35rem;font-weight:600;margin:0 0 .25rem;overflow-wrap:anywhere}.rep-practice-row p{margin:0;color:var(--cm-text-secondary)}@media(max-width:768px){.rep-practice-form fieldset{grid-template-columns:1fr}.rep-practice-row{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.rep-practices-page .filter-pill{min-height:44px}}.rep-practices-page .mock-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.82rem;margin-bottom:18px}.rep-practices-page .mock-detail-breadcrumb button{padding:0;background:none;border:none;color:var(--cm-link-color);font-family:var(--cm-font-body);font-size:.82rem;font-weight:500}.rep-practices-page .mock-detail-breadcrumb button:hover{color:var(--cm-sunrise-orange)}.rep-practices-page .mock-detail-breadcrumb .sep{opacity:.4}.rep-practices-page .mock-detail-breadcrumb .current{color:var(--cm-text-primary);font-weight:600;overflow-wrap:anywhere;min-width:0}.rep-practices-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:24px}.rep-practices-page .page-actions{display:flex;align-items:center;gap:8px}.rep-practice-title{display:flex;flex-direction:column;gap:4px}.rep-practice-title .rep-practice-help{margin:0}.rep-practices-page .mock-toolbar-btn{flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--cm-card-border);background:var(--cm-card-bg);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;color:var(--cm-text-secondary)}.rep-practices-page .mock-toolbar-btn[aria-pressed=true]{color:var(--cm-sunrise-orange);border-color:var(--cm-sunrise-orange)}.rep-practices-page .mock-toolbar-btn:hover:not(:disabled){background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.rep-practices-page .mock-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.rep-practices-page .mock-toolbar-btn--accent{background:var(--cm-btn-primary-bg);border-color:var(--cm-btn-primary-bg);color:var(--cm-btn-primary-text)}.rep-practices-page .mock-toolbar-btn--accent:hover:not(:disabled){background:var(--cm-btn-primary-hover);border-color:var(--cm-btn-primary-hover);color:var(--cm-btn-primary-text)}.rep-practice-toolbar-separator{height:24px;border-left:1px solid var(--cm-card-border);margin:0 4px}.rep-practices-page .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.rep-practices-page .filter-bar .search-bar{flex:1;min-width:min(200px,100%)}.rep-practices-page .cm-loading-bar{height:3px;background:var(--cm-card-border-light);border-radius:2px;overflow:hidden;margin-bottom:20px}.rep-practices-page .cm-loading-bar-fill{height:100%;width:40%;background:var(--cm-sunrise-orange);border-radius:2px;animation:rep-practice-loading-slide 1.2s ease-in-out infinite}@keyframes rep-practice-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:768px){.rep-practices-page .mock-toolbar-btn{flex-basis:44px;width:44px;height:44px}.rep-practices-page .mock-detail-breadcrumb button{min-height:44px;display:inline-flex;align-items:center}}.rep-practice-detail dl{margin:0}.rep-practice-section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cm-card-border-light)}.rep-practice-section-title h2{margin:0;font-family:var(--cm-font-display);font-size:1.1rem;font-weight:600}.rep-practices-page .section-edit-actions{display:flex;gap:12px;align-items:center}.rep-practices-page .edit-link{padding:0;border:0;background:none;color:var(--cm-sunrise-orange);font-size:.75rem;font-weight:600}.rep-practices-page .section-edit-actions .edit-link{color:var(--cm-text-secondary)}.rep-practices-page .section-edit-actions .edit-link--save{color:var(--cm-sunrise-orange)}.rep-practices-page .edit-link:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.rep-practices-page .edit-link{min-height:44px}}.rep-doctor-view{width:min(100%,960px);margin:0 auto;padding:2rem;box-sizing:border-box}.rep-home-summary{margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);background:var(--cm-card-bg)}.rep-home-summary header,.rep-home-summary dl,.rep-home-summary dl div{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.rep-home-summary h2{margin:0;font-family:var(--cm-font-display);font-size:1.35rem;font-weight:600}.rep-home-summary dl div{flex:1;min-width:180px}.rep-home-summary dd{margin:0;font-size:1.5rem;font-weight:600}.rep-home-summary button{min-height:44px;background:none;border:0;color:var(--cm-sunrise-orange)}.rep-home-help{color:var(--cm-text-secondary);font-size:.875rem;line-height:1.5}.rep-doctor-view nav button{min-height:44px;border:0;background:none;color:var(--cm-sunrise-orange)}@media(max-width:768px){.rep-doctor-view{padding:1rem}}.rep-settings-card{background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);padding:1.5rem;margin-bottom:1.25rem;min-width:0}.rep-settings-card header,.rep-settings-actions,.rep-settings-breadcrumb,.rep-member-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rep-settings-card header{justify-content:space-between}.rep-settings-card h2,.rep-member-row h2{font-family:var(--cm-font-display);font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.rep-settings-card p,.rep-member-row p{overflow-wrap:anywhere}.rep-settings-help{font-size:.875rem;line-height:1.5;color:var(--cm-text-secondary)}.rep-settings label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600}.rep-settings input,.rep-settings select{min-height:44px;min-width:0;padding:.6rem .75rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-md);background:var(--cm-card-bg);color:var(--cm-text-primary)}.rep-settings-edit,.rep-settings-cancel,.rep-settings-danger,.rep-settings-breadcrumb button,.rep-member-row button{min-height:44px;border:0;background:none;cursor:pointer}.rep-settings-edit,.rep-settings-breadcrumb button,.rep-member-row button{color:var(--cm-sunrise-orange)}.rep-settings-cancel{color:var(--cm-text-secondary)}.rep-settings-danger{color:var(--cm-danger-text)}.rep-settings-actions{margin-top:.75rem}.rep-settings-refresh{min-height:44px;min-width:44px;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-md);color:var(--cm-text-secondary);background:var(--cm-card-bg)}.rep-settings-breadcrumb,.rep-member-filters{margin-bottom:1rem}.rep-settings-error{padding:.75rem;border-radius:var(--cm-radius-md);background:var(--cm-danger-bg);color:var(--cm-danger-text)}.rep-member-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rep-member-filters .search-bar{flex:1;min-width:200px}.rep-member-list{display:grid;gap:.75rem}.rep-member-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);background:var(--cm-card-bg)}.rep-member-row p{margin:0;color:var(--cm-text-secondary)}.rep-settings-loading{height:3px;margin-bottom:1rem;background:var(--cm-sunrise-orange);animation:rep-settings-load 1s ease-in-out infinite alternate}@keyframes rep-settings-load{0%{opacity:.35}to{opacity:1}}@media(max-width:768px){.rep-member-fields{grid-template-columns:1fr}.rep-member-row{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.rep-member-row>span{grid-column:1}.rep-settings-card{padding:1rem}}.rep-team-training-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.rep-training-team-module{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--cm-card-border);padding:.75rem 0}.rep-training-team-module span{color:var(--cm-text-secondary);font-size:.875rem}@media(max-width:768px){.rep-team-training-row{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.rep-team-training-row>span{grid-column:1}}.rep-training{min-width:0}.rep-training .mock-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:28px}.rep-training .mock-detail-hero-left{display:flex;align-items:center;gap:18px;min-width:0}.rep-training .mock-detail-hero-name{font-family:var(--cm-font-display);font-size:1.6rem;font-weight:600;color:var(--cm-text-primary);line-height:1.2;margin:0;overflow-wrap:anywhere}.rep-training .mock-detail-hero-meta{margin-top:4px;font-size:.82rem;color:var(--cm-text-secondary)}.rep-training .training-page-icon{width:56px;height:56px;border-radius:12px;background:var(--cm-deep-navy);color:var(--cm-btn-primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rep-training .mock-detail-toolbar{display:flex;gap:4px;flex-shrink:0}.rep-training .mock-toolbar-btn{width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--cm-card-border);background:var(--cm-card-bg);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;color:var(--cm-text-secondary)}.rep-training .mock-toolbar-btn:hover:not(:disabled){background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.rep-training .mock-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.rep-training .mock-detail-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;margin-bottom:18px}.rep-training .mock-detail-breadcrumb button{background:none;border:none;color:var(--cm-link-color);font-family:var(--cm-font-body);font-size:.82rem;font-weight:500;padding:0}.rep-training .mock-detail-breadcrumb button:hover{color:var(--cm-sunrise-orange)}.rep-training .mock-detail-breadcrumb .sep{opacity:.4}.rep-training .mock-detail-breadcrumb .current{color:var(--cm-text-primary);font-weight:600;overflow-wrap:anywhere;min-width:0}.rep-training-list,.rep-training-modules{display:flex;flex-direction:column;gap:10px}.rep-training-track{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);padding:20px 24px;border:1px solid var(--cm-card-border-light);display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:20px;transition:box-shadow .2s;cursor:pointer}.rep-training-track:hover{box-shadow:var(--cm-card-hover-shadow)}.rep-training-track-left{display:flex;align-items:center;gap:14px;min-width:0}.rep-training-track-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--cm-radius-lg);background:color-mix(in srgb,var(--cm-deep-navy) 8%,transparent);color:var(--cm-text-primary);flex-shrink:0}.rep-training h2{font-family:var(--cm-font-display);font-size:1.15rem;font-weight:600;color:var(--cm-text-primary);margin:0 0 2px;overflow-wrap:anywhere}.rep-training-track p{font-size:.78rem;color:var(--cm-text-secondary);margin:0}.rep-training-track-progress{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.74rem;color:var(--cm-text-secondary)}.rep-training-progress-bar{height:6px;border-radius:var(--cm-radius-pill);background:var(--cm-card-border-light);overflow:hidden}.rep-training-progress-fill{height:100%;background:var(--cm-sunrise-orange);border-radius:var(--cm-radius-pill);transition:width .3s}.rep-training-cert-badge{display:inline-flex;align-items:center;gap:4px;color:var(--cm-success-text);font-weight:600}.rep-training .view-btn-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--cm-font-body);font-size:.78rem;font-weight:600;padding:7px 16px;border-radius:var(--cm-radius-sm);border:1.5px solid var(--cm-btn-outline-border);background:transparent;color:var(--cm-btn-outline-text);transition:background .2s,color .2s}.rep-training .view-btn-new:hover{background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.rep-training-unavailable,.rep-team-training-row{background:var(--cm-card-bg);border:1px solid var(--cm-card-border-light);border-radius:var(--cm-radius-lg);padding:20px 24px;min-width:0}.rep-training-unavailable p,.rep-team-training-row p{color:var(--cm-text-secondary);line-height:1.5;margin:.35rem 0}.rep-training-certificate{display:flex;align-items:center;gap:12px;background:var(--cm-success-bg);color:var(--cm-success-text);border:1px solid color-mix(in srgb,var(--cm-success) 30%,transparent);border-radius:var(--cm-radius-lg);padding:14px 20px;margin-bottom:20px;font-size:.88rem}.rep-training-certificate p{margin:.4rem 0 0}.rep-training-module{background:var(--cm-card-bg);border:1px solid var(--cm-card-border-light);border-radius:var(--cm-radius-lg);overflow:hidden;min-width:0}.rep-training-module--locked{background:color-mix(in srgb,var(--cm-card-bg) 92%,var(--cm-text-secondary))}.rep-training-module-header{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:none;border:none;text-align:left;color:var(--cm-text-primary);min-height:44px}.rep-training-module-title{font-family:var(--cm-font-display);font-size:1.05rem;font-weight:600;flex:1;min-width:0}.rep-training-module-meta{font-size:.74rem;color:var(--cm-text-secondary)}.rep-training-module-body{padding:0 20px 16px}.rep-training-module-locked-note{display:flex;align-items:center;gap:8px;color:var(--cm-text-secondary);background:color-mix(in srgb,var(--cm-deep-navy) 4%,transparent);border-radius:var(--cm-radius-sm);padding:10px 12px;margin:0 0 10px;font-size:.84rem}.rep-training-videos{list-style:none;margin:0;padding:0}.rep-training-video-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;background:none;border:none;border-bottom:1px solid var(--cm-card-border-light);text-align:left;min-height:44px;border-radius:var(--cm-radius-sm);transition:background .15s}.rep-training-videos li:last-child .rep-training-video-row{border-bottom:none}.rep-training-video-row:hover:not(:disabled){background:color-mix(in srgb,var(--cm-deep-navy) 4%,transparent)}.rep-training-video-row:disabled{cursor:not-allowed}.rep-training-video-row--locked .rep-training-video-name,.rep-training-video-row--locked .rep-training-video-duration{color:var(--cm-text-secondary);opacity:.7}.rep-training-video-row--active{background:color-mix(in srgb,var(--cm-sunrise-orange) 8%,transparent)}.rep-training-video-status{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cm-text-secondary)}.rep-training-video-status--watched{color:var(--cm-success)}.rep-training-video-status--up-next{color:var(--cm-sunrise-orange)}.rep-training-video-name{flex:1;min-width:0;font-size:.88rem;color:var(--cm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-training-video-duration{font-size:.78rem;color:var(--cm-text-secondary);white-space:nowrap}.rep-training-playback{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);border:1px solid var(--cm-card-border-light);padding:16px 20px 20px;margin-bottom:20px}.rep-training-player{width:min(100%,calc((100vh - 220px) * 16 / 9),1440px);margin:0 auto}.rep-training-player video{width:100%;aspect-ratio:16 / 9;background:var(--cm-deep-navy);border-radius:var(--cm-radius-sm);display:block}.rep-training-resources,.rep-training-acknowledgments,.rep-training-quiz{margin-top:14px;padding-top:12px;border-top:1px solid var(--cm-card-border-light)}.rep-training-resources h3,.rep-training-quiz>h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-text-secondary);margin:0 0 8px}.rep-training-resources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rep-training-resources a{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:.84rem;color:var(--cm-link-color);text-decoration:none;padding:8px 4px;min-height:36px}.rep-training-resources a span{min-width:0;overflow-wrap:anywhere}.rep-training-resources a svg{flex:0 0 16px}.rep-training-resources a:hover{color:var(--cm-sunrise-orange);text-decoration:underline}.rep-training-acknowledgments{display:flex;flex-direction:column;gap:10px}.rep-training-acknowledgment{border:1px solid var(--cm-card-border-light);border-radius:var(--cm-radius-sm);padding:12px 14px;background:color-mix(in srgb,var(--cm-card-bg) 96%,var(--cm-deep-navy))}.rep-training-acknowledgment--accepted{border-color:color-mix(in srgb,var(--cm-success) 35%,var(--cm-card-border-light));background:var(--cm-success-bg)}.rep-training-acknowledgment h3{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--cm-text-primary);margin:0 0 6px}.rep-training-acknowledgment--accepted h3,.rep-training-accepted{color:var(--cm-success-text)}.rep-training-acknowledgment p,.rep-training-quiz>p{margin:0 0 10px;color:var(--cm-text-secondary);font-size:.86rem;line-height:1.45;white-space:pre-wrap}.rep-training-accepted{font-size:.82rem;font-weight:700}.rep-training-quiz fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}.rep-training-quiz legend{font-size:.88rem;font-weight:600;margin-bottom:6px;padding:0}.rep-training-quiz label{display:flex;align-items:center;gap:10px;padding:8px 4px;min-height:36px;font-size:.86rem}.rep-training-quiz input{accent-color:var(--cm-sunrise-orange)}.rep-training-quiz--passed,.rep-training-quiz--locked{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--cm-text-secondary)}.rep-training-quiz--passed{color:var(--cm-success-text);font-weight:600}.rep-training-submit{font-family:var(--cm-font-body);font-size:.82rem;font-weight:600;padding:9px 18px;border-radius:var(--cm-radius-sm);border:none;background:var(--cm-sunrise-orange);color:var(--cm-btn-primary-text);min-height:38px}.rep-training-submit:disabled{opacity:.4;cursor:not-allowed}.rep-training-error{color:var(--cm-danger-text);background:var(--cm-danger-bg);border-radius:var(--cm-radius-sm);padding:12px 16px;font-size:.86rem}.rep-training-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.rep-training-filters .search-bar{flex:1;min-width:min(200px,100%)}.rep-training-team-track{padding:20px 24px}.rep-training .cm-loading-bar{height:3px;background:var(--cm-card-border-light);border-radius:2px;overflow:hidden;margin-bottom:20px}.rep-training .cm-loading-bar-fill{height:100%;width:40%;background:var(--cm-sunrise-orange);border-radius:2px;animation:rep-training-load 1.2s ease-in-out infinite}@keyframes rep-training-load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rep-training-spin{animation:rep-training-spin 1s linear infinite}@keyframes rep-training-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.rep-training-track{grid-template-columns:minmax(0,1fr) 160px auto}}@media(max-width:768px){.rep-training .mock-detail-hero{flex-direction:column;gap:16px}.rep-training .mock-detail-toolbar{flex-wrap:wrap}.rep-training .mock-toolbar-btn{width:44px;height:44px}.rep-training .mock-detail-breadcrumb button{min-height:44px;display:inline-flex;align-items:center}.rep-training-track{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.rep-training-track .view-btn-new{width:100%;min-height:44px}.rep-training-playback{padding:12px}.rep-training-player{width:100%}.rep-training-module-header{padding:14px 16px}.rep-training-module-body{padding:0 16px 14px}.rep-training-video-row{padding:12px 6px;min-height:48px}.rep-training-resources a,.rep-training-quiz label,.rep-training-submit,.rep-training-filters .filter-pill{min-height:44px}}@media(prefers-reduced-motion:reduce){.rep-training .cm-loading-bar-fill,.rep-training-spin{animation:none}}@media print{.rep-training .mock-detail-toolbar{display:none}}.portal-shell{display:grid;grid-template-columns:var(--cm-sidebar-width) 1fr;grid-template-rows:var(--cm-topbar-height) 1fr;height:100vh;font-family:var(--cm-font-body)}.portal-shell>.cm-topbar{grid-column:1 / -1}@media(max-width:1024px){.portal-shell{grid-template-columns:60px 1fr}}@media(max-width:768px){.portal-shell{grid-template-columns:1fr}}@media print{.portal-shell{display:block;height:auto}}.rep-page{min-width:0}.rep-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.rep-page-header h1{margin:0;font-family:var(--cm-font-display);font-size:2rem;font-weight:600;color:var(--cm-text-primary)}.rep-placeholder{padding:2rem;background:var(--cm-card-bg);border:1px solid var(--cm-card-border);border-radius:var(--cm-radius-lg);color:var(--cm-text-secondary)}.rep-placeholder p{margin:0;line-height:1.6}.rep-load-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;text-align:center;color:var(--cm-text-primary)}.rep-load-error h1{font-family:var(--cm-font-display);font-weight:600}.rep-load-error button{min-height:44px;padding:.5rem 1.5rem;border:0;border-radius:var(--cm-radius-md);background:var(--cm-btn-primary-bg);color:var(--cm-btn-primary-text);cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cm-sunrise-orange);outline-offset:3px}@media(max-width:768px){.rep-placeholder{padding:1.25rem}.rep-page-header h1{font-size:1.75rem}}
