.app-layout{display:flex;min-height:100vh}.app-main{margin-left:var(--sidebar-width);flex:1;min-height:100vh;background-color:var(--color-surface-secondary);transition:margin-left .25s ease}.app-main--sidebar-closed{margin-left:0}.app-sidebar-open-btn{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:150;width:48px;height:80px;border:none;background:linear-gradient(135deg,#533afd,#4434d4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0 12px 12px 0;box-shadow:4px 0 24px #533afd4d,2px 0 8px #0000001a;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.app-sidebar-open-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.app-sidebar-open-btn:hover{width:54px;box-shadow:6px 0 32px #533afd66,3px 0 12px #00000026}.app-sidebar-open-btn:hover:before{opacity:1}.app-sidebar-open-btn:active{transform:translateY(-50%) scale(.96)}.app-sidebar-open-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:slideRight .6s cubic-bezier(.34,1.56,.64,1) infinite alternate}@keyframes slideRight{0%{transform:translate(-2px)}to{transform:translate(2px)}}.app-sidebar-open-btn:hover .app-sidebar-open-icon{animation:none;transform:translate(3px)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background-color:#061b31;display:flex;flex-direction:column;overflow:hidden;z-index:200;border-right:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.sidebar--closed{transform:translate(calc(-1 * var(--sidebar-width)));opacity:0;pointer-events:none}.sidebar__header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:20px 16px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar__brand-mark{width:30px;height:30px;border-radius:var(--radius-standard);background:linear-gradient(135deg,#533afd,#4434d4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8125rem;letter-spacing:-.3px;flex-shrink:0;box-shadow:#533afd73 0 4px 12px}.sidebar__brand-name{font-size:.9375rem;font-weight:500;color:#fff;letter-spacing:-.2px;@keyframes slideLeft{0%{transform:translate(2px)}to{transform:translate(-2px)}}font-feature-settings:"ss01"}.sidebar__brand-name .sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-standard);border:none;background:none;color:#ffffffa6;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.sidebar__brand-name .sidebar__toggle:hover{background-color:#ffffff12;color:#ffffffe6}.sidebar__brand-name .sidebar__toggle-icon{width:16px;height:16px}.sidebar__brand-name .sidebar__toggle-btn{position:fixed;top:50vh;left:var(--sidebar-width);transform:translateY(-50%);z-index:250;width:48px;height:80px;border:none;background:transparent;color:#fff;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.sidebar__brand-name .sidebar--closed .sidebar__toggle-btn{opacity:0;pointer-events:none;left:-48px}.sidebar__brand-name .sidebar__toggle-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#533afd,#4434d4);border-radius:0 12px 12px 0;box-shadow:4px 0 24px #533afd4d,2px 0 8px #0000001a;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar__brand-name .sidebar__toggle-track:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.sidebar__brand-name .sidebar__toggle-btn:hover .sidebar__toggle-track{transform:translate(6px);box-shadow:6px 0 32px #533afd66,3px 0 12px #00000026}.sidebar__brand-name .sidebar__toggle-btn:hover .sidebar__toggle-track:before{opacity:1}.sidebar__brand-name .sidebar__toggle-btn:active .sidebar__toggle-track{transform:translate(3px) scale(.96)}.sidebar__brand-name .sidebar__toggle-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:slideLeft .6s cubic-bezier(.34,1.56,.64,1) infinite alternate}.sidebar__brand-name .sidebar__toggle-btn:hover .sidebar__toggle-icon{animation:none;transform:translate(-3px)}.sidebar__brand-sub{font-size:.625rem;font-weight:400;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-top:1px}.sidebar__nav{flex:1;padding:12px 8px;overflow-y:auto;scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__section-label{font-size:.625rem;font-weight:500;color:#ffffff4d;text-transform:uppercase;letter-spacing:.8px;padding:14px 10px 6px;font-feature-settings:"ss01"}.sidebar__nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-standard);cursor:pointer;transition:background-color .15s ease,color .15s ease;color:#ffffffa6;font-size:.8125rem;font-weight:400;font-feature-settings:"ss01";letter-spacing:-.1px;border:none;background:none;width:100%;text-align:left;-webkit-user-select:none;user-select:none;margin-bottom:1px}.sidebar__nav-item:hover{background-color:#ffffff12;color:#ffffffe6}.sidebar__nav-item--active{background-color:#533afd40;color:#fff}.sidebar__nav-item--active:hover{background-color:#533afd4d;color:#fff}.sidebar__nav-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.sidebar__nav-item--active .sidebar__nav-item-icon{opacity:1}.sidebar__nav-item-label{flex:1}.sidebar__nav-item-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease;opacity:.5}.sidebar__nav-item-chevron--open{transform:rotate(90deg)}.sidebar__module{margin-bottom:2px}.sidebar__sub-nav{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:0;opacity:0}.sidebar__sub-nav--open{max-height:300px;opacity:1}.sidebar__sub-item{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 34px;border-radius:var(--radius-standard);cursor:pointer;transition:background-color .15s ease,color .15s ease;color:#ffffff80;font-size:.8125rem;font-weight:400;font-feature-settings:"ss01";border:none;background:none;width:100%;text-align:left;margin-bottom:1px}.sidebar__sub-item:hover{background-color:#ffffff0f;color:#ffffffd9}.sidebar__sub-item--active{color:#7c6ffd;background-color:#533afd26}.sidebar__sub-item--active:hover{background-color:#533afd33;color:#9b91fd}.sidebar__sub-dot{width:5px;height:5px;border-radius:50%;background-color:currentColor;flex-shrink:0;opacity:.6}.sidebar__sub-item--active .sidebar__sub-dot{opacity:1;background-color:#7c6ffd}.sidebar__divider{height:1px;background-color:#ffffff12;margin:8px}.sidebar__user{padding:12px 8px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar__user-info{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-standard);margin-bottom:4px}.sidebar__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#533afd,#4434d4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem;letter-spacing:.3px;flex-shrink:0}.sidebar__user-details{flex:1;min-width:0}.sidebar__user-name{font-size:.8125rem;font-weight:500;color:#ffffffd9;font-feature-settings:"ss01";white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.sidebar__user-email{font-size:.6875rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sidebar__user-role{font-size:.5625rem;font-weight:500;color:#7c6ffde6;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.sidebar__signout{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-standard);background:none;border:none;color:#ffffff59;font-size:.8125rem;font-weight:400;cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:var(--font-primary);font-feature-settings:"ss01";text-align:left}.sidebar__signout:hover{background-color:#ea22611f;color:#ea2261cc}.login-page{min-height:100vh;background-color:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:#32325d1f 0 20px 60px -20px,#00000014 0 8px 24px -8px;padding:40px;width:100%;max-width:400px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand__mark{width:36px;height:36px;border-radius:var(--radius-standard);background:linear-gradient(135deg,#533afd,#4434d4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:-.3px;flex-shrink:0;box-shadow:#533afd66 0 4px 12px}.login-brand__name{font-size:1.0625rem;font-weight:500;color:var(--color-heading);letter-spacing:-.2px;font-feature-settings:"ss01"}.login-brand__sub{font-size:.6875rem;font-weight:400;color:var(--color-body);text-transform:uppercase;letter-spacing:.6px;margin-top:1px}.login-divider{height:1px;background-color:var(--color-border);margin-bottom:28px}.login-title{font-size:1.375rem;font-weight:300;color:var(--color-heading);letter-spacing:-.3px;line-height:1.2;font-feature-settings:"ss01";margin-bottom:8px}.login-desc{font-size:.875rem;font-weight:300;color:var(--color-body);line-height:1.55;font-feature-settings:"ss01";margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column}.login-label{font-size:.875rem;font-weight:400;color:var(--color-label);margin-bottom:6px;font-family:var(--font-primary);font-feature-settings:"ss01"}.login-input{padding:9px 12px;font-size:.875rem;font-family:var(--font-primary);font-feature-settings:"ss01";border:1px solid var(--color-border);border-radius:var(--radius-standard);color:var(--color-heading);background-color:var(--color-surface);transition:all .2s ease}.login-input::placeholder{color:#a0aec0}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #533afd1a}.login-input:hover:not(:disabled){border-color:var(--color-primary)}.login-submit-btn{width:100%;padding:10px 16px;background-color:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-standard);color:#fff;font-size:.9375rem;font-weight:400;font-family:var(--font-primary);font-feature-settings:"ss01";cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;letter-spacing:-.1px;margin-top:4px}.login-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-submit-btn:active:not(:disabled){background-color:var(--color-primary-dark)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background-color:var(--color-error-bg);color:var(--color-error-text);font-size:.8125rem;font-weight:400;padding:10px 14px;border-radius:var(--radius-standard);border:1px solid rgba(234,34,97,.2);margin-bottom:16px;font-feature-settings:"ss01"}.login-note{font-size:.75rem;font-weight:300;color:var(--color-body);text-align:center;margin-top:20px;line-height:1.5;font-feature-settings:"ss01"}.login-note strong{font-weight:500;color:var(--color-label)}.login-link{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-weight:400;cursor:pointer;font-family:var(--font-primary);font-feature-settings:"ss01";padding:0;text-decoration:underline;transition:color .15s ease}.login-link:hover{color:var(--color-primary-hover)}.home{min-height:100vh;display:flex;flex-direction:column}.home__header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:40px 40px 36px}.home__header-inner{max-width:640px}.home__greeting{font-size:.8125rem;font-weight:400;color:var(--color-body);font-feature-settings:"ss01";letter-spacing:-.1px;margin-bottom:4px}.home__title{font-size:2rem;font-weight:300;color:var(--color-heading);letter-spacing:-.64px;line-height:1.1;font-feature-settings:"ss01";margin-bottom:10px}.home__subtitle{font-size:.9375rem;font-weight:300;color:var(--color-body);line-height:1.5;font-feature-settings:"ss01"}.home__content{padding:32px 40px 48px;flex:1}.home__section-label{font-size:.6875rem;font-weight:500;color:var(--color-body);text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px;font-feature-settings:"ss01"}.home__modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;max-width:900px}.home__module-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.home__module-card:hover{box-shadow:#32325d1f 0 8px 24px -8px,#00000014 0 4px 12px -4px;border-color:var(--color-border-soft-purple)}.home__module-card-inner{padding:24px 24px 20px;display:flex;gap:18px;flex:1}.home__module-icon{width:48px;height:48px;border-radius:var(--radius-comfortable);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home__module-body{flex:1;min-width:0}.home__module-title{font-size:1.0625rem;font-weight:500;color:var(--color-heading);letter-spacing:-.2px;font-feature-settings:"ss01";margin-bottom:7px;line-height:1.2}.home__module-desc{font-size:.8125rem;font-weight:300;color:var(--color-body);line-height:1.55;font-feature-settings:"ss01";margin-bottom:16px}.home__module-links{display:flex;flex-direction:column;gap:3px}.home__module-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:3px 0;color:var(--color-primary);font-size:.8125rem;font-weight:400;cursor:pointer;font-family:var(--font-primary);font-feature-settings:"ss01";transition:opacity .15s ease;letter-spacing:-.1px;text-align:left;width:fit-content}.home__module-link:hover{opacity:.75}.home__module-footer{padding:14px 24px;border-top:1px solid var(--color-border);background-color:var(--color-surface-secondary)}.home__module-cta{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-primary);font-feature-settings:"ss01";color:var(--cta-color, var(--color-primary));letter-spacing:-.1px;transition:opacity .15s ease}.home__module-cta:hover{opacity:.75}.table{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-family:var(--font-primary)}th{background-color:transparent;color:var(--color-heading);text-align:left;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.875rem;font-feature-settings:"ss01"}td{color:var(--color-body);padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.875rem;font-feature-settings:"ss01"}tr:last-child td{border-bottom:none}tr:hover{background-color:#533afd05}.table__sort-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;padding:0;display:inline-flex;align-items:center;gap:6px}.table__sort-btn:hover{color:var(--color-primary)}.sort-indicator{font-size:.75rem;font-weight:400;opacity:.6}.sort-indicator--asc,.sort-indicator--desc{opacity:1}.btn{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;font-feature-settings:"ss01";padding:7px 14px;border-radius:var(--radius-standard);border:none;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block;vertical-align:middle}.btn--primary{background-color:var(--color-primary);color:var(--color-surface);border:1px solid transparent}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-dark)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border-purple)}.btn--ghost:hover:not(:disabled){background-color:#533afd0d;border-color:var(--color-primary)}.btn--ghost:active:not(:disabled){background-color:#533afd1a}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn--small{padding:4px 12px;font-size:.875rem}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-field{margin-bottom:20px;display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:400;color:var(--color-label);margin-bottom:6px;font-family:var(--font-primary);font-feature-settings:"ss01"}.form-required{color:var(--color-error-text);margin-left:4px}.form-input,.form-select,.form-textarea{padding:8px 12px;font-size:.875rem;font-family:var(--font-primary);font-feature-settings:"ss01";border:1px solid var(--color-border);border-radius:var(--radius-standard);color:var(--color-heading);background-color:var(--color-surface);transition:all .2s ease}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#a0aec0}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #533afd1a}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:var(--color-primary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#0000000d;color:var(--color-label);cursor:not-allowed;opacity:.6}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error-text)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:var(--color-error-text);box-shadow:0 0 0 3px #ea22611a}.form-error{color:var(--color-error-text);font-size:.75rem;margin-top:4px;font-family:var(--font-primary);font-feature-settings:"ss01"}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23533afd' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:300;padding:1px 6px;border-radius:var(--radius-standard);border:1px solid;font-family:var(--font-primary);font-feature-settings:"ss01"}.badge--paid{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.badge--unpaid{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:#ea22614d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#061b3180;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--color-border)}.modal__title{font-size:1.375rem;color:var(--color-heading);margin:0;font-weight:300;font-feature-settings:"ss01"}.modal__close-btn{background:none;border:none;font-size:32px;color:var(--color-label);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal__close-btn:hover{color:var(--color-heading)}.modal__content{padding:24px;color:var(--color-body);font-size:.875rem;line-height:1.6;font-feature-settings:"ss01"}.modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--color-border)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-comfortable);box-shadow:var(--shadow-elevated);padding:16px}.card:hover{box-shadow:var(--shadow-ambient)}.rdash{max-width:1200px;margin:0 auto;padding:28px 24px 48px;display:flex;flex-direction:column;gap:20px}.rdash__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:4px}.rdash__title{font-size:1.375rem;font-weight:600;color:var(--color-heading);letter-spacing:-.02em;margin:0}.rdash__desc{font-size:.8125rem;color:var(--color-body);margin:3px 0 0}.rdash__range-pills{display:flex;gap:6px;align-items:center}.rdash__range-pill{padding:5px 14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-primary)}.rdash__range-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:#533afd0a}.rdash__range-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rdash__range-pill--active:hover{background:var(--color-primary-hover);color:#fff}.rdash__kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.rdash__kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.rdash__kpi-grid{grid-template-columns:1fr}}.rdash__kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:18px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:box-shadow .2s}.rdash__kpi:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--kpi-accent, var(--color-primary));border-radius:0}.rdash__kpi:hover{box-shadow:var(--shadow-ambient)}.rdash__kpi-icon{width:40px;height:40px;min-width:40px;border-radius:var(--radius-comfortable);background:color-mix(in srgb,var(--kpi-accent, var(--color-primary)) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--kpi-accent, var(--color-primary))}.rdash__kpi-icon svg{width:20px;height:20px}.rdash__kpi-body{flex:1;min-width:0}.rdash__kpi-label{font-size:.75rem;font-weight:500;color:var(--color-body);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdash__kpi-value{font-size:1.2rem;font-weight:700;color:var(--color-heading);letter-spacing:-.02em;line-height:1.2;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdash__kpi-sub{font-size:.72rem;color:var(--color-body);margin:0}.rdash__row{display:grid;gap:14px}.rdash__row--70-30{grid-template-columns:1.8fr 1fr}.rdash__row--50-50{grid-template-columns:1fr 1fr}.rdash__row--full{grid-template-columns:1fr}@media (max-width: 860px){.rdash__row--70-30,.rdash__row--50-50{grid-template-columns:1fr}}.rdash__chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s}.rdash__chart-card:hover{box-shadow:var(--shadow-ambient)}.rdash__chart-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--color-border)}.rdash__chart-title{font-size:.9375rem;font-weight:600;color:var(--color-heading);margin:0 0 2px}.rdash__chart-subtitle{font-size:.78rem;color:var(--color-body);margin:0}.rdash__chart-body{padding:16px 12px 12px}.rdash__tooltip{background:var(--color-heading);border-radius:var(--radius-comfortable);padding:8px 12px;box-shadow:var(--shadow-elevated);min-width:160px;max-width:240px}.rdash__tooltip-label{font-size:.78rem;font-weight:600;color:#ffffffb3;margin:0 0 6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.rdash__tooltip-row{display:flex;align-items:center;gap:6px;margin-top:4px}.rdash__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rdash__tooltip-name{font-size:.75rem;color:#fff9;flex:1}.rdash__tooltip-value{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap}.rdash__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--color-body);font-size:.875rem}.rdash__state--error{color:var(--color-ruby)}.rdash__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rdash-spin .7s linear infinite}@keyframes rdash-spin{to{transform:rotate(360deg)}}.sl-page{max-width:1280px;margin:0 auto;padding:28px 24px 48px}.sl-page__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sl-page__heading{font-size:1.375rem;font-weight:600;color:var(--color-heading);letter-spacing:-.02em;margin:0}.sl-page__subheading{font-size:.8125rem;color:var(--color-body);margin:3px 0 0}.sl-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large) var(--radius-large) 0 0;border-bottom:none}.sl-toolbar__search{position:relative;flex:1;min-width:200px;max-width:320px}.sl-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-body)}.sl-toolbar__search-input{width:100%;padding:6px 28px 6px 30px;border:1px solid var(--color-border);border-radius:var(--radius-standard);font-size:.8125rem;font-family:var(--font-primary);color:var(--color-body);background:var(--color-surface-secondary);outline:none;box-sizing:border-box;transition:border-color .15s}.sl-toolbar__search-input:focus{border-color:var(--color-primary)}.sl-toolbar__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-body);font-size:1.1rem;line-height:1;padding:0 2px}.sl-toolbar__select{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-standard);font-size:.8125rem;font-family:var(--font-primary);color:var(--color-label);background:var(--color-surface-secondary);outline:none;cursor:pointer;transition:border-color .15s;max-width:160px}.sl-toolbar__select:focus{border-color:var(--color-primary)}.sl-toolbar__spacer{flex:1}.sl-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-standard);background:var(--color-surface-secondary);color:var(--color-label);font-size:.8125rem;font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.sl-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sl-filter-btn--open,.sl-filter-btn--active{border-color:var(--color-primary);color:var(--color-primary);background:#533afd0d}.sl-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600;line-height:1}.sl-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;padding:16px 20px 12px}.sl-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px}@media (max-width: 1100px){.sl-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.sl-filter-grid{grid-template-columns:repeat(2,1fr)}}.sl-filter-field{display:flex;flex-direction:column;gap:4px}.sl-filter-label{font-size:.75rem;font-weight:500;color:var(--color-label);letter-spacing:.01em}.sl-filter-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-standard);font-size:.8125rem;font-family:var(--font-primary);color:var(--color-body);background:var(--color-surface-secondary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.sl-filter-input:focus{border-color:var(--color-primary)}.sl-filter-panel__footer{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.sl-filter-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-standard);background:transparent;color:var(--color-label);font-size:.8rem;font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.sl-filter-clear-btn:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.sl-filter-clear-btn:disabled{opacity:.45;cursor:default}.sl-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-large) var(--radius-large);overflow:hidden;box-shadow:var(--shadow-card)}.sl-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.71rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.sl-badge--closed{background:var(--color-success-bg);color:var(--color-success-text)}.sl-badge--failed{background:var(--color-error-bg);color:var(--color-error-text)}.sl-badge--revised{background:#f59e0b1f;color:#92400e;border:1px solid rgba(245,158,11,.35)}.sl-revision-banner{display:flex;gap:14px;padding:16px 20px;margin-bottom:18px;background:linear-gradient(135deg,#fff7d0f2,#feeba0b3);border:1.5px solid #fbbf24;border-radius:var(--radius-large);position:relative;overflow:hidden}.sl-revision-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f59e0b,#d97706)}.sl-revision-banner__icon{flex-shrink:0;display:flex;align-items:flex-start;padding-top:1px;color:#d97706}.sl-revision-banner__body{flex:1}.sl-revision-banner__body strong{display:block;font-size:.9375rem;font-weight:700;color:#78350f;margin-bottom:5px;font-family:var(--font-primary);letter-spacing:-.01em}.sl-revision-banner__body p{margin:0;font-size:.8125rem;color:#92400e;line-height:1.55;font-family:var(--font-primary)}.sl-revision-zone{padding:12px 14px;border:1.5px dashed rgba(156,163,175,.5);border-radius:var(--radius-standard);margin-bottom:10px;background:transparent;transition:border-color .2s,background .2s}.sl-revision-zone--active{border-color:#f59e0b;border-style:solid;background:#f59e0b0a}.sl-revision-zone--blocked{opacity:.6;pointer-events:none;background:#f59e0b08;border-color:#f59e0b4d;border-style:solid}.sl-badge--run{background:#0ea5e926;color:#0369a1}.sl-badge--prospecting{background:#64748d1a;color:var(--color-label)}.sl-badge--proposal{background:#533afd1a;color:var(--color-primary)}.sl-badge--verbally{background:#f59e0b26;color:#92400e}.sl-badge--mp-signed{background:#f96bee26;color:#a21caf}.sl-badge--empty{background:#64748d14;color:var(--color-body)}.sl-badge--paid{background:var(--color-success-bg);color:var(--color-success-text)}.sl-badge--unpaid{background:var(--color-error-bg);color:var(--color-error-text)}.sl-badge--partial{background:#f59e0b26;color:#92400e}.sl-badge--na{background:#64748d14;color:var(--color-body)}.sl-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--color-border);font-size:.8125rem}.sl-pagination__info{color:var(--color-body)}.sl-pagination__controls{display:flex;gap:6px}.sl-form-page{max-width:880px;margin:0 auto;padding:28px 24px 64px}.sl-form-page__header{margin-bottom:24px}.sl-form-page__title{font-size:1.375rem;font-weight:600;color:var(--color-heading);letter-spacing:-.02em;margin:0 0 4px}.sl-form-page__subtitle{font-size:.8125rem;color:var(--color-body);margin:0}.sl-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:visible}.sl-form-section__header{padding:14px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:var(--radius-large) var(--radius-large) 0 0;display:flex;align-items:center;gap:8px}.sl-form-section__number{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sl-form-section__title{font-size:.875rem;font-weight:600;color:var(--color-heading);margin:0}.sl-form-section__body{padding:18px 20px}.sl-form-grid{display:grid;gap:14px}.sl-form-grid--2{grid-template-columns:1fr 1fr}.sl-form-grid--3{grid-template-columns:1fr 1fr 1fr}.sl-form-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 640px){.sl-form-grid--2,.sl-form-grid--3,.sl-form-grid--4{grid-template-columns:1fr}}.sl-form-actions{display:flex;align-items:center;gap:10px;padding:16px 0}.sl-form-error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid rgba(234,34,97,.25);border-radius:var(--radius-comfortable);padding:10px 14px;font-size:.8125rem;margin-bottom:16px}@keyframes sl-drawer-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sl-loading{text-align:center;padding:48px 16px;color:var(--color-body);font-size:.875rem}.sl-finance-locked{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-large);margin-bottom:16px;overflow:hidden;opacity:.72}.sl-finance-locked__header{padding:14px 20px;background:var(--color-surface-secondary);border-bottom:1px dashed var(--color-border);border-radius:var(--radius-large) var(--radius-large) 0 0;display:flex;align-items:center;gap:8px}.sl-finance-locked__number{width:22px;height:22px;border-radius:50%;background:var(--color-border);color:var(--color-label);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sl-finance-locked__title{font-size:.875rem;font-weight:600;color:var(--color-label);margin:0}.sl-finance-locked__body{padding:20px;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(0,0,0,.02) 8px,rgba(0,0,0,.02) 16px);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-label);font-size:.8125rem}.sl-finance-banner{background:linear-gradient(135deg,#064e3b,#065f46 55%,#047857);border-radius:var(--radius-large);margin-bottom:16px;padding:18px 22px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;box-shadow:0 4px 20px #04785738}.sl-finance-banner:before{content:"";position:absolute;top:-50%;right:-5%;width:180px;height:180px;border-radius:50%;background:#ffffff0d;pointer-events:none}.sl-finance-banner__icon{flex-shrink:0;display:flex}.sl-finance-banner__text{flex:1}.sl-finance-banner__title{font-size:.9375rem;font-weight:700;color:#ecfdf5;margin:0 0 2px;letter-spacing:-.01em}.sl-finance-banner__subtitle{font-size:.78rem;color:#6ee7b7;margin:0}.sl-finance-banner__btn{background:#ecfdf5;color:#064e3b;border:none;border-radius:var(--radius-standard);padding:9px 18px;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:var(--font-primary);flex-shrink:0;letter-spacing:-.01em;transition:all .15s}.sl-finance-banner__btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.sl-finance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:sl-overlay-in .18s ease}@keyframes sl-overlay-in{0%{opacity:0}to{opacity:1}}.sl-finance-modal{background:var(--color-surface);border-radius:var(--radius-large);width:100%;max-width:860px;max-height:80vh;overflow-y:auto;animation:sl-modal-up .28s cubic-bezier(.34,1.4,.64,1);box-shadow:0 14px 48px #00000052}@keyframes sl-modal-up{0%{transform:scale(.96) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sl-finance-modal__header{position:sticky;top:0;background:linear-gradient(135deg,#064e3b,#047857);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-large) var(--radius-large) 0 0;z-index:1}.sl-finance-modal__title-group{display:flex;align-items:center;gap:10px}.sl-finance-modal__title{font-size:.9375rem;font-weight:700;color:#ecfdf5;margin:0;letter-spacing:-.01em}.sl-finance-modal__subtitle{font-size:.72rem;color:#6ee7b7;margin:2px 0 0}.sl-finance-modal__close{background:#ffffff24;border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ecfdf5;flex-shrink:0;transition:background .15s}.sl-finance-modal__close:hover{background:#ffffff3d}.sl-finance-modal__body{padding:22px 22px 0}.sl-finance-modal__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#047857;margin:0 0 12px;display:flex;align-items:center;gap:6px}.sl-finance-modal__section-label:before{content:"";display:block;width:3px;height:12px;background:#047857;border-radius:2px}.sl-finance-modal__divider{border:none;border-top:1px solid var(--color-border);margin:20px 0}.sl-finance-modal__actions{display:flex;align-items:center;gap:10px;padding:16px 22px 24px;position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:20px}.sl-finance-modal__save-btn{background:linear-gradient(135deg,#064e3b,#047857);color:#fff;border:none;border-radius:var(--radius-standard);padding:10px 22px;font-size:.875rem;font-weight:700;cursor:pointer;font-family:var(--font-primary);letter-spacing:-.01em;transition:all .15s;box-shadow:0 2px 8px #04785747}.sl-finance-modal__save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #04785761}.sl-finance-modal__save-btn:disabled{opacity:.6;cursor:not-allowed}.sl-finance-modal__cancel-btn{background:transparent;color:var(--color-body);border:1px solid var(--color-border);border-radius:var(--radius-standard);padding:10px 18px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:var(--font-primary);transition:background .15s}.sl-finance-modal__cancel-btn:hover{background:var(--color-surface-secondary)}.sl-finance-modal__success{background:#ecfdf5;border:1px solid #6ee7b7;color:#064e3b;border-radius:var(--radius-standard);padding:10px 14px;font-size:.8125rem;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}.sl-finance-modal__error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid rgba(234,34,97,.25);border-radius:var(--radius-standard);padding:10px 14px;font-size:.8125rem;margin-bottom:16px}.md-page{min-height:100vh;background-color:var(--color-surface-secondary)}.md-page__header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:28px 40px 24px}.md-page__title{font-size:1.5rem;font-weight:400;color:var(--color-heading);letter-spacing:-.3px;line-height:1.2;font-feature-settings:"ss01";margin-bottom:4px}.md-page__subtitle{font-size:.875rem;font-weight:300;color:var(--color-body);font-feature-settings:"ss01"}.md-page__error{margin:20px 40px 0;padding:12px 16px;background-color:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-standard);font-size:.875rem}.md-loading{padding:40px;font-size:.875rem;color:var(--color-body)}.md-sections{padding:20px 40px 40px;display:flex;flex-direction:column;gap:24px}.md-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);overflow:hidden}.md-section__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.md-section__title{font-size:.9375rem;font-weight:500;color:var(--color-heading);letter-spacing:-.2px;font-feature-settings:"ss01"}.md-section__count{font-size:.75rem;font-weight:400;color:var(--color-body);background-color:var(--color-surface-secondary);border:1px solid var(--color-border);padding:2px 8px;border-radius:10px;font-feature-settings:"tnum"}.md-section__body{display:grid;grid-template-columns:1fr 320px}.md-table-panel{border-right:1px solid var(--color-border);min-height:120px}.md-empty{padding:32px 24px;font-size:.8125rem;color:var(--color-body);text-align:center;font-feature-settings:"ss01"}.md-table{width:100%;border-collapse:collapse}.md-table__th{padding:10px 20px;text-align:left;font-size:.6875rem;font-weight:500;color:var(--color-body);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-secondary);font-feature-settings:"ss01"}.md-table__th--actions{width:120px;text-align:right}.md-table__row{transition:background-color .12s ease}.md-table__row:not(:last-child){border-bottom:1px solid var(--color-border)}.md-table__row:hover{background-color:#fafbfd}.md-table__row--editing{background-color:#533afd08}.md-table__td{padding:11px 20px;font-size:.875rem;color:var(--color-label);font-feature-settings:"ss01"}.md-table__td--actions{text-align:right;padding-right:16px;white-space:nowrap}.md-action{background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:400;font-family:var(--font-primary);font-feature-settings:"ss01";padding:4px 8px;border-radius:var(--radius-standard);transition:background-color .12s ease,color .12s ease}.md-action--edit{color:var(--color-primary)}.md-action--edit:hover{background-color:#533afd14}.md-action--delete{color:var(--color-ruby);margin-left:2px}.md-action--delete:hover{background-color:#ea226114}.md-form-panel{padding:20px 24px;background-color:var(--color-surface-secondary)}.md-form__title{font-size:.8125rem;font-weight:500;color:var(--color-heading);letter-spacing:-.1px;font-feature-settings:"ss01";margin-bottom:16px}.md-form__error{padding:10px 12px;background-color:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-standard);font-size:.8125rem;margin-bottom:14px;font-feature-settings:"ss01"}.md-form__actions{display:flex;gap:8px;margin-top:14px}.md-delete__warning{color:var(--color-error-text);font-size:.8125rem;margin-top:10px}.um__header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:28px 40px 24px;display:flex;align-items:center;justify-content:space-between}.um__header-inner{max-width:640px}.um__title{font-size:1.5rem;font-weight:400;color:var(--color-heading);letter-spacing:-.3px;line-height:1.2;font-feature-settings:"ss01";margin-bottom:4px}.um__desc{font-size:.875rem;font-weight:300;color:var(--color-body);line-height:1.5;font-feature-settings:"ss01"}.um__content{padding:20px 40px 40px;background-color:var(--color-surface-secondary);min-height:calc(100vh - 97px)}.um__loading,.um__empty{font-size:.875rem;color:var(--color-body);font-feature-settings:"ss01";padding:24px 0}.um__error{background-color:var(--color-error-bg);color:var(--color-error-text);font-size:.8125rem;font-weight:400;padding:10px 14px;border-radius:var(--radius-standard);border:1px solid rgba(234,34,97,.2);margin-bottom:20px;font-feature-settings:"ss01"}.um__form-error{background-color:var(--color-error-bg);color:var(--color-error-text);font-size:.8125rem;font-weight:400;padding:10px 14px;border-radius:var(--radius-standard);border:1px solid rgba(234,34,97,.2);margin-bottom:16px;font-feature-settings:"ss01"}.um__table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-card);overflow:hidden}.um__table{width:100%;border-collapse:collapse;font-family:var(--font-primary)}.um__table thead th{background-color:transparent;color:var(--color-heading);text-align:left;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.8125rem;font-feature-settings:"ss01"}.um__table tbody td{color:var(--color-body);padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.8125rem;font-feature-settings:"ss01"}.um__table tbody tr:last-child td{border-bottom:none}.um__table tbody tr:hover{background-color:#533afd05}.um__cell-name{color:var(--color-heading);font-weight:500}.um__cell-email{color:var(--color-body)}.um__th-actions{text-align:right}.um__cell-actions{text-align:right;display:flex;gap:8px;justify-content:flex-end}.um__role{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-standard);font-feature-settings:"ss01";letter-spacing:.1px}.um__role--super_admin{background-color:#533afd1a;color:var(--color-primary)}.um__role--ops{background-color:#9b68291f;color:#9b6829}.um__role--sales{background-color:#15be531f;color:var(--color-success-text)}.um__role--finance{background-color:#0ea5e91f;color:#0369a1}.um__roles{display:flex;flex-wrap:wrap;gap:4px}.um__role-checkboxes{display:flex;flex-wrap:wrap;gap:10px 20px;padding:4px 0}.um__role-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-body);cursor:pointer;-webkit-user-select:none;user-select:none}.um__role-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.um__status{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-standard);font-feature-settings:"ss01"}.um__status--active{background-color:var(--color-success-bg);color:var(--color-success-text)}.um__status--inactive{background-color:var(--color-error-bg);color:var(--color-error-text)}.um__action-btn{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:400;cursor:pointer;font-family:var(--font-primary);font-feature-settings:"ss01";padding:4px 0;transition:opacity .15s ease}.um__action-btn:hover{opacity:.7}.um__action-btn--danger{color:var(--color-error-text)}.um__action-btn--danger:hover{opacity:.7}:root{--color-primary: #533afd;--color-primary-hover: #4434d4;--color-primary-dark: #2e2b8c;--color-heading: #061b31;--color-label: #273951;--color-body: #64748d;--color-surface: #ffffff;--color-surface-secondary: #f7f9fc;--color-border: #e5edf5;--color-border-purple: #b9b9f9;--color-border-soft-purple: #d6d9fc;--color-border-magenta: #ffd7ef;--color-success: #15be53;--color-success-bg: rgba(21, 190, 83, .2);--color-success-text: #108c3d;--color-success-border: rgba(21, 190, 83, .4);--color-error-bg: rgba(234, 34, 97, .15);--color-error-text: #ea2261;--color-brand-dark: #1c1e54;--color-ruby: #ea2261;--color-magenta: #f96bee;--color-magenta-light: #ffd7ef;--shadow-elevated: rgba(50, 50, 93, .25) 0px 30px 45px -30px, rgba(0, 0, 0, .1) 0px 18px 36px -18px;--shadow-ambient: rgba(23, 23, 23, .08) 0px 15px 35px 0px;--shadow-soft: rgba(23, 23, 23, .06) 0px 8px 20px 0px;--shadow-card: rgba(50, 50, 93, .08) 0px 4px 16px -4px, rgba(0, 0, 0, .06) 0px 2px 8px -2px;--radius-standard: 4px;--radius-comfortable: 6px;--radius-large: 8px;--font-primary: "Inter Variable", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Source Code Pro", "Menlo", "Monaco", monospace;--sidebar-width: 240px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--color-surface);color:var(--color-body);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:300;color:var(--color-heading);font-feature-settings:"ss01"}h1{font-size:3.5rem;line-height:1.03;letter-spacing:-1.4px}h2{font-size:3rem;line-height:1.15;letter-spacing:-.96px}h3{font-size:2rem;line-height:1.1;letter-spacing:-.64px}h4{font-size:1.625rem;line-height:1.12;letter-spacing:-.26px}h5{font-size:1.375rem;line-height:1.1;letter-spacing:-.22px}h6{font-size:1.13rem;line-height:1.4;letter-spacing:0}p{color:var(--color-body);font-size:1rem;line-height:1.6;font-feature-settings:"ss01"}.text-body-large{font-size:1.125rem;line-height:1.4;font-feature-settings:"ss01";color:var(--color-body)}.text-caption{font-size:.875rem;line-height:1;font-feature-settings:"ss01";color:var(--color-label)}.text-caption-small{font-size:.75rem;line-height:1.33;font-feature-settings:"ss01";color:var(--color-label)}.text-micro{font-size:.625rem;line-height:1.15;font-feature-settings:"ss01"}a{color:var(--color-primary);text-decoration:none;font-weight:400;font-feature-settings:"ss01";transition:color .2s ease}a:hover{color:var(--color-primary-hover)}code{font-family:var(--font-mono);font-size:.875rem;font-weight:500;line-height:2}pre{background-color:#f5f5f5;padding:16px;border-radius:var(--radius-standard);overflow-x:auto}.container{max-width:1080px;margin:0 auto;padding:0 16px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
