.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;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}.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}.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}}.remote-links-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.remote-links-form{display:flex;flex-direction:column;gap:1rem}.remote-links-field{display:flex;flex-direction:column;gap:.25rem}.remote-links-actions{display:flex;gap:.5rem;align-items:center}.remote-links-result{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.remote-links-url{word-break:break-all}.client-provider-page .mock-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:18px}.client-provider-page .mock-detail-breadcrumb button{background:none;border:none;color:var(--cm-link-color);cursor:pointer;font-family:var(--cm-font-body);font-size:.82rem;font-weight:500;padding:0}.client-provider-page .mock-detail-breadcrumb button:hover{color:var(--cm-sunrise-orange)}.client-provider-page .mock-detail-breadcrumb .sep{opacity:.4}.client-provider-page .mock-detail-breadcrumb .current{color:var(--cm-text-primary);font-weight:600}.client-provider-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.client-provider-page .page-actions{display:flex;align-items:center;gap:8px}.client-provider-page .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.client-provider-page .provider-list{display:flex;flex-direction:column;gap:10px}.client-provider-page .provider-card{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:1fr auto auto;align-items:center;gap:20px;transition:box-shadow .2s;cursor:pointer}.client-provider-page .provider-card:hover{box-shadow:var(--cm-card-hover-shadow)}.client-provider-page .provider-card-name{font-family:var(--cm-font-display);font-size:1.15rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:2px}.client-provider-page .provider-card-meta{font-size:.78rem;color:var(--cm-text-secondary)}.client-provider-page .view-btn-new{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);cursor:pointer;transition:all .2s}.client-provider-page .view-btn-new:hover{background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.client-provider-page .mock-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.client-provider-page .mock-detail-hero-left{display:flex;align-items:center;gap:18px}.client-provider-page .mock-detail-avatar-lg{width:56px;height:56px;border-radius:12px;background:var(--cm-deep-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-display);font-size:1.3rem;font-weight:600;flex-shrink:0}.client-provider-page .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}.client-provider-page .mock-detail-hero-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:.82rem;color:var(--cm-text-secondary)}.client-provider-page .mock-detail-hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--cm-text-secondary)}.client-provider-page .mock-detail-toolbar{display:flex;gap:4px;flex-shrink:0}.client-provider-page .mock-toolbar-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--cm-card-border);background:var(--cm-card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s;color:var(--cm-text-secondary)}.client-provider-page .mock-toolbar-btn:hover{background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.client-provider-page .mock-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--accent{background:var(--cm-sunrise-orange);border-color:var(--cm-sunrise-orange);color:#fff}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--accent:hover{background:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);border-color:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);color:#fff}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--accent:disabled{opacity:.4;cursor:not-allowed}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--filled{width:auto;height:36px;padding:0 14px;display:flex;align-items:center;justify-content:center;background:var(--cm-sunrise-orange);border:1px solid var(--cm-sunrise-orange);border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;font-family:var(--cm-font-body);gap:5px;cursor:pointer;white-space:nowrap}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--filled:hover:not(:disabled){background:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);border-color:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);color:#fff}.client-provider-page .mock-toolbar-btn.mock-toolbar-btn--filled:disabled{opacity:.5;cursor:not-allowed}.client-provider-page .mock-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-provider-page .mock-detail-section{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);padding:20px 24px;border:1px solid var(--cm-card-border-light)}.client-provider-page .mock-detail-section-title{font-family:var(--cm-font-display);font-size:1.1rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--cm-card-border-light);display:flex;justify-content:space-between;align-items:center}.client-provider-page .mock-detail-section-title .edit-link{font-family:var(--cm-font-body);font-size:.75rem;font-weight:600;color:var(--cm-sunrise-orange);cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.client-provider-page .mock-detail-section-title .edit-link:hover{text-decoration:underline}.client-provider-page .section-edit-actions{display:flex;gap:12px;align-items:center}.client-provider-page .section-edit-actions .edit-link{color:var(--cm-text-secondary)}.client-provider-page .mock-detail-section-title .edit-link--save{color:var(--cm-sunrise-orange);font-weight:600}.client-provider-page .mock-detail-section-title .edit-link--save:hover{text-decoration:underline}.client-provider-page .section-edit-input{font-family:var(--cm-font-body);font-size:.88rem;color:var(--cm-text-primary);background:var(--cm-input-bg);border:1px solid var(--cm-sunrise-orange);border-radius:6px;width:100%;box-sizing:border-box;padding:4px 8px;outline:none}.client-provider-page .section-edit-input:focus{box-shadow:0 0 0 2px #e07b3c33}.client-provider-page .section-edit-csz{display:flex;gap:6px}.client-provider-page .mock-detail-row{display:flex;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cm-card-border-light);gap:12px}.client-provider-page .mock-detail-row:last-child{border-bottom:none}.client-provider-page .mock-detail-dlabel{font-size:.78rem;font-weight:600;color:var(--cm-text-secondary);min-width:120px;flex-shrink:0}.client-provider-page .mock-detail-dvalue{font-size:.88rem;color:var(--cm-text-primary);text-align:right;flex:1;min-width:0}.client-provider-page .mock-detail-full{grid-column:1 / -1}.client-provider-page .cm-loading-bar{height:3px;background:var(--cm-card-border-light);border-radius:2px;overflow:hidden;margin-bottom:20px}.client-provider-page .cm-loading-bar-fill{height:100%;width:40%;background:var(--cm-sunrise-orange);border-radius:2px;animation:client-provider-loading-slide 1.2s ease-in-out infinite}@keyframes client-provider-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.client-provider-page .page-empty-state{text-align:center;padding:3rem;color:var(--cm-text-secondary)}.client-provider-page .cp-spin{animation:client-provider-spin 1s linear infinite}@keyframes client-provider-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.client-provider-page .provider-card{grid-template-columns:1fr;gap:12px}.client-provider-page .mock-detail-columns{grid-template-columns:1fr}.client-provider-page .mock-detail-hero{flex-direction:column;gap:16px}.client-provider-page .mock-detail-toolbar,.client-provider-page .mock-detail-row{flex-wrap:wrap}}@media print{.client-provider-page .mock-detail-toolbar{display:none}}.client-location-page .mock-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:18px}.client-location-page .mock-detail-breadcrumb button{background:none;border:none;color:var(--cm-link-color);cursor:pointer;font-family:var(--cm-font-body);font-size:.82rem;font-weight:500;padding:0}.client-location-page .mock-detail-breadcrumb button:hover{color:var(--cm-sunrise-orange)}.client-location-page .mock-detail-breadcrumb .sep{opacity:.4}.client-location-page .mock-detail-breadcrumb .current{color:var(--cm-text-primary);font-weight:600}.client-location-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.client-location-page .page-actions{display:flex;align-items:center;gap:8px}.client-location-page .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.client-location-page .location-list{display:flex;flex-direction:column;gap:10px}.client-location-page .location-card{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:1fr auto auto;align-items:center;gap:20px;transition:box-shadow .2s;cursor:pointer}.client-location-page .location-card:hover{box-shadow:var(--cm-card-hover-shadow)}.client-location-page .location-card-name{font-family:var(--cm-font-display);font-size:1.15rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:2px}.client-location-page .location-card-meta{font-size:.78rem;color:var(--cm-text-secondary)}.client-location-page .view-btn-new{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);cursor:pointer;transition:all .2s}.client-location-page .view-btn-new:hover{background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.client-location-page .mock-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.client-location-page .mock-detail-hero-left{display:flex;align-items:center;gap:18px}.client-location-page .mock-detail-avatar-lg{width:56px;height:56px;border-radius:12px;background:var(--cm-deep-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-display);font-size:1.3rem;font-weight:600;flex-shrink:0}.client-location-page .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}.client-location-page .mock-detail-hero-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:.82rem;color:var(--cm-text-secondary)}.client-location-page .mock-detail-hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--cm-text-secondary)}.client-location-page .mock-detail-toolbar{display:flex;gap:4px;flex-shrink:0}.client-location-page .mock-toolbar-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--cm-card-border);background:var(--cm-card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s;color:var(--cm-text-secondary)}.client-location-page .mock-toolbar-btn:hover:not(:disabled){background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.client-location-page .mock-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.client-location-page .mock-toolbar-btn.mock-toolbar-btn--accent{background:var(--cm-sunrise-orange);border-color:var(--cm-sunrise-orange);color:#fff}.client-location-page .mock-toolbar-btn.mock-toolbar-btn--accent:hover:not(:disabled){background:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);border-color:color-mix(in srgb,var(--cm-sunrise-orange) 85%,#000);color:#fff}.client-location-page .mock-toolbar-btn.mock-toolbar-btn--accent:disabled{opacity:.4;cursor:not-allowed}.client-location-page .mock-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-location-page .mock-detail-section{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);padding:20px 24px;border:1px solid var(--cm-card-border-light)}.client-location-page .mock-detail-section-title{font-family:var(--cm-font-display);font-size:1.1rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--cm-card-border-light);display:flex;justify-content:space-between;align-items:center}.client-location-page .mock-detail-section-title .edit-link{font-family:var(--cm-font-body);font-size:.75rem;font-weight:600;color:var(--cm-sunrise-orange);cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.client-location-page .mock-detail-section-title .edit-link:hover{text-decoration:underline}.client-location-page .section-edit-actions{display:flex;gap:12px;align-items:center}.client-location-page .section-edit-actions .edit-link{color:var(--cm-text-secondary)}.client-location-page .mock-detail-section-title .edit-link--save{color:var(--cm-sunrise-orange);font-weight:600}.client-location-page .mock-detail-section-title .edit-link--save:hover{text-decoration:underline}.client-location-page .mock-detail-row{display:flex;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cm-card-border-light);gap:12px}.client-location-page .mock-detail-row:last-child{border-bottom:none}.client-location-page .mock-detail-dlabel{font-size:.78rem;font-weight:600;color:var(--cm-text-secondary);min-width:120px;flex-shrink:0}.client-location-page .mock-detail-dvalue{font-size:.88rem;color:var(--cm-text-primary);text-align:right;flex:1;min-width:0}.client-location-page .section-edit-input{font-family:var(--cm-font-body);font-size:.88rem;color:var(--cm-text-primary);background:var(--cm-input-bg);border:1px solid var(--cm-sunrise-orange);border-radius:6px;width:100%;box-sizing:border-box;padding:4px 8px;outline:none}.client-location-page .section-edit-input:focus{box-shadow:0 0 0 2px #e07b3c33}.client-location-page .section-edit-csz{display:flex;gap:6px}.client-location-page .cm-loading-bar{height:3px;background:var(--cm-card-border-light);border-radius:2px;overflow:hidden;margin-bottom:20px}.client-location-page .cm-loading-bar-fill{height:100%;width:40%;background:var(--cm-sunrise-orange);border-radius:2px;animation:client-location-loading-slide 1.2s ease-in-out infinite}@keyframes client-location-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.client-location-page .page-empty-state{text-align:center;padding:3rem;color:var(--cm-text-secondary)}.client-location-page .cp-spin{animation:client-location-spin 1s linear infinite}@keyframes client-location-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.client-location-page .location-card{grid-template-columns:1fr;gap:12px}.client-location-page .mock-detail-columns{grid-template-columns:1fr}.client-location-page .mock-detail-hero{flex-direction:column;gap:16px}.client-location-page .mock-detail-toolbar,.client-location-page .mock-detail-row{flex-wrap:wrap}}@media print{.client-location-page .mock-detail-toolbar{display:none}}.cp-users-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cp-users-page .page-actions{display:flex;align-items:center;gap:8px}.cp-users-page .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.cp-users-page .client-user-list{display:flex;flex-direction:column;gap:10px}.cp-users-page .client-user-card{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:1fr auto auto auto;align-items:center;gap:20px;transition:box-shadow .2s;cursor:pointer}.cp-users-page .client-user-card:hover{box-shadow:var(--cm-card-hover-shadow)}.cp-users-page .client-user-card-left{display:flex;align-items:center;gap:14px;min-width:0}.cp-users-page .client-user-avatar{width:44px;height:44px;border-radius:50%;background:var(--cm-deep-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-body);font-size:.82rem;font-weight:700;flex-shrink:0}.cp-users-page .client-user-card-name{font-family:var(--cm-font-display);font-size:1.15rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:2px}.cp-users-page .client-user-card-meta{font-size:.78rem;color:var(--cm-text-secondary)}.cp-users-page .client-user-card-roles{display:flex;flex-wrap:wrap;gap:6px}.cp-users-page .client-user-role-tag{display:inline-block;padding:2px 10px;border-radius:var(--cm-radius-pill);background:color-mix(in srgb,var(--cm-deep-navy) 8%,transparent);color:var(--cm-text-secondary);font-size:.72rem;font-weight:600;font-family:var(--cm-font-body);white-space:nowrap}@media(max-width:768px){.cp-users-page .client-user-card{grid-template-columns:1fr;gap:12px}}.cp-settings-page .mock-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:18px}.cp-settings-page .mock-detail-breadcrumb button{background:none;border:none;color:var(--cm-link-color);cursor:pointer;font-family:var(--cm-font-body);font-size:.82rem;font-weight:500;padding:0}.cp-settings-page .mock-detail-breadcrumb button:hover{color:var(--cm-sunrise-orange)}.cp-settings-page .mock-detail-breadcrumb .sep{opacity:.4}.cp-settings-page .mock-detail-breadcrumb .current{color:var(--cm-text-primary);font-weight:600}.cp-settings-page .mock-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.cp-settings-page .mock-detail-hero-left{display:flex;align-items:center;gap:18px}.cp-settings-page .mock-detail-avatar-lg{width:56px;height:56px;border-radius:12px;background:var(--cm-deep-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-display);font-size:1.3rem;font-weight:600;flex-shrink:0}.cp-settings-page .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}.cp-settings-page .mock-detail-hero-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:.82rem;color:var(--cm-text-secondary)}.cp-settings-page .mock-detail-hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--cm-text-secondary)}.cp-settings-page .mock-detail-toolbar{display:flex;gap:4px;flex-shrink:0}.cp-settings-page .mock-toolbar-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--cm-card-border);background:var(--cm-card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s;color:var(--cm-text-secondary)}.cp-settings-page .mock-toolbar-btn:hover{background:var(--cm-text-primary);border-color:var(--cm-text-primary);color:var(--cm-btn-primary-text)}.cp-settings-page .mock-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.cp-settings-page .mock-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-settings-page .mock-detail-section{background:var(--cm-card-bg);border-radius:var(--cm-radius-lg);padding:20px 24px;border:1px solid var(--cm-card-border-light)}.cp-settings-page .mock-detail-section-title{font-family:var(--cm-font-display);font-size:1.1rem;font-weight:600;color:var(--cm-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--cm-card-border-light);display:flex;justify-content:space-between;align-items:center}.cp-settings-page .mock-detail-section-title .edit-link{font-family:var(--cm-font-body);font-size:.75rem;font-weight:600;color:var(--cm-sunrise-orange);cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.cp-settings-page .mock-detail-section-title .edit-link:hover{text-decoration:underline}.cp-settings-page .section-edit-actions{display:flex;gap:12px;align-items:center}.cp-settings-page .section-edit-actions .edit-link{color:var(--cm-text-secondary)}.cp-settings-page .mock-detail-section-title .edit-link--save{color:var(--cm-sunrise-orange);font-weight:600}.cp-settings-page .mock-detail-section-title .edit-link--save:hover{text-decoration:underline}.cp-settings-page .section-edit-input{font-family:var(--cm-font-body);font-size:.88rem;color:var(--cm-text-primary);background:var(--cm-input-bg);border:1px solid var(--cm-sunrise-orange);border-radius:6px;width:100%;box-sizing:border-box;padding:4px 8px;outline:none}.cp-settings-page .section-edit-input:focus{box-shadow:0 0 0 2px #e07b3c33}.cp-settings-page .section-edit-csz{display:flex;gap:6px}.cp-settings-page .mock-detail-row{display:flex;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cm-card-border-light);gap:12px}.cp-settings-page .mock-detail-row:last-child{border-bottom:none}.cp-settings-page .mock-detail-dlabel{font-size:.78rem;font-weight:600;color:var(--cm-text-secondary);min-width:120px;flex-shrink:0}.cp-settings-page .mock-detail-dvalue{font-size:.88rem;color:var(--cm-text-primary);text-align:right;flex:1;min-width:0}.cp-settings-page .mock-detail-full{grid-column:1 / -1}.cp-settings-page .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--cm-card-border-light)}.cp-settings-page .settings-toggle-row:last-child{border-bottom:none}.cp-settings-page .settings-toggle-label{font-size:.88rem;color:var(--cm-text-primary)}.cp-settings-page .cm-loading-bar{height:3px;background:var(--cm-card-border-light);border-radius:2px;overflow:hidden;margin-bottom:20px}.cp-settings-page .cm-loading-bar-fill{height:100%;width:40%;background:var(--cm-sunrise-orange);border-radius:2px;animation:settings-loading-slide 1.2s ease-in-out infinite}@keyframes settings-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.cp-settings-page .spin{animation:settings-spin 1s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.cp-settings-page .page-error-state{text-align:center;padding:3rem 1rem;color:var(--cm-text-secondary)}@media(max-width:768px){.cp-settings-page .mock-detail-columns{grid-template-columns:minmax(0,1fr)}.cp-settings-page .mock-detail-hero{flex-direction:column;gap:16px}.cp-settings-page .mock-detail-toolbar,.cp-settings-page .mock-detail-breadcrumb{flex-wrap:wrap}.cp-settings-page .mock-detail-section{min-width:0;overflow:hidden}.cp-settings-page .mock-detail-row{flex-wrap:wrap}.cp-settings-page .mock-detail-dlabel{min-width:0}.cp-settings-page .mock-detail-dvalue,.cp-settings-page .mock-detail-hero-name{overflow-wrap:break-word;word-break:break-word}.cp-settings-page .mock-detail-hero-meta{flex-wrap:wrap}}@media print{.cp-settings-page .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}}: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}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background:var(--cm-page-bg);color:var(--cm-text-body);font-family:var(--cm-font-body)}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--cm-page-bg, #f8f9fa)}.app-loading-spinner{width:36px;height:36px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top-color:#666;border-radius:50%;animation:app-spin .7s linear infinite}.app-loading-text{font-family:system-ui,sans-serif;font-size:14px;color:#888;text-align:center}@keyframes app-spin{to{transform:rotate(360deg)}}.cp-spin{animation:app-spin 1s linear infinite}button{font-family:inherit;cursor:pointer;border:none;background:none}.access-denied{padding:var(--spacing-primitive-2xl);text-align:center}@media print{html,body,#root{height:auto!important;width:100%!important;overflow:visible!important;background:#fff!important;color:#000!important}}
