:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.form-checkbox-group__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--surface);transition:background-color .2s,border-color .2s,box-shadow .2s;cursor:pointer}.form-checkbox-group__item:hover{background-color:var(--surface-secondary);border-color:var(--border-secondary)}.form-checkbox-group__item--selected{background-color:var(--color-primary-50);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.form-checkbox-group__item--selected:hover{background-color:var(--color-primary-100);border-color:var(--primary-hover)}.form-checkbox-group__item--disabled{cursor:not-allowed;opacity:.6}.form-checkbox-group__item--disabled:hover{background-color:var(--surface);border-color:var(--border)}.form-checkbox-group__item--with-photo{align-items:center}.form-checkbox-group__photo{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0;border:2px solid var(--border)}.form-checkbox-group__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.form-checkbox-group__description{font-size:.875rem;color:var(--text-secondary);margin-left:1.75rem}.date-picker{position:relative;width:100%}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--input-border-radius);cursor:pointer;transition:var(--input-transition);text-align:left}.date-picker__trigger:hover:not(:disabled){border-color:var(--border-secondary)}.date-picker__trigger:focus{outline:none;border-color:var(--primary);box-shadow:var(--input-focus-ring)}.date-picker__trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-secondary)}.date-picker__trigger-text{flex:1;color:var(--text)}.date-picker__trigger[aria-expanded=true] .date-picker__trigger-text{color:var(--primary)}.date-picker__trigger-icon{font-size:var(--font-size-lg);margin-left:var(--spacing-2)}.date-picker__calendar{position:absolute;top:calc(100% + var(--spacing-2));left:0;z-index:1000;width:320px;padding:var(--spacing-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:slideDown var(--transition-duration-200) var(--transition-timing-ease-out)}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.date-picker__nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:var(--font-size-lg);color:var(--text);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--button-transition)}.date-picker__nav-button:hover{background-color:var(--surface-secondary);border-color:var(--border-secondary)}.date-picker__nav-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.date-picker__month-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.date-picker__weekdays[data-weekdays-only=true]{grid-template-columns:repeat(5,1fr)}.date-picker__weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center;padding:var(--spacing-1)}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1)}.date-picker__grid[data-weekdays-only=true]{grid-template-columns:repeat(5,1fr)}.date-picker__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:36px;padding:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.date-picker__day:hover:not(:disabled){background-color:var(--surface-secondary);border-color:var(--border)}.date-picker__day:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.date-picker__day--other-month{color:var(--text-muted)}.date-picker__day--today{font-weight:var(--font-weight-semibold);border-color:var(--primary)}.date-picker__day--selected{background-color:var(--primary);color:var(--primary-foreground);font-weight:var(--font-weight-semibold)}.date-picker__day--selected:hover:not(:disabled){background-color:var(--primary-hover)}.date-picker__day--disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.date-picker__day--disabled:hover{background-color:transparent;border-color:transparent}@media (max-width: 640px){.date-picker__calendar{width:100%;max-width:320px}}@media (prefers-reduced-motion: reduce){.date-picker__calendar{animation-duration:.01ms}}@media (forced-colors: active){.date-picker__trigger,.date-picker__calendar,.date-picker__nav-button,.date-picker__day{border:1px solid}.date-picker__day--selected{background:Highlight;color:HighlightText}}.theme-toggle{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.theme-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.theme-toggle-buttons{display:flex;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-1);gap:var(--spacing-1)}.theme-toggle-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);position:relative}.theme-toggle-button:hover{background:var(--surface-tertiary);color:var(--text)}.theme-toggle-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle-button--active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.theme-toggle-button--active:hover{background:var(--primary-hover);color:var(--primary-foreground)}.theme-toggle--sm .theme-toggle-button{padding:var(--spacing-1-5);width:2rem;height:2rem}.theme-toggle--sm .theme-toggle-icon{width:1rem;height:1rem}.theme-toggle--md .theme-toggle-button{padding:var(--spacing-2);width:2.5rem;height:2.5rem}.theme-toggle--md .theme-toggle-icon{width:1.25rem;height:1.25rem}.theme-toggle--lg .theme-toggle-button{padding:var(--spacing-3);width:3rem;height:3rem}.theme-toggle--lg .theme-toggle-icon{width:1.5rem;height:1.5rem}.theme-toggle-icon{display:block;flex-shrink:0}.theme-toggle-indicator{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.theme-toggle-compact{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);padding:var(--spacing-2);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.theme-toggle-compact:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-toggle-compact:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.theme-toggle-compact svg{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}.mixed-credit-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.mixed-credit-modal__container{background:var(--surface);border-radius:var(--radius-xl);max-width:550px;width:100%;padding:var(--spacing-6);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.mixed-credit-modal__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-6) 0}.mixed-credit-modal__content{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.mixed-credit-modal__summary{font-size:var(--font-size-base);color:var(--text);line-height:var(--line-height-relaxed);margin:0}.mixed-credit-modal__summary strong{font-weight:var(--font-weight-semibold)}.mixed-credit-modal__breakdown{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-lg)}.mixed-credit-modal__breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.mixed-credit-modal__breakdown-item--c2a{border-bottom:1px solid var(--border)}.mixed-credit-modal__breakdown-item--personal{padding-top:var(--spacing-3)}.mixed-credit-modal__breakdown-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.mixed-credit-modal__breakdown-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.mixed-credit-modal__breakdown-item--c2a .mixed-credit-modal__breakdown-value{color:var(--primary)}.mixed-credit-modal__breakdown-item--personal .mixed-credit-modal__breakdown-value{color:var(--warning-text)}.mixed-credit-modal__cost{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--info-background, var(--surface-secondary));border-radius:var(--radius-lg);border:1px solid var(--info, var(--border))}.mixed-credit-modal__cost-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.mixed-credit-modal__cost-text{font-size:var(--font-size-sm);color:var(--text);line-height:var(--line-height-relaxed)}.mixed-credit-modal__cost-text strong{font-weight:var(--font-weight-semibold);color:var(--warning-text)}.mixed-credit-modal__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--border)}@media (max-width: 600px){.mixed-credit-modal__overlay{padding:var(--spacing-2)}.mixed-credit-modal__container{padding:var(--spacing-4)}.mixed-credit-modal__actions{flex-direction:column-reverse;gap:var(--spacing-2)}.mixed-credit-modal__actions button{width:100%}}.message-composer-step{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;max-width:600px;margin:0 auto}.message-composer-step__tier-section{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary)}@media (min-width: 640px){.message-composer-step__tier-section{flex-direction:row;align-items:center;justify-content:space-between}}.message-composer-step__preview-section{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-start}.message-composer-step__audio-player{width:100%}.message-composer-step__audio-player audio{width:100%;height:40px;border-radius:var(--radius-sm)}.message-composer-step__actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}@media (min-width: 640px){.message-composer-step__actions{flex-direction:row;justify-content:flex-end}}@media (max-width: 639px){.message-composer-step{max-width:100%;padding:var(--spacing-4)}.message-composer-step button{width:100%}}.multi-step-scheduling-form{width:100%;max-width:800px;margin:0 auto;padding:var(--spacing-6);transition:max-width var(--transition-duration-300) var(--transition-timing-ease)}.multi-step-scheduling-form--wide{max-width:1400px}.multi-step-scheduling-form--narrow{max-width:800px}.step-indicator{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border-primary)}.success-state{text-align:center;padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-success-200)}.success-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-success-700);margin-bottom:var(--spacing-4)}.success-explanation{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6);max-width:600px;margin-left:auto;margin-right:auto}.success-actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center;justify-content:center}@media (min-width: 640px){.success-actions{flex-direction:row}}@media (max-width: 639px){.multi-step-scheduling-form{padding:var(--spacing-4)}.multi-step-scheduling-form--wide,.multi-step-scheduling-form--narrow{max-width:none}.step-indicator{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.success-state{padding:var(--spacing-6) var(--spacing-4)}.success-heading{font-size:var(--font-size-xl)}.success-explanation{font-size:var(--font-size-sm)}}@media (min-width: 640px) and (max-width: 1023px){.multi-step-scheduling-form--wide{max-width:1000px}}.credit-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.5rem .75rem;border-radius:.375rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all .2s ease}.credit-balance__main{display:flex;align-items:baseline;gap:.5rem}.credit-balance__amount{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.credit-balance__label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.credit-balance__reserved{font-size:.75rem;color:var(--color-text-tertiary)}.credit-balance__reserved-text{font-style:italic}.credit-balance--warning{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.credit-balance--warning .credit-balance__amount{color:var(--color-warning)}.credit-balance--error{background-color:var(--color-error-bg);border-color:var(--color-error)}.credit-balance--error .credit-balance__amount{color:var(--color-error)}.credit-balance__error-text{font-size:.875rem;color:var(--color-error)}.credit-balance--loading{min-width:100px;min-height:40px}.credit-balance__skeleton{width:100%;height:1.25rem;background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.25rem}.credit-cost-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:.375rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all .2s ease}.credit-cost-indicator__content{display:flex;align-items:baseline;gap:.375rem}.credit-cost-indicator__amount{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.credit-cost-indicator__label{font-size:.875rem;color:var(--color-text-secondary);text-transform:lowercase}.credit-cost-indicator__warning{margin-top:.125rem}.credit-cost-indicator__warning-text{font-size:.75rem;color:var(--color-error);font-weight:500}.credit-cost-indicator--compact{padding:.25rem .5rem;flex-direction:row;gap:.5rem}.credit-cost-indicator--compact .credit-cost-indicator__content{font-size:.875rem}.credit-cost-indicator--compact .credit-cost-indicator__amount{font-size:1rem}.credit-cost-indicator--compact .credit-cost-indicator__label{font-size:.75rem}.credit-cost-indicator--free{background-color:var(--color-success-bg);border-color:var(--color-success)}.credit-cost-indicator__free-text{font-size:.875rem;font-weight:600;color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.credit-cost-indicator--insufficient{background-color:var(--color-error-bg);border-color:var(--color-error)}.credit-cost-indicator--insufficient .credit-cost-indicator__amount{color:var(--color-error)}.credit-cost-indicator--loading{min-width:80px;min-height:36px}.credit-cost-indicator__skeleton{width:100%;height:1.125rem;background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.25rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.insufficient-credits-modal{background-color:var(--color-bg-primary);border-radius:.5rem;box-shadow:0 10px 25px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.insufficient-credits-modal:focus{outline:2px solid var(--color-primary);outline-offset:2px}.insufficient-credits-modal__header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.insufficient-credits-modal__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-error)}.insufficient-credits-modal__content{padding:1.5rem}.insufficient-credits-modal__message,.insufficient-credits-modal__balance,.insufficient-credits-modal__shortfall{margin:0 0 .75rem;color:var(--color-text-primary);line-height:1.5}.insufficient-credits-modal__message strong,.insufficient-credits-modal__balance strong,.insufficient-credits-modal__shortfall strong{color:var(--color-error);font-weight:600}.insufficient-credits-modal__suggestion{margin-top:1.5rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.375rem;border:1px solid var(--color-border)}.insufficient-credits-modal__suggestion-label{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.insufficient-credits-modal__package{display:flex;justify-content:space-between;align-items:center}.insufficient-credits-modal__package-credits{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.insufficient-credits-modal__package-price{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.insufficient-credits-modal__actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border);justify-content:flex-end}.bulk-cancel-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:var(--spacing-4);animation:fadeIn var(--transition-duration-200) var(--transition-timing-ease)}.bulk-cancel-modal__container{background-color:var(--surface);border-radius:var(--modal-border-radius);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;padding:var(--spacing-6);box-shadow:var(--modal-shadow);animation:slideUp var(--transition-duration-300) var(--transition-timing-ease-out)}.bulk-cancel-modal__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-6) 0;color:var(--text)}.bulk-cancel-modal__content{margin-bottom:var(--spacing-6)}.bulk-cancel-modal__summary{font-size:var(--font-size-base);color:var(--text);margin:0 0 var(--spacing-4) 0}.bulk-cancel-modal__call-list{list-style:none;padding:0;margin:0 0 var(--spacing-4) 0;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2)}.bulk-cancel-modal__call-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);border-bottom:1px solid var(--border)}.bulk-cancel-modal__call-item:last-child{border-bottom:none}.bulk-cancel-modal__rep-name{font-weight:var(--font-weight-medium);color:var(--text)}.bulk-cancel-modal__call-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.bulk-cancel-modal__warning{display:flex;align-items:center;gap:var(--spacing-3);background-color:var(--warning-background);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:var(--spacing-4)}.bulk-cancel-modal__warning-icon{font-size:var(--font-size-lg);flex-shrink:0}.bulk-cancel-modal__warning-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--warning-text)}.bulk-cancel-modal__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.bulk-cancel-modal__actions button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);min-height:44px;min-width:88px}.bulk-cancel-modal__keep-button{background-color:var(--surface-secondary);border:1px solid var(--border);color:var(--text)}.bulk-cancel-modal__keep-button:hover:not(:disabled){background-color:var(--surface-tertiary);border-color:var(--border-secondary)}.bulk-cancel-modal__keep-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bulk-cancel-modal__confirm-button{background-color:var(--error);border:1px solid var(--error);color:var(--error-foreground)}.bulk-cancel-modal__confirm-button:hover:not(:disabled){background-color:var(--error-hover);border-color:var(--error-hover)}.bulk-cancel-modal__confirm-button:focus-visible{outline:2px solid var(--error);outline-offset:2px}.bulk-cancel-modal__progress{display:flex;flex-direction:column;align-items:center;padding:2rem}.bulk-cancel-modal__spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#007bff;border-radius:50%;animation:bulk-cancel-spinner .8s linear infinite}@keyframes bulk-cancel-spinner{to{transform:rotate(360deg)}}.bulk-cancel-modal__progress-text{margin-top:1rem;font-size:1rem;color:#4a4a4a}@media (max-width: 640px){.bulk-cancel-modal__container{position:fixed;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;border-radius:0;padding:1rem}.bulk-cancel-modal__actions{flex-direction:column}.bulk-cancel-modal__keep-button,.bulk-cancel-modal__confirm-button{width:100%}}.c2a-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.c2a-filter__pill{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .875rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);color:var(--text-secondary);cursor:pointer;min-height:36px;transition:background-color var(--transition-duration-150) ease,border-color var(--transition-duration-150) ease,color var(--transition-duration-150) ease}.c2a-filter__pill:hover{background-color:var(--surface-secondary);border-color:var(--color-primary-300);color:var(--text)}.c2a-filter__pill--active{background-color:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-800)}.c2a-filter__pill--active:hover{background-color:var(--color-primary-200);border-color:var(--color-primary-600)}.c2a-filter__pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c2a-filter__loading{display:inline-flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary);padding:.375rem .5rem}[data-theme=dark] .c2a-filter__pill--active{background-color:var(--color-primary-900);border-color:var(--color-primary-400);color:var(--color-primary-100)}[data-theme=dark] .c2a-filter__pill--active:hover{background-color:var(--color-primary-800);border-color:var(--color-primary-300)}@media (max-width: 768px){.c2a-filter{gap:.375rem}.c2a-filter__pill{padding:.375rem .75rem;font-size:var(--font-size-xs);min-height:32px}}@media (prefers-reduced-motion: reduce){.c2a-filter__pill{transition:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--transition-duration-200) var(--transition-timing-ease)}.modal-content{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background-color:var(--surface);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--spacing-6);animation:slideUp var(--transition-duration-300) var(--transition-timing-ease-out)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-6) 0}.modal-context{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4);background-color:var(--surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--spacing-6)}.context-representative{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.context-time{font-size:var(--font-size-sm);color:var(--text-secondary)}.form-field label{display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text);margin-bottom:var(--spacing-2)}.form-field textarea,.form-field input[type=date]{display:block;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--input-border-radius);transition:var(--input-transition);font-family:var(--font-family-sans)}.form-field textarea:focus,.form-field input[type=date]:focus{outline:none;border-color:var(--primary);box-shadow:var(--input-focus-ring)}.form-field textarea{resize:vertical;min-height:120px}.character-count{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-2);text-align:right}.character-count.error{color:var(--error);font-weight:var(--font-weight-medium)}.error-message{font-size:var(--font-size-sm);color:var(--error);margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-1)}.warning-banner{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--warning-background);border:1px solid var(--warning);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.warning-icon{flex-shrink:0;font-size:var(--font-size-lg)}.warning-text{font-size:var(--font-size-sm);color:var(--warning-text);line-height:var(--line-height-base)}.modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.modal-actions button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);min-height:44px;min-width:88px}.modal-actions button[type=button]{background-color:var(--surface-secondary);border:1px solid var(--border);color:var(--text)}.modal-actions button[type=button]:hover:not(:disabled){background-color:var(--surface-tertiary);border-color:var(--border-secondary)}.modal-actions button[type=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-actions button[type=submit]{background-color:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.modal-actions button[type=submit]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.modal-actions button[type=submit]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.modal-overlay{padding:0;align-items:stretch}.modal-content{max-width:100%;max-height:100vh;border-radius:0;min-height:100vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content{animation-duration:.01ms}}@media (forced-colors: active){.modal-content,.warning-banner,.modal-actions button{border:2px solid}}.modal-content:focus{outline:none}.audio-preview-player{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background-color:var(--surface-secondary);border-radius:var(--radius-base);border:1px solid var(--border)}.audio-preview-player__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);background-color:var(--primary);color:var(--color-white);border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--button-transition);min-width:36px;min-height:36px;flex-shrink:0}.audio-preview-player__button:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.audio-preview-player__button:active:not(:disabled){transform:scale(.95)}.audio-preview-player__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.audio-preview-player__button:disabled{opacity:.6;cursor:not-allowed}.audio-preview-player__icon{width:1rem;height:1rem;flex-shrink:0}.audio-preview-player__icon--spinner{animation:audio-player-spin 1s linear infinite}@keyframes audio-player-spin{to{transform:rotate(360deg)}}.audio-preview-player__time{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2.5rem;text-align:center;flex-shrink:0}.audio-preview-player__slider{flex:1;height:6px;background:var(--border);border-radius:var(--radius-full);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.audio-preview-player__slider:disabled{opacity:.5;cursor:not-allowed}.audio-preview-player__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer;transition:var(--button-transition)}.audio-preview-player__slider:not(:disabled)::-webkit-slider-thumb:hover{background:var(--color-primary-700);transform:scale(1.1)}.audio-preview-player__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #3b82f64d}.audio-preview-player__slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary);border:none;border-radius:50%;cursor:pointer;transition:var(--button-transition)}.audio-preview-player__slider:not(:disabled)::-moz-range-thumb:hover{background:var(--color-primary-700);transform:scale(1.1)}.audio-preview-player__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #3b82f64d}.audio-preview-player__slider::-moz-range-track{background:var(--border);border-radius:var(--radius-full);height:6px}@media (prefers-reduced-motion: reduce){.audio-preview-player__button{transition:none}.audio-preview-player__button:active:not(:disabled){transform:none}.audio-preview-player__icon--spinner{animation:none}.audio-preview-player__slider::-webkit-slider-thumb,.audio-preview-player__slider::-moz-range-thumb{transition:none}.audio-preview-player__slider:not(:disabled)::-webkit-slider-thumb:hover,.audio-preview-player__slider:not(:disabled)::-moz-range-thumb:hover{transform:none}}.scheduled-calls-list{padding-bottom:120px}@media (min-width: 768px){.scheduled-calls-list{padding-bottom:var(--spacing-6)}}.scheduled-calls-list__select-all{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--surface-secondary);border-radius:var(--card-border-radius);border:1px solid var(--border);margin-bottom:var(--spacing-4)}.scheduled-calls-list__select-all-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.scheduled-calls-list__select-all-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.scheduled-calls-list__selection-counter{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.scheduled-calls-list__bulk-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-index-sticky);display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom));background-color:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideInFromBottom var(--transition-duration-300) var(--transition-timing-ease-out)}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.scheduled-calls-list__bulk-action-bar{position:sticky;bottom:var(--spacing-6);left:auto;right:auto;padding-bottom:var(--spacing-4);max-width:800px;margin:0 auto;border-radius:var(--radius-xl);border:1px solid var(--border)}}.scheduled-calls-list__bulk-action-bar-count{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text)}.scheduled-calls-list__bulk-action-bar-actions{display:flex;gap:var(--spacing-3);margin-left:auto}.scheduled-calls-list__clear-selection-button{padding:var(--spacing-2) var(--spacing-4);background-color:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--button-border-radius);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--button-transition);min-height:44px;min-width:44px}.scheduled-calls-list__clear-selection-button:hover{background-color:var(--surface-tertiary);border-color:var(--border-secondary)}.scheduled-calls-list__clear-selection-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scheduled-calls-list__cancel-selected-button{padding:var(--spacing-2) var(--spacing-4);background-color:var(--error);border:1px solid var(--error);border-radius:var(--button-border-radius);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--button-transition);min-height:44px;min-width:44px}.scheduled-calls-list__cancel-selected-button:hover{background-color:var(--color-error-700);border-color:var(--color-error-700)}.scheduled-calls-list__cancel-selected-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 767px){.scheduled-calls-list__bulk-action-bar{flex-wrap:wrap}.scheduled-calls-list__bulk-action-bar-count{flex:1 1 100%;margin-bottom:var(--spacing-2)}.scheduled-calls-list__bulk-action-bar-actions{flex:1 1 100%;margin-left:0}.scheduled-calls-list__clear-selection-button,.scheduled-calls-list__cancel-selected-button{flex:1}}@media (max-width: 360px){.scheduled-calls-list__bulk-action-bar-actions{flex-direction:column;width:100%}.scheduled-calls-list__clear-selection-button,.scheduled-calls-list__cancel-selected-button{width:100%}}@media (prefers-reduced-motion: reduce){.scheduled-calls-list__bulk-action-bar{animation-duration:.01ms}}@media (forced-colors: active){.scheduled-calls-list__bulk-action-bar,.scheduled-calls-list__clear-selection-button,.scheduled-calls-list__cancel-selected-button{border:2px solid}}.final-cta{padding:var(--spacing-12) var(--spacing-4);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-secondary) 100%);border-radius:var(--radius-xl);margin:var(--spacing-8) 0;text-align:center}.final-cta__content{max-width:800px;margin:0 auto}.final-cta__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-2) 0}.final-cta__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--spacing-8) 0}.final-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.final-cta__button{display:inline-flex;align-items:center;gap:var(--spacing-2)}.final-cta__button-price{font-weight:var(--font-weight-bold);opacity:.9}.final-cta__button-arrow{margin-left:var(--spacing-1)}.final-cta__button--advocate{position:relative;box-shadow:var(--shadow-lg)}.final-cta__button--advocate:before{content:"Most Popular";position:absolute;top:calc(-1 * var(--spacing-6));left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-2);background:var(--success);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.final-cta__button--organizer{order:1}.final-cta__button--advocate{order:2}.final-cta__button--constituent{order:3}.final-cta__note{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}@media (max-width: 768px){.final-cta{padding:var(--spacing-8) var(--spacing-4)}.final-cta__title{font-size:var(--font-size-2xl)}.final-cta__subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.final-cta__buttons{flex-direction:column;gap:var(--spacing-3)}.final-cta__button{width:100%;justify-content:center}.final-cta__button--organizer{order:1}.final-cta__button--advocate{order:2}.final-cta__button--constituent{order:3}.final-cta__button--advocate:before{top:calc(-1 * var(--spacing-5))}}.guarantee-section{text-align:center;padding:var(--spacing-8);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-secondary) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);margin:var(--spacing-8) 0}.guarantee-section__badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--success-background);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.guarantee-section__badge-icon{color:var(--success-text)}.guarantee-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--success-text);margin:0 0 var(--spacing-2) 0}.guarantee-section__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.guarantee-section__description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-6) auto;line-height:1.6}.guarantee-section__details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);max-width:700px;margin:0 auto var(--spacing-6) auto}.guarantee-section__detail{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface);border-radius:var(--radius-lg);text-align:left}.guarantee-section__detail--success{border:1px solid var(--success)}.guarantee-section__detail--success .guarantee-section__detail-icon{color:var(--success)}.guarantee-section__detail--free{border:1px solid var(--border)}.guarantee-section__detail--free .guarantee-section__detail-icon{color:var(--text-tertiary)}.guarantee-section__detail-icon{flex-shrink:0;margin-top:2px}.guarantee-section__detail-content{flex:1}.guarantee-section__detail-title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-2)}.guarantee-section__detail-list{list-style:disc;margin:0;padding-left:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.guarantee-section__detail-list li{margin-bottom:var(--spacing-1)}.guarantee-section__detail-list li:last-child{margin-bottom:0}.guarantee-section__note{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-tertiary)}.guarantee-section__note-icon{color:var(--primary)}@media (max-width: 768px){.guarantee-section{padding:var(--spacing-6) var(--spacing-4)}.guarantee-section__headline{font-size:var(--font-size-2xl)}.guarantee-section__description{font-size:var(--font-size-base)}.guarantee-section__details{grid-template-columns:1fr}}.pricing-faq{padding:var(--spacing-8) 0;margin:var(--spacing-8) 0}.pricing-faq__header{text-align:center;margin-bottom:var(--spacing-8)}.pricing-faq__header-icon{color:var(--primary);margin-bottom:var(--spacing-2)}.pricing-faq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-2) 0}.pricing-faq__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.pricing-faq__list{max-width:800px;margin:0 auto}.pricing-faq__item{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);overflow:hidden;transition:all var(--transition-duration-200) var(--transition-timing-ease)}.pricing-faq__item:hover{border-color:var(--primary)}.pricing-faq__item--open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.pricing-faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4);background:var(--surface);border:none;cursor:pointer;text-align:left;transition:background var(--transition-duration-150) var(--transition-timing-ease)}.pricing-faq__question:hover{background:var(--surface-secondary)}.pricing-faq__question:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pricing-faq__question-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);padding-right:var(--spacing-4)}.pricing-faq__chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-duration-200) var(--transition-timing-ease)}.pricing-faq__item--open .pricing-faq__chevron{transform:rotate(180deg);color:var(--primary)}.pricing-faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-duration-300) var(--transition-timing-ease)}.pricing-faq__item--open .pricing-faq__answer{max-height:500px}.pricing-faq__answer-text{padding:0 var(--spacing-4) var(--spacing-4) var(--spacing-4);margin:0;font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.pricing-faq{padding:var(--spacing-6) var(--spacing-4)}.pricing-faq__title{font-size:var(--font-size-xl)}.pricing-faq__question{padding:var(--spacing-3)}.pricing-faq__question-text{font-size:var(--font-size-sm)}.pricing-faq__answer-text{font-size:var(--font-size-sm);padding:0 var(--spacing-3) var(--spacing-3) var(--spacing-3)}}.pricing-hero{text-align:center;padding:var(--spacing-12) var(--spacing-4);background:linear-gradient(180deg,var(--surface-secondary) 0%,var(--surface) 100%);border-radius:var(--radius-xl);margin-bottom:var(--spacing-8)}.pricing-hero__content{max-width:800px;margin:0 auto}.pricing-hero__headline{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text);line-height:1.2;margin-bottom:var(--spacing-4)}.pricing-hero__headline-accent{color:var(--primary);display:block}.pricing-hero__subheadline{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-3);max-width:600px;margin-left:auto;margin-right:auto}.pricing-hero__audience{font-size:var(--font-size-base);color:var(--text-tertiary);line-height:1.5;margin-bottom:var(--spacing-6);max-width:550px;margin-left:auto;margin-right:auto}.pricing-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);box-shadow:var(--shadow-md)}.pricing-hero__cta:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pricing-hero__cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pricing-hero__cta:active{transform:translateY(0)}@media (max-width: 768px){.pricing-hero{padding:var(--spacing-8) var(--spacing-4)}.pricing-hero__headline{font-size:var(--font-size-3xl)}.pricing-hero__subheadline{font-size:var(--font-size-lg)}.pricing-hero__audience{font-size:var(--font-size-sm)}}@media (max-width: 480px){.pricing-hero__headline{font-size:var(--font-size-2xl)}.pricing-hero__headline-accent{display:inline}}.tier-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-6);position:relative;transition:all var(--transition-duration-200) var(--transition-timing-ease)}.tier-card:hover{box-shadow:var(--shadow-md)}.tier-card--anchor{border:2px solid var(--warning);background:linear-gradient(180deg,var(--warning-background) 0%,var(--surface) 100%);box-shadow:var(--shadow-lg)}.tier-card--anchor .tier-card__price-amount{color:var(--warning-text);font-size:var(--font-size-4xl)}.tier-card--anchor .tier-card__calls{color:var(--warning-text)}.tier-card--popular{border:2px solid var(--success);background:linear-gradient(180deg,var(--success-background) 0%,var(--surface) 100%);box-shadow:var(--shadow-success-glow-md);transform:scale(1.02)}.tier-card--popular .tier-card__price-amount,.tier-card--popular .tier-card__calls{color:var(--success-text)}.tier-card--deemphasized{opacity:.85;transform:scale(.98)}.tier-card--deemphasized:hover{opacity:1}.tier-card--current{border-color:var(--primary);background:linear-gradient(180deg,var(--primary-background) 0%,var(--surface) 100%)}.tier-card__badge{position:absolute;top:calc(-1 * var(--spacing-3));left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-3);background:var(--success);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-md)}.tier-card__badge--current{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md),var(--shadow-primary-glow-sm)}.tier-card__header{text-align:center;margin-bottom:var(--spacing-4)}.tier-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-1) 0}.tier-card__tagline{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.tier-card__price-section{text-align:center;padding:var(--spacing-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-4)}.tier-card__calls{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.tier-card__price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text)}.tier-card__price-free{color:var(--text-tertiary);font-size:var(--font-size-2xl)}.tier-card__price-amount{color:var(--primary)}.tier-card__slider-section{padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.tier-card__slider-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-2);text-align:center}.tier-card__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--border);border-radius:var(--radius-full);cursor:pointer}.tier-card__slider:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tier-card__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);border-radius:var(--radius-full);border:2px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-duration-150) var(--transition-timing-ease)}.tier-card__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.tier-card__slider::-moz-range-thumb{width:20px;height:20px;background:var(--primary);border-radius:var(--radius-full);border:2px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}.tier-card__slider-range{display:flex;justify-content:space-between;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.tier-card__slider-spacer{height:calc(var(--spacing-4) * 4 + var(--spacing-8) * 2);margin-bottom:var(--spacing-4)}@media (max-width: 768px){.tier-card__slider-spacer{display:none}}.tier-card__upgrade-prompt{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);margin-top:var(--spacing-3);padding:var(--spacing-2);background:var(--primary-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary)}.tier-card__upgrade-icon{color:var(--warning)}.tier-card__features{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;flex:1}.tier-card__feature{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.tier-card__feature-icon{color:var(--success);flex-shrink:0;margin-top:2px}.tier-card__footer{margin-top:auto}.tier-card__cta{width:100%}.tier-card__current-label,.tier-card__free-label{text-align:center;padding:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);border:1px dashed var(--border);border-radius:var(--radius-lg)}.tier-card__current-label{color:var(--primary);border-color:var(--primary);background:var(--primary-background)}@media (max-width: 768px){.tier-card{padding:var(--spacing-4)}.tier-card--popular,.tier-card--deemphasized{transform:none}.tier-card__name{font-size:var(--font-size-xl)}.tier-card__price{font-size:var(--font-size-2xl)}.tier-card--anchor .tier-card__price-amount{font-size:var(--font-size-3xl)}}.tier-comparison-container{width:100%;overflow-x:auto;padding:var(--spacing-4)}.tier-comparison{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tier-comparison__header{padding:var(--spacing-4);text-align:center;font-weight:var(--font-weight-semibold);background-color:var(--background);border-bottom:2px solid var(--border);vertical-align:top;position:relative}.tier-comparison__header--feature{text-align:left;min-width:200px}.tier-comparison__header--tier{min-width:150px;padding-top:var(--spacing-6)}.tier-comparison__header--anchor{background:linear-gradient(180deg,var(--warning-background) 0%,var(--background) 100%);border-left:2px solid var(--warning);border-right:2px solid var(--warning);border-top:2px solid var(--warning);border-top-left-radius:var(--radius-lg)}.tier-comparison__header--anchor .tier-comparison__tier-price{font-size:var(--font-size-3xl);color:var(--warning-text);font-weight:var(--font-weight-bold)}.tier-comparison__header--popular{background:linear-gradient(180deg,var(--success-background) 0%,var(--background) 100%);border-left:2px solid var(--success);border-right:2px solid var(--success);border-top:2px solid var(--success);box-shadow:var(--shadow-success-glow-sm)}.tier-comparison__header--popular .tier-comparison__tier-price{font-size:var(--font-size-2xl);color:var(--success-text);font-weight:var(--font-weight-bold)}.tier-comparison__header--deemphasized{opacity:.75;border-top-right-radius:var(--radius-lg)}.tier-comparison__header--deemphasized .tier-comparison__tier-price{font-size:var(--font-size-lg);color:var(--text-tertiary)}.tier-comparison__header--current{background-color:var(--primary-background);color:var(--primary);font-weight:var(--font-weight-bold)}.tier-comparison__badge{position:absolute;top:calc(-1 * var(--spacing-3));left:50%;transform:translate(-50%);padding:var(--spacing-1) var(--spacing-3);background:var(--success);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-md)}.tier-comparison__badge--current{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md),var(--shadow-primary-glow-sm)}.tier-comparison__tier-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-1)}.tier-comparison__tier-tagline{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-2)}.tier-comparison__tier-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-2)}.tier-comparison__tier-outcome{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-normal);line-height:1.4;max-width:150px;margin:0 auto}.tier-comparison__row{border-bottom:1px solid var(--border)}.tier-comparison__row:last-child{border-bottom:none}.tier-comparison__row:hover{background-color:var(--background)}.tier-comparison__feature-name{padding:var(--spacing-4);text-align:left;font-weight:var(--font-weight-medium);color:var(--text)}.tier-comparison__cell{padding:var(--spacing-4);text-align:center;color:var(--text-secondary)}.tier-comparison__cell--anchor{background-color:var(--warning-background);border-left:2px solid var(--warning);border-right:2px solid var(--warning)}.tier-comparison__row:last-child .tier-comparison__cell--anchor{border-bottom:2px solid var(--warning);border-bottom-left-radius:var(--radius-lg)}.tier-comparison__cell--popular{background-color:var(--success-background);border-left:2px solid var(--success);border-right:2px solid var(--success)}.tier-comparison__row:last-child .tier-comparison__cell--popular{border-bottom:2px solid var(--success)}.tier-comparison__cell--deemphasized{opacity:.75}.tier-comparison__row:last-child .tier-comparison__cell--deemphasized{border-bottom-right-radius:var(--radius-lg)}.tier-comparison__cell--current{background-color:var(--primary-background);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.tier-comparison-container{padding:var(--spacing-2)}.tier-comparison__header,.tier-comparison__feature-name,.tier-comparison__cell{padding:var(--spacing-2);font-size:var(--font-size-sm)}.tier-comparison__header--feature{min-width:120px}.tier-comparison__header--tier{min-width:100px}.tier-comparison__tier-name{font-size:var(--font-size-md)}.tier-comparison__tier-tagline{display:none}.tier-comparison__tier-price{font-size:var(--font-size-lg)}.tier-comparison__header--anchor .tier-comparison__tier-price{font-size:var(--font-size-xl)}.tier-comparison__header--popular .tier-comparison__tier-price{font-size:var(--font-size-lg)}.tier-comparison__tier-outcome{font-size:.625rem}.tier-comparison__badge{font-size:.625rem;padding:var(--spacing-1) var(--spacing-2)}}@media (prefers-contrast: high){.tier-comparison{border:2px solid currentColor}.tier-comparison__header{border-bottom-width:3px}.tier-comparison__row{border-bottom-width:2px}.tier-comparison__header--anchor,.tier-comparison__cell--anchor,.tier-comparison__header--popular,.tier-comparison__cell--popular{border-width:3px}}@media print{.tier-comparison-container{overflow-x:visible}.tier-comparison{box-shadow:none}.tier-comparison__badge{position:static;transform:none;display:inline-block;margin-bottom:var(--spacing-2)}}.value-stack{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-8);margin:var(--spacing-8) 0}.value-stack__header{text-align:center;margin-bottom:var(--spacing-6)}.value-stack__header-icon{color:var(--primary);margin-bottom:var(--spacing-2)}.value-stack__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-2) 0}.value-stack__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.value-stack__content{max-width:600px;margin:0 auto}.value-stack__calls{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.value-stack__calls-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text)}.value-stack__calls-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.value-stack__bonuses{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0}.value-stack__bonus{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border)}.value-stack__bonus:last-child{border-bottom:none}.value-stack__bonus-header{display:flex;align-items:center;gap:var(--spacing-2)}.value-stack__bonus-icon{color:var(--success);flex-shrink:0}.value-stack__bonus-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.value-stack__bonus-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--success-text)}.value-stack__bonus-description{margin:var(--spacing-1) 0 0 calc(var(--spacing-2) + 20px);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.4}.value-stack__total{background:linear-gradient(180deg,var(--primary-background) 0%,var(--surface) 100%);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.value-stack__total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--text-secondary)}.value-stack__total-row--final{border-top:1px dashed var(--border);margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.value-stack__total-bonus{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-decoration:line-through}.value-stack__total-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary)}.value-stack__savings{text-align:center;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border)}.value-stack__savings-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--success-text)}@media (max-width: 768px){.value-stack{padding:var(--spacing-6) var(--spacing-4)}.value-stack__title{font-size:var(--font-size-xl)}.value-stack__calls{flex-direction:column;gap:var(--spacing-2);text-align:center}.value-stack__bonus-header{flex-wrap:wrap}.value-stack__bonus-value{width:100%;margin-left:calc(var(--spacing-2) + 20px);margin-top:var(--spacing-1)}}.pricing-page{min-height:100vh;background:var(--surface-secondary)}.pricing-page__content{max-width:1200px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4)}.pricing-page__back-link{display:inline-flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--spacing-6);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.pricing-page__back-link:hover{color:var(--primary)}.pricing-page__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);text-align:center;margin:0 0 var(--spacing-6) 0}.pricing-page__tiers{margin-bottom:var(--spacing-8);scroll-margin-top:var(--spacing-8)}.pricing-page__tier-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);align-items:stretch}.pricing-page__comparison{margin:var(--spacing-8) 0}@media (max-width: 1024px){.pricing-page__tier-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-page__content{padding:var(--spacing-4)}.pricing-page__section-title{font-size:var(--font-size-xl)}.pricing-page__tier-cards{grid-template-columns:1fr;gap:var(--spacing-6)}}.call-history-container{width:100%;max-width:var(--container-max-width)}.call-history-container--mobile{padding:var(--spacing-2)}.call-history-filters{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);align-items:flex-end}.call-history-filters .form-input{flex:2;min-width:300px}.call-history-filters .form-select{flex:1;min-width:200px}.call-history-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.call-history-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.call-history-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.call-history-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.call-history-representative{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-base)}.call-history-date{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.call-history-date-main{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.call-history-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.call-history-card-content{margin-bottom:var(--spacing-4)}.call-history-issue{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-base)}.call-history-details{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center}.call-history-duration,.call-history-status,.call-history-quality{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-surface-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.call-history-quality{color:var(--color-text-primary);background-color:var(--color-surface-tertiary);font-weight:var(--font-weight-medium)}.call-history-card-actions{display:flex;justify-content:flex-end}.call-history-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:var(--font-size-base)}.call-history-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-error-600);font-size:var(--font-size-base);background-color:var(--color-surface-error);border:1px solid var(--color-error-200);border-radius:var(--radius-md)}.call-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.call-history-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.call-history-empty p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;max-width:400px;line-height:var(--line-height-relaxed)}.call-history-cta{background-color:var(--color-surface-brand);color:var(--color-button-primary-text);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--button-transition);box-shadow:var(--button-shadow-sm)}.call-history-cta:hover{background-color:var(--color-surface-brand-hover);box-shadow:var(--button-shadow-md)}.call-history-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8);padding:var(--spacing-4)}.pagination-btn{background-color:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--button-border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--button-transition);box-shadow:var(--button-shadow-sm)}.pagination-btn:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-secondary)}.pagination-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.call-history-filters{flex-direction:column;gap:var(--spacing-3)}.call-history-filters .form-input,.call-history-filters .form-select{flex:1;min-width:auto}.call-history-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.call-history-date{align-items:flex-start}.call-history-details{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.call-history-card-actions{justify-content:stretch}.call-history-card-actions .form-button{width:100%}.call-history-pagination{flex-direction:column;gap:var(--spacing-3)}.pagination-info{order:-1}}@media (max-width: 480px){.call-history-empty{padding:var(--spacing-8)}.call-history-empty h3{font-size:var(--font-size-base)}.call-history-empty p{font-size:var(--font-size-sm)}.call-history-cta{padding:var(--spacing-2-5) var(--spacing-4);font-size:var(--font-size-sm)}}.c2a-management-panel{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-top:var(--spacing-6)}.c2a-management-panel__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-management-panel__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.c2a-management-panel__section{display:flex;flex-direction:column;gap:var(--spacing-3)}.c2a-management-panel__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.c2a-management-panel__description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.c2a-management-panel__list{list-style:disc;padding-left:var(--spacing-5);margin:0;color:var(--text-secondary)}.c2a-management-panel__list li{margin-bottom:var(--spacing-2)}.c2a-management-panel__action{margin-top:var(--spacing-2)}.c2a-management-panel__note{font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic;margin:0;padding:var(--spacing-3);background:var(--surface-secondary);border-radius:var(--radius-md);border-left:3px solid var(--border-focus)}.c2a-management-confirm{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.c2a-management-confirm__content{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:500px;width:100%;box-shadow:var(--shadow-xl)}.c2a-management-confirm__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-management-confirm__message{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-relaxed)}.c2a-management-confirm__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.c2a-management-result{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.c2a-management-result--success{background:var(--success-light, #d4edda);border:1px solid var(--success, #28a745)}.c2a-management-result--error{background:var(--error-light, #f8d7da);border:1px solid var(--error, #dc3545)}.c2a-management-result__icon{font-size:var(--font-size-2xl);flex-shrink:0}.c2a-management-result__content{flex:1}.c2a-management-result__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.c2a-management-result--success .c2a-management-result__title{color:var(--success-dark, #155724)}.c2a-management-result--error .c2a-management-result__title{color:var(--error-dark, #721c24)}.c2a-management-result__message{font-size:var(--font-size-base);margin:0}.c2a-management-result--success .c2a-management-result__message{color:var(--success-dark, #155724)}.c2a-management-result--error .c2a-management-result__message{color:var(--error-dark, #721c24)}@media (max-width: 600px){.c2a-management-panel,.c2a-management-confirm__content{padding:var(--spacing-4)}.c2a-management-confirm__actions{flex-direction:column-reverse;gap:var(--spacing-2)}.c2a-management-confirm__actions button{width:100%}}.c2a-limits-display{display:flex;flex-direction:column;gap:var(--spacing-4);border-left:4px solid transparent}.c2a-limits-display--success{border-left-color:var(--color-success-500)}.c2a-limits-display--warning{border-left-color:var(--color-warning-500)}.c2a-limits-display--error{border-left-color:var(--color-error-500)}.c2a-limits-display--info{border-left-color:var(--color-info-500)}.c2a-limits-display__header{display:flex;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-secondary)}.c2a-limits-display__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.c2a-limits-display__section{display:flex;flex-direction:column;gap:var(--spacing-2)}.c2a-limits-display__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.c2a-limits-display__progress{margin-top:var(--spacing-1)}.c2a-limits-display__participants{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);padding-left:var(--spacing-6)}.c2a-limits-display__upgrade-message{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-3);background-color:var(--color-surface-secondary);border-radius:var(--border-radius-md)}.c2a-upgrade-cta{display:flex;flex-direction:column;gap:var(--spacing-3);border-left:4px solid var(--color-info-500)}.c2a-upgrade-cta__content{display:flex;flex-direction:column;gap:var(--spacing-2)}.c2a-upgrade-cta__header{display:flex;align-items:center;gap:var(--spacing-3)}.c2a-upgrade-cta__icon{color:var(--color-info-600)}.c2a-upgrade-cta__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.c2a-upgrade-cta__benefit{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.c2a-upgrade-cta__action{display:flex;justify-content:flex-start;padding-top:var(--spacing-2);border-top:1px solid var(--color-border-secondary)}@media (min-width: 768px){.c2a-upgrade-cta{flex-direction:row;align-items:center;justify-content:space-between}.c2a-upgrade-cta__action{padding-top:0;border-top:none;padding-left:var(--spacing-4);border-left:1px solid var(--color-border-secondary)}}.decline-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.decline-modal{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:500px;width:100%;box-shadow:var(--shadow-lg)}.decline-modal__title{font-size:var(--font-size-title2);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-4) 0}.decline-modal__message{font-size:var(--font-size-body);color:var(--text);line-height:1.6;margin:0 0 var(--spacing-3) 0}.decline-modal__warning{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--surface-warning);padding:var(--spacing-3);border-radius:var(--radius-base);border-left:3px solid var(--color-warning);margin:0 0 var(--spacing-6) 0;line-height:1.6}.decline-modal__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}@media (max-width: 480px){.decline-modal__actions{flex-direction:column-reverse}.decline-modal__actions>*{width:100%}}.pending-invitation-card{display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-6);transition:box-shadow var(--transition-duration-200)}.pending-invitation-card:hover{box-shadow:var(--shadow-md)}.pending-invitation-card__header{display:flex;flex-direction:column;gap:var(--spacing-2)}.pending-invitation-card__name{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.pending-invitation-card__organizer-badge{align-self:flex-start}.pending-invitation-card__description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.6;margin:0}.pending-invitation-card__stats{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-base)}.pending-invitation-card__stat{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.pending-invitation-card__stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.pending-invitation-card__stat-value{font-size:var(--font-size-body);color:var(--text);font-weight:var(--font-weight-semibold)}.pending-invitation-card__actions{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-2)}.pending-invitation-card__actions>*{flex:1}@media (max-width: 768px){.pending-invitation-card__actions{flex-direction:column}.pending-invitation-card__stat{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}.pending-invitations-list{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:800px;margin:0 auto}.pending-invitations-list__loading,.pending-invitations-list__error,.pending-invitations-list__empty{text-align:center;padding:var(--spacing-8);font-size:var(--font-size-body);color:var(--text-secondary)}.pending-invitations-list__error{color:var(--color-error)}.participant-invite-interface{padding:1.5rem;border:1px solid var(--color-border-light);border-radius:8px;background-color:var(--color-surface-light)}.invite-interface-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.invite-interface-description{margin:0 0 1.5rem;font-size:.875rem;color:var(--color-text-secondary)}.invite-interface-form{display:flex;flex-direction:column;gap:1rem}.invite-interface-label{font-weight:500;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.5rem;display:block}.invite-interface-stats{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}.email-count{font-weight:500}.remaining-capacity{color:var(--color-text-muted)}.invite-interface-error-limit{padding:.75rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:4px;color:var(--color-error);font-size:.875rem}.invite-interface-success-message{padding:.75rem;background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:4px;color:var(--color-success);font-size:.875rem}.invite-interface-error-message{padding:.75rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:4px;color:var(--color-error);font-size:.875rem}.c2a-participation-container{width:100%}.c2a-participation-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.c2a-participation-card{background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:box-shadow var(--transition-duration-200) var(--transition-timing-ease)}.c2a-participation-card:hover{box-shadow:0 4px 12px #00000014}.c2a-participation-card-header{margin-bottom:var(--spacing-5)}.c2a-participation-card-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.c2a-participation-organizer{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.c2a-participation-card-content{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border-primary)}.c2a-participation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-4)}.c2a-stat-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.c2a-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.c2a-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.c2a-participation-card-footer{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.c2a-participation-loading,.c2a-participation-error,.c2a-participation-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-secondary)}.c2a-participation-empty h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.c2a-participation-empty p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:var(--line-height-relaxed)}.c2a-participation-error{color:var(--color-error)}@media (max-width: 639px){.c2a-participation-card{padding:var(--spacing-4)}.c2a-participation-card-header{margin-bottom:var(--spacing-4)}.c2a-participation-card-header h3{font-size:var(--font-size-lg)}.c2a-participation-card-content{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.c2a-participation-stats{grid-template-columns:1fr;gap:var(--spacing-3)}.c2a-stat-label{font-size:var(--font-size-2xs)}.c2a-stat-value{font-size:var(--font-size-sm)}.c2a-participation-card-footer{flex-direction:column}.c2a-participation-card-footer button{width:100%}.c2a-confirmation-dialog{padding:var(--spacing-5)}.c2a-confirmation-title{font-size:var(--font-size-lg)}.c2a-confirmation-message{font-size:var(--font-size-sm)}.c2a-confirmation-actions{flex-direction:column-reverse}.c2a-confirmation-actions button{width:100%}}@media (min-width: 640px) and (max-width: 1023px){.c2a-participation-stats{grid-template-columns:repeat(3,1fr)}}.joined-c2as-page{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}.joined-c2as-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border-primary)}.joined-c2as-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-tight)}.joined-c2as-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:700px}.joined-c2as-loading{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-base)}@media (max-width: 639px){.joined-c2as-page{padding:var(--spacing-6) var(--spacing-4)}.joined-c2as-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5)}.joined-c2as-title{font-size:var(--font-size-2xl)}.joined-c2as-subtitle{font-size:var(--font-size-sm)}}@media (min-width: 640px) and (max-width: 1023px){.joined-c2as-page{padding:var(--spacing-7) var(--spacing-5)}}.transaction-history-container{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.transaction-history-loading,.transaction-history-error,.transaction-history-empty{padding:var(--spacing-6);text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.transaction-history-error{color:var(--color-status-error);border-color:var(--color-status-error)}.transaction-history-empty h3{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-title3);color:var(--text)}.transaction-history-empty p{margin:0 0 var(--spacing-4) 0;color:var(--text-secondary)}.transaction-history-cta{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer}.transaction-history-cta:hover{background:var(--color-primary-hover)}.transaction-history-filters{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center}.transaction-history-filters input[type=date]{min-width:150px}.transaction-history-filters select{min-width:200px}.transaction-history-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.transaction-history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.transaction-header{display:flex;justify-content:space-between;align-items:center}.transaction-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:500;color:var(--text)}.transaction-date{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.transaction-date-text{font-size:var(--font-size-body);color:var(--text)}.transaction-time-text{font-size:var(--font-size-small);color:var(--text-secondary)}.transaction-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.transaction-amount-section{display:flex;justify-content:space-between;align-items:center}.transaction-amount{font-size:var(--font-size-title3);font-weight:600}.transaction-amount--positive{color:var(--color-status-success)}.transaction-amount--negative{color:var(--color-status-error)}.transaction-balance{font-size:var(--font-size-body);color:var(--text-secondary)}.transaction-reference{font-size:var(--font-size-small);color:var(--text-secondary);display:flex;gap:var(--spacing-2)}.transaction-reference-label{font-weight:500}.transaction-reference-id{font-family:monospace;background:var(--surface-secondary);padding:0 var(--spacing-2);border-radius:var(--radius-sm)}.transaction-history-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4)}.pagination-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer}.pagination-btn:hover:not(:disabled){background:var(--surface-hover)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-body);color:var(--text)}@media (max-width: 768px){.transaction-history-container{padding:var(--spacing-2)}.transaction-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.transaction-date{align-items:flex-start}.transaction-amount-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}.c2a-join-page-container{max-width:600px;margin:0 auto;padding:var(--spacing-8)}.c2a-join-page-loading,.c2a-join-page-error{text-align:center;padding:var(--spacing-8)}.c2a-join-page-header{margin-bottom:var(--spacing-8)}.c2a-join-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.c2a-join-page-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.c2a-join-page-organizer{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.c2a-join-page-details{background:var(--color-background-secondary);padding:var(--spacing-6);border-radius:var(--radius-lg);margin-bottom:var(--spacing-8);border:1px solid var(--color-border-primary)}.c2a-join-page-stat{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.c2a-join-page-stat:last-child{margin-bottom:0}.c2a-join-page-stat-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.c2a-join-page-stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.c2a-join-page-success-message{background:var(--color-success-background);color:var(--color-success-text);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);border:1px solid var(--color-success-border)}.c2a-join-page-error-message{background:var(--color-error-background);color:var(--color-error-text);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);border:1px solid var(--color-error-border)}.c2a-join-page-already-member{background:var(--color-info-background);color:var(--color-info-text);padding:var(--spacing-6);border-radius:var(--radius-lg);margin-bottom:var(--spacing-8);border:1px solid var(--color-info-border)}.c2a-join-page-member-stats{margin-top:var(--spacing-4);font-size:var(--font-size-sm)}.c2a-join-page-member-stats p{margin:var(--spacing-1) 0}.c2a-join-page-unavailable{background:var(--color-warning-background);color:var(--color-warning-text);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-warning-border)}.c2a-join-page-actions{text-align:center}.c2a-join-page-join-btn{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-8);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-200) var(--transition-timing-ease)}.c2a-join-page-join-btn:hover:not(:disabled){background:var(--color-primary-hover)}.c2a-join-page-join-btn:disabled{background:var(--color-button-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.end-dialog__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.end-dialog__container{background:var(--surface);border-radius:var(--radius-xl);max-width:550px;width:100%;padding:var(--spacing-6);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.end-dialog__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-6) 0}.end-dialog__content{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.end-dialog__summary{font-size:var(--font-size-base);color:var(--text);line-height:var(--line-height-relaxed);margin:0}.end-dialog__summary strong{font-weight:var(--font-weight-semibold)}.end-dialog__impact{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--primary)}.end-dialog__impact-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.end-dialog__impact-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.end-dialog__impact-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.end-dialog__impact-value--credits{color:var(--primary)}.end-dialog__warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--warning-background);border-radius:var(--radius-lg);border:1px solid var(--warning)}.end-dialog__warning-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.end-dialog__warning-text{font-size:var(--font-size-sm);color:var(--warning-text);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium)}.end-dialog__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--border)}@media (max-width: 600px){.end-dialog__overlay{padding:var(--spacing-2)}.end-dialog__container{padding:var(--spacing-4)}.end-dialog__actions{flex-direction:column-reverse;gap:var(--spacing-2)}.end-dialog__actions button{width:100%}}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-duration-200) var(--transition-timing-ease-out)}.search-input-wrapper:hover{border-color:var(--border-hover)}.search-input-wrapper--focused{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.search-input-wrapper--disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-secondary)}.search-input-wrapper--disabled:hover{border-color:var(--border)}.search-input-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none}.search-input-icon--start{padding-left:var(--spacing-3);padding-right:var(--spacing-2)}.search-input-icon svg{width:1.25rem;height:1.25rem}.search-input{flex:1;border:none;background:transparent;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-base);color:var(--text);outline:none;min-width:0}.search-input::placeholder{color:var(--text-muted)}.search-input:disabled{cursor:not-allowed}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input-clear{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2);margin-right:var(--spacing-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease-out)}.search-input-clear:hover{background-color:var(--surface-secondary);color:var(--text)}.search-input-clear:active{background-color:var(--surface-tertiary)}.search-input-clear svg{width:1.125rem;height:1.125rem}@media (max-width: 768px){.search-input-clear{min-width:44px;min-height:44px}}.c2a-campaign-context{margin-bottom:var(--spacing-4)}.c2a-campaign-context__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.c2a-campaign-context__badge svg{width:18px;height:18px;flex-shrink:0}.c2a-campaign-context__organizer{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.c2a-campaign-context__description{margin-top:var(--spacing-3)}.c2a-campaign-context__description p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.c2a-campaign-context__description--truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c2a-campaign-context__expand-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) 0;margin-top:var(--spacing-2);display:block;transition:color var(--transition-duration-200) var(--transition-timing-ease)}.c2a-campaign-context__expand-button:hover{color:var(--color-primary-hover);text-decoration:underline}.c2a-campaign-context__expand-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 639px){.c2a-campaign-context__badge{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);gap:var(--spacing-1)}.c2a-campaign-context__badge svg{width:16px;height:16px}.c2a-campaign-context__organizer{font-size:var(--font-size-xs)}}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu__trigger{background:none;border:none;cursor:pointer;padding:var(--spacing-2);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-duration-200) var(--transition-timing-ease),color var(--transition-duration-200) var(--transition-timing-ease)}.dropdown-menu__trigger:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.dropdown-menu__trigger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-menu__content{position:absolute;top:calc(100% + var(--spacing-1));min-width:200px;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;padding:var(--spacing-2);z-index:1000;animation:dropdown-menu-fade-in .15s ease-out}.dropdown-menu__content--left{left:0}.dropdown-menu__content--right{right:0}.dropdown-menu__item{width:100%;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-duration-200) var(--transition-timing-ease),color var(--transition-duration-200) var(--transition-timing-ease)}.dropdown-menu__item:hover:not(.dropdown-menu__item--disabled){background-color:var(--color-surface-secondary)}.dropdown-menu__item:focus{outline:none;background-color:var(--color-surface-secondary)}.dropdown-menu__item--danger{color:var(--color-error)}.dropdown-menu__item--danger:hover:not(.dropdown-menu__item--disabled){background-color:#dc26261a}.dropdown-menu__item--disabled{opacity:.5;cursor:not-allowed}.dropdown-menu__item-icon{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base)}.dropdown-menu__item-label{flex:1}.dropdown-menu__divider{height:1px;background-color:var(--color-border-primary);margin:var(--spacing-2) 0}@keyframes dropdown-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 639px){.dropdown-menu__content{min-width:180px}.dropdown-menu__item{padding:var(--spacing-3) var(--spacing-3)}}.c2a-campaign-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.c2a-campaign-header__content{flex:1;min-width:0}.c2a-campaign-header__info{display:flex;flex-direction:column;gap:var(--spacing-1)}.c2a-campaign-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.c2a-campaign-header__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.c2a-campaign-header__menu{flex-shrink:0}.c2a-confirmation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.c2a-confirmation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.c2a-confirmation-dialog{position:relative;background:var(--color-surface-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:400px;width:100%;box-shadow:0 10px 40px #0003;z-index:1001}.c2a-confirmation-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.c2a-confirmation-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6) 0}.c2a-confirmation-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}@media (max-width: 639px){.c2a-campaign-header{padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.c2a-campaign-header__title{font-size:var(--font-size-lg)}.c2a-campaign-header__meta{font-size:var(--font-size-xs)}.c2a-confirmation-dialog{padding:var(--spacing-5)}.c2a-confirmation-title{font-size:var(--font-size-lg)}.c2a-confirmation-message{font-size:var(--font-size-sm)}.c2a-confirmation-actions{flex-direction:column-reverse}.c2a-confirmation-actions button{width:100%}}.c2a-advocate-page{max-width:1400px;margin:0 auto;padding:var(--spacing-8)}.c2a-advocate-page__action-header{text-align:center;margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.c2a-advocate-page__calls-available{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.c2a-advocate-error,.c2a-advocate-loading{text-align:center;padding:var(--spacing-8)}.c2a-advocate-error p,.c2a-advocate-loading p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.c2a-advocate-error{background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);color:var(--color-error-text)}@media (max-width: 639px){.c2a-advocate-page{padding:var(--spacing-4)}.c2a-advocate-page__action-header{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.c2a-advocate-page__calls-available{font-size:var(--font-size-base)}.c2a-advocate-error,.c2a-advocate-loading{padding:var(--spacing-6)}.c2a-advocate-error p,.c2a-advocate-loading p{font-size:var(--font-size-base)}}@media (min-width: 640px) and (max-width: 1023px){.c2a-advocate-page{padding:var(--spacing-6)}.c2a-advocate-page__action-header{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}}:root{--color-primary-50: #f4f1f8;--color-primary-100: #e9e2f1;--color-primary-200: #d6c8e5;--color-primary-300: #bda2d3;--color-primary-400: #9f76bc;--color-primary-500: #7851a9;--color-primary-600: #6b4596;--color-primary-700: #5a397e;--color-primary-800: #4c3168;--color-primary-900: #402857;--color-primary-950: #2a1738;--color-secondary-50: #fefcf8;--color-secondary-100: #fdf9f0;--color-secondary-200: #fbf1de;--color-secondary-300: #f8e5c4;--color-secondary-400: #f8d19f;--color-secondary-500: #f8bd7f;--color-secondary-600: #f4a854;--color-secondary-700: #e8923a;--color-secondary-800: #c07630;--color-secondary-900: #9b612a;--color-secondary-950: #5a3614;--color-neutral-0: #ffffff;--color-neutral-25: #fcfcfc;--color-neutral-50: #fafafa;--color-neutral-100: #f4f4f5;--color-neutral-200: #e4e4e7;--color-neutral-300: #d4d4d8;--color-neutral-400: #a1a1aa;--color-neutral-500: #71717a;--color-neutral-600: #52525b;--color-neutral-700: #3a3a3f;--color-neutral-800: #2a2a2d;--color-neutral-900: #1a1a1c;--color-neutral-950: #110b11;--color-white: #ffffff;--color-button-primary-text: #ffffff;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-info-50: #f1f0f7;--color-info-100: #e4e2ef;--color-info-200: #ccc9e1;--color-info-300: #c6c8ee;--color-info-400: #aca7dc;--color-info-500: #9390cc;--color-info-600: #7b77b8;--color-info-700: #6b639f;--color-info-800: #585282;--color-info-900: #494469;--color-info-950: #2e2b42;--color-accent-warm-50: #fdfcfa;--color-accent-warm-100: #f7f4ed;--color-accent-warm-200: #efeae1;--color-accent-warm-300: #e3dcc9;--color-accent-warm-400: #d9d0b7;--color-accent-warm-500: #dbd5b2;--color-accent-warm-600: #c9c2a1;--color-accent-warm-700: #afa892;--color-accent-warm-800: #8b856f;--color-accent-warm-900: #6d6959;--color-accent-warm-950: #565248;--color-background: var(--color-neutral-0);--color-background-primary: var(--color-neutral-0);--color-background-secondary: var(--color-neutral-50);--color-background-tertiary: var(--color-neutral-100);--color-background-inverse: var(--color-neutral-900);--color-text-primary: var(--color-neutral-950);--color-text-secondary: var(--color-neutral-700);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-0);--color-text-link: var(--color-primary-600);--color-text-link-hover: var(--color-primary-700);--color-border: var(--color-neutral-200);--color-border-primary: var(--color-neutral-200);--color-border-secondary: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-border-success: var(--color-success-500);--color-border-warning: var(--color-warning-500);--color-surface-primary: var(--color-neutral-0);--color-surface-secondary: var(--color-neutral-50);--color-surface-tertiary: var(--color-neutral-100);--color-surface-overlay: rgba(0, 0, 0, .5);--color-surface-brand: var(--color-primary-500);--color-surface-brand-hover: var(--color-primary-600);--color-surface-success: var(--color-success-50);--color-surface-warning: var(--color-warning-50);--color-surface-error: var(--color-error-50);--color-surface-info: var(--color-info-50);--background: var(--color-neutral-0);--foreground: var(--color-neutral-950);--surface: var(--color-neutral-0);--surface-secondary: var(--color-neutral-50);--surface-tertiary: var(--color-neutral-100);--text: var(--color-neutral-950);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-muted: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--border: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--primary: var(--color-primary-600);--primary-foreground: var(--color-white);--primary-hover: var(--color-primary-700);--primary-background: var(--color-primary-50);--primary-text: var(--color-primary-800);--success: var(--color-success-600);--success-background: var(--color-success-50);--success-text: var(--color-success-800);--warning: var(--color-warning-600);--warning-background: var(--color-warning-50);--warning-text: var(--color-warning-800);--error: var(--color-error-600);--error-background: var(--color-error-50);--error-text: var(--color-error-800);--info: var(--color-info-600);--info-background: var(--color-info-50);--info-text: var(--color-info-800);--link: var(--color-primary-600);--link-hover: var(--color-primary-700);--link-on-colored: var(--color-primary-900);--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-xs: 1rem;--line-height-sm: 1.25rem;--line-height-base: 1.5rem;--line-height-lg: 1.75rem;--line-height-xl: 1.75rem;--line-height-2xl: 2rem;--line-height-3xl: 2.25rem;--line-height-4xl: 2.5rem;--line-height-5xl: 1;--line-height-6xl: 1;--spacing-0: 0px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--shadow-success-glow-sm: 0 0 20px rgba(22, 163, 74, .15);--shadow-success-glow-md: 0 0 30px rgba(22, 163, 74, .2);--shadow-primary-glow-sm: 0 0 20px rgba(107, 69, 150, .15);--shadow-primary-glow-md: 0 0 30px rgba(107, 69, 150, .2);--transition-duration-75: 75ms;--transition-duration-100: .1s;--transition-duration-150: .15s;--transition-duration-200: .2s;--transition-duration-300: .3s;--transition-duration-500: .5s;--transition-duration-700: .7s;--transition-duration-1000: 1s;--transition-timing-ease: cubic-bezier(.4, 0, .2, 1);--transition-timing-ease-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-ease-out: cubic-bezier(0, 0, .2, 1);--transition-timing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-index-hide: -1;--z-index-auto: auto;--z-index-base: 0;--z-index-docked: 10;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-banner: 1200;--z-index-overlay: 1300;--z-index-modal: 1400;--z-index-popover: 1500;--z-index-skip-link: 1600;--z-index-toast: 1700;--z-index-tooltip: 1800;--button-border-radius: var(--radius-lg);--button-font-weight: var(--font-weight-medium);--button-transition: all var(--transition-duration-150) var(--transition-timing-ease);--button-shadow-sm: var(--shadow-sm);--button-shadow-md: var(--shadow-md);--input-border-radius: var(--radius-md);--input-border-width: 1px;--input-transition: border-color var(--transition-duration-150) var(--transition-timing-ease), box-shadow var(--transition-duration-150) var(--transition-timing-ease);--input-focus-ring: 0 0 0 3px rgb(59 130 246 / .2);--card-border-radius: var(--radius-xl);--card-shadow: var(--shadow-sm);--card-padding: var(--spacing-6);--modal-border-radius: var(--radius-2xl);--modal-shadow: var(--shadow-xl);--modal-backdrop: rgba(0, 0, 0, .5);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}[data-theme=dark]{--background: var(--color-neutral-950);--foreground: var(--color-neutral-0);--surface: var(--color-neutral-950);--surface-secondary: var(--color-neutral-900);--surface-tertiary: var(--color-neutral-800);--text: var(--color-neutral-0);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-muted: var(--color-neutral-500);--text-inverse: var(--color-neutral-950);--border: var(--color-neutral-700);--border-secondary: var(--color-neutral-600);--primary: var(--color-primary-600);--primary-foreground: var(--color-white);--primary-hover: var(--color-primary-700);--primary-background: var(--color-primary-900);--primary-text: var(--color-primary-200);--success: var(--color-success-600);--success-background: var(--color-success-900);--success-text: var(--color-success-100);--warning: var(--color-warning-600);--warning-background: var(--color-warning-900);--warning-text: var(--color-warning-200);--error: var(--color-error-600);--error-background: var(--color-error-900);--error-text: var(--color-error-200);--info: var(--color-info-600);--info-background: var(--color-info-900);--info-text: var(--color-info-200);--link: var(--color-primary-300);--link-hover: var(--color-primary-200);--link-on-colored: var(--color-primary-100);--color-background: var(--color-neutral-950);--color-background-primary: var(--color-neutral-950);--color-background-secondary: var(--color-neutral-900);--color-background-tertiary: var(--color-neutral-800);--color-background-inverse: var(--color-neutral-0);--color-text-primary: var(--color-neutral-0);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-500);--color-text-inverse: var(--color-neutral-0);--color-text-link: var(--color-primary-300);--color-text-link-hover: var(--color-primary-200);--color-border: var(--color-neutral-700);--color-border-primary: var(--color-neutral-700);--color-border-secondary: var(--color-neutral-600);--color-surface-primary: var(--color-neutral-950);--color-surface-secondary: var(--color-neutral-900);--color-surface-tertiary: var(--color-neutral-800);--color-surface-brand: var(--color-primary-600);--color-surface-brand-hover: var(--color-primary-700);--color-surface-success: var(--color-success-900);--color-surface-warning: var(--color-warning-900);--color-surface-error: var(--color-error-900);--color-surface-info: var(--color-info-900)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-duration-150) var(--transition-timing-ease)}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.layout-container{min-height:100vh;background-color:var(--color-background-secondary);padding:var(--spacing-12) var(--spacing-4)}@media (min-width: 640px){.layout-container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width: 1024px){.layout-container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.layout-content{max-width:42rem;margin-left:auto;margin-right:auto}.layout-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--spacing-6) var(--spacing-8)}.form-field{margin-bottom:var(--spacing-6)}.form-label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:var(--line-height-sm)}.form-required{color:var(--color-error-600);margin-left:var(--spacing-1)}.form-field-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.form-field-hint{background-color:var(--color-surface-secondary);padding:var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);margin-top:var(--spacing-0)}.form-input-wrapper{position:relative}.form-input{display:block;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary);border:var(--input-border-width) solid var(--color-border-primary);border-radius:var(--input-border-radius);transition:var(--input-transition);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--input-focus-ring)}.form-input:disabled{background-color:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.9}.form-input--error{border-color:var(--color-border-error)}.form-input--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px #ef44441a}.form-input__character-count{display:flex;justify-content:flex-end;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-select{display:block;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary);border:var(--input-border-width) solid var(--color-border-primary);border-radius:var(--input-border-radius);transition:var(--input-transition);font-family:inherit;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' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-3) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--spacing-10)}.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--input-focus-ring)}.form-select:disabled{background-color:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.9}.form-select--error{border-color:var(--color-border-error)}.form-select--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px #ef44441a}.form-textarea-wrapper{position:relative}.form-textarea{display:block;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background-primary);border:var(--input-border-width) solid var(--color-border-primary);border-radius:var(--input-border-radius);transition:var(--input-transition);font-family:inherit;resize:vertical;min-height:80px}.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--input-focus-ring)}.form-textarea:disabled{background-color:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.9;resize:none}.form-textarea--error{border-color:var(--color-border-error)}.form-textarea--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px #ef44441a}.form-textarea__character-count{display:flex;justify-content:flex-end;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--button-font-weight);text-align:center;border:1px solid transparent;border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);text-decoration:none;font-family:inherit}.form-button:disabled{cursor:not-allowed;opacity:.6}.form-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.form-button--full-width{width:100%}.form-button--primary{background-color:var(--color-surface-brand);color:var(--color-button-primary-text);border-color:var(--color-surface-brand);box-shadow:var(--button-shadow-sm)}.form-button--primary:hover:not(:disabled){background-color:var(--color-surface-brand-hover);border-color:var(--color-surface-brand-hover);box-shadow:var(--button-shadow-md)}.form-button--secondary{background-color:var(--color-surface-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary);box-shadow:var(--button-shadow-sm)}.form-button--secondary:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-secondary)}.form-button--danger{background-color:var(--color-error-600);color:var(--color-text-inverse);border-color:var(--color-error-600);box-shadow:var(--button-shadow-sm)}.form-button--danger:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700);box-shadow:var(--button-shadow-md)}.form-button--small{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.form-button--medium{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.form-button--large{padding:var(--spacing-3-5) var(--spacing-5);font-size:var(--font-size-base);line-height:var(--line-height-base)}.form-button--loading{cursor:wait}.form-button__spinner{margin-right:.5rem;animation:spin 1s linear infinite}.form-button__text--hidden{opacity:.7}.form-error{display:block;font-size:var(--font-size-sm);color:var(--color-error-600);margin-top:var(--spacing-1);line-height:var(--line-height-sm)}.form-error-container{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-error);border:1px solid var(--color-error-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.form-error-icon{flex-shrink:0;font-size:var(--font-size-base)}.form-error-message{font-size:var(--font-size-sm);color:var(--color-error-600);line-height:var(--line-height-sm)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-2) 0}.form-checkbox__input{position:absolute;opacity:0;cursor:pointer}.form-checkbox__checkmark{position:relative;display:flex;align-items:center;justify-content:center;width:var(--spacing-4);height:var(--spacing-4);background-color:var(--color-surface-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-base);transition:all var(--transition-duration-150) var(--transition-timing-ease);flex-shrink:0;margin-top:var(--spacing-0-5)}.form-checkbox__input:checked+.form-checkbox__checkmark{background-color:var(--color-surface-brand);border-color:var(--color-surface-brand)}.form-checkbox__input:checked+.form-checkbox__checkmark:after{content:"✓";color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.form-checkbox__input:focus+.form-checkbox__checkmark{box-shadow:0 0 0 3px #3b82f61a}.form-checkbox--error .form-checkbox__checkmark{border-color:var(--color-border-error)}.form-checkbox--error .form-checkbox__input:focus+.form-checkbox__checkmark{box-shadow:0 0 0 3px #dc26261a}.form-checkbox__label{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-sm);-webkit-user-select:none;user-select:none}.form-radio-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-radio-option{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);background-color:var(--color-surface-primary);transition:all var(--transition-duration-150) var(--transition-timing-ease);position:relative}.form-radio-option:hover:not(.form-radio-option--disabled){border-color:var(--color-border-primary);background-color:var(--color-surface-secondary)}.form-radio-option--selected{border-color:var(--color-surface-brand);background-color:var(--color-surface-brand-subtle)}.form-radio-option--disabled{opacity:.6;cursor:not-allowed}.form-radio__input{position:absolute;opacity:0;cursor:pointer}.form-radio__mark{position:relative;display:flex;align-items:center;justify-content:center;width:var(--spacing-4);height:var(--spacing-4);background-color:var(--color-surface-primary);border:2px solid var(--color-border-primary);border-radius:50%;transition:all var(--transition-duration-150) var(--transition-timing-ease);flex-shrink:0;margin-top:var(--spacing-0-5)}.form-radio__input:checked+.form-radio__mark{border-color:var(--color-surface-brand);background-color:var(--color-surface-primary)}.form-radio__input:checked+.form-radio__mark:after{content:"";width:var(--spacing-2);height:var(--spacing-2);background-color:var(--color-surface-brand);border-radius:50%}.form-radio__input:focus+.form-radio__mark{box-shadow:0 0 0 3px #3b82f61a}.form-radio-group--error .form-radio__mark{border-color:var(--color-border-error)}.form-radio-group--error .form-radio__input:focus+.form-radio__mark{box-shadow:0 0 0 3px #dc26261a}.form-radio__content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.form-radio__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-sm);-webkit-user-select:none;user-select:none}.form-radio__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-sm);-webkit-user-select:none;user-select:none}@media (max-width: 640px){.form-field{margin-bottom:var(--spacing-5)}.form-input{padding:var(--spacing-2-5);font-size:var(--font-size-sm)}.form-button--medium{padding:var(--spacing-2-5) var(--spacing-3-5);font-size:var(--font-size-sm)}.form-button--large{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{padding-right:var(--spacing-12)}.password-toggle-button{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-duration-150) var(--transition-timing-ease)}.password-toggle-button:hover{color:var(--color-text-secondary);background-color:var(--color-surface-secondary)}.password-toggle-button:focus{outline:none;color:var(--color-text-primary);background-color:var(--color-surface-secondary);box-shadow:0 0 0 2px var(--color-border-focus)}.password-toggle-button svg{width:20px;height:20px}.code-inputs{display:flex;gap:var(--spacing-3);justify-content:center;align-items:center;margin:var(--spacing-4) 0}.code-input{width:3rem!important;height:3rem;text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);padding:var(--spacing-2)!important;border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-surface-primary);color:var(--color-text-primary);transition:all var(--transition-duration-200) var(--transition-timing-ease)}.code-input:focus{outline:none;border-color:var(--color-border-focus)!important;box-shadow:0 0 0 3px #7851a91a!important;background-color:var(--color-surface-secondary)}.code-input:hover:not(:focus){border-color:var(--color-border-secondary)}@media (max-width: 640px){.code-inputs{gap:var(--spacing-2)}.code-input{width:2.5rem!important;height:2.5rem;font-size:var(--font-size-lg)}}.address-info-section{display:flex;align-items:center;gap:var(--spacing-2)}.voice-selector{width:100%}.filter-section{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.filter-group{margin-bottom:var(--spacing-2)}.filter-group:last-child{margin-bottom:0}.filter-group-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-1)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-pill{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.filter-pill:hover{border-color:var(--primary);background:var(--surface-tertiary);color:var(--text)}.filter-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-pill--active{background:var(--primary);color:var(--color-button-primary-text);border-color:var(--primary)}.filter-pill--active:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.filter-actions{margin-top:var(--spacing-3);display:flex;justify-content:flex-end}.filter-reset-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease-in-out}.filter-reset-button:hover{color:var(--text);border-color:var(--text-secondary)}.filter-reset-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.voice-card{border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);cursor:pointer;transition:all .2s ease-in-out;background:var(--surface-secondary)}.voice-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);background:var(--surface-tertiary)}.voice-card--selected{border-color:var(--primary);background-color:var(--primary-background);box-shadow:0 0 0 1px var(--primary)}.voice-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}.voice-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.voice-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.voice-card-meta span{background:var(--surface-tertiary);color:var(--text);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.voice-label-chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-left:var(--spacing-1);white-space:nowrap}.voice-label-chip:first-child{margin-left:0}.voice-label-chip--use_case{background:var(--color-neutral-100);color:var(--color-neutral-800)}.voice-label-chip--style{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.voice-card-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-2) 0 var(--spacing-4) 0}.voice-card-actions{display:flex;justify-content:flex-end}.voice-selection-summary{background:var(--info-background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.voice-selection-summary h4{margin:0 0 var(--spacing-2) 0;color:var(--info-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.voice-selection-description{margin:0;color:var(--info-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.form-actions{display:flex;gap:var(--spacing-4);justify-content:flex-end;margin-top:var(--spacing-8)}.form-error-container{background:var(--error-background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.form-error-message{color:var(--error-text);font-size:var(--font-size-sm);margin:0}.voice-disabled-message{background-color:var(--warning-background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);text-align:center}.voice-disabled-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--warning-text);margin:0 0 var(--spacing-2) 0}.voice-disabled-description{color:var(--warning-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0}.voice-disabled-footer{color:var(--warning-text);font-size:var(--font-size-xs);margin:0}.voice-empty-state{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-secondary)}.voice-empty-state p{margin:0}.filter-toggle-container{margin-bottom:var(--spacing-4)}.filter-toggle-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease-in-out;width:100%;justify-content:center}.filter-toggle-button:hover{background:var(--surface-tertiary);border-color:var(--primary)}.filter-toggle-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-2);background:var(--primary);color:var(--color-button-primary-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.filter-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-drawer{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;width:100%;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-drawer-content{flex:1;overflow-y:auto;padding:var(--spacing-4)}.filter-drawer-footer{padding:var(--spacing-4);border-top:1px solid var(--border);background:var(--surface-secondary)}.filter-apply-button{width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-button-primary-text);background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease-in-out}.filter-apply-button:hover{background:var(--color-primary-700)}.filter-apply-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 767px){.filter-pill{min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base)}}@media (min-width: 768px){.filter-toggle-container,.filter-drawer-backdrop{display:none}}.email-confirmation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--bg-page)}.email-confirmation-content{max-width:400px;width:100%;text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-card)}.email-confirmation-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.email-confirmation-icon.success{color:var(--color-success)}.email-confirmation-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.email-confirmation-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.email-confirmation-instructions{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--spacing-xl);line-height:1.4}.email-confirmation-actions{margin-bottom:var(--spacing-lg)}.resend-email-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s ease;min-width:120px;min-height:44px}.resend-email-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.resend-email-button:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.continue-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s ease}.continue-button:hover{background-color:var(--color-primary-hover)}.resend-help-text{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-md);line-height:1.4}.email-confirmation-footer{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-md)}.back-to-login-button{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;padding:var(--spacing-xs) 0}.back-to-login-button:hover{color:var(--text-primary)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.development-indicator{position:fixed;top:0;left:0;right:0;z-index:9999;background-color:var(--color-warning);color:var(--color-warning-contrast);padding:var(--spacing-xs);text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium)}.development-indicator-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.development-indicator-badge{background-color:var(--color-warning-dark);color:var(--color-warning-contrast);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:32px;height:32px;border:3px solid var(--bg-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);padding:var(--spacing-4)}.auth-card{max-width:28rem;width:100%;background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.auth-content{text-align:center}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.auth-form,.auth-button-group{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.auth-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left}.auth-input{padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.auth-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--input-focus-ring)}.auth-button{background-color:var(--color-surface-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.auth-button:hover{background-color:var(--color-surface-brand-hover)}.auth-button:disabled{background-color:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed}.auth-link{display:block;text-align:center;margin-top:var(--spacing-6);color:var(--color-text-link);text-decoration:none}.auth-link:hover{color:var(--color-text-link-hover)}.auth-form-row{display:flex;justify-content:space-between;align-items:center}.auth-error{background-color:var(--color-surface-error);border:1px solid var(--color-error-200);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.auth-error-text{font-size:var(--font-size-sm);color:var(--color-error-800)}.auth-success{background-color:var(--color-surface-success);border:1px solid var(--color-success-200);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.auth-success-text{font-size:var(--font-size-sm);color:var(--color-success-800)}.account-sidebar-content{height:100%;display:flex;flex-direction:column;gap:var(--spacing-6)}.account-sidebar-header{border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-4)}.account-sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-3) 0 0 0}.account-content-wrapper{height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.account-sidebar-content{gap:var(--spacing-4)}.account-content-card{padding:var(--spacing-4)}.account-page-sections{gap:var(--spacing-6)}.account-info-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.account-form-container{padding:var(--spacing-4)}.account-nav-link{padding:var(--spacing-4);font-size:var(--font-size-base)}.account-nav-icon{font-size:var(--font-size-xl)}.account-mobile-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom,0)}.account-mobile-nav::-webkit-scrollbar{display:none}.account-mobile-tabs{display:flex;gap:0;padding:.5rem .25rem;min-width:min-content;justify-content:space-around}.account-mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.5rem .25rem;flex:1 1 0;border-radius:var(--radius-base);text-decoration:none;color:var(--color-text-secondary);background:transparent;transition:background-color var(--transition-duration-150) var(--transition-timing-ease),color var(--transition-duration-150) var(--transition-timing-ease),transform var(--transition-duration-150) var(--transition-timing-ease);min-height:48px}.account-mobile-tab:active{transform:scale(.95)}.account-mobile-tab--active{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);background-color:var(--color-primary-500);position:relative}.account-mobile-tab--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:3px;background-color:var(--color-text-inverse);border-radius:0 0 var(--radius-full) var(--radius-full)}.account-mobile-tab-icon{font-size:1.25rem;transition:font-size var(--transition-duration-150) var(--transition-timing-ease)}.account-mobile-tab--active .account-mobile-tab-icon{font-size:1.375rem}.account-mobile-tab-label{font-size:.625rem;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis}.account-mobile-tab--active .account-mobile-tab-label{font-weight:var(--font-weight-semibold)}}.account-nav{list-style:none;padding:0;margin:0}.account-nav-item{margin-bottom:var(--spacing-2)}.account-nav-link{display:flex;align-items:center;padding:var(--spacing-3);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.account-nav-link:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.account-nav-link--active{background-color:var(--color-primary-100);color:var(--color-primary-700)}.account-nav-icon{margin-right:var(--spacing-3);font-size:var(--font-size-lg)}.account-page-content{max-width:none;width:100%}.account-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-6);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.account-page-header-content{flex:1;min-width:0}.account-page-header-actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-end;flex-shrink:0}.account-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.account-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:var(--line-height-relaxed)}@media (max-width: 768px){.account-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-4)}.account-page-header-actions{align-items:stretch}}.account-section{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.account-page-sections{display:flex;flex-direction:column;gap:var(--spacing-8)}.account-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.account-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.account-form-container{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-6)}.account-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.account-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.account-form-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.account-form-input{padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.account-form-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.account-form-textarea{resize:vertical;min-height:100px}.account-form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.account-button-primary{background-color:var(--color-primary-600);color:var(--color-background);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.account-button-primary:hover{background-color:var(--color-primary-700)}.account-button-secondary{background-color:var(--color-background);color:var(--color-text-primary);padding:var(--spacing-3) var(--spacing-6);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.account-button-secondary:hover{background-color:var(--color-background-secondary)}.account-notice{background-color:var(--color-background-secondary);padding:var(--spacing-4);border-radius:var(--radius-lg);max-width:28rem;margin-bottom:var(--spacing-6)}.account-notice--warning{background-color:var(--warning-background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);color:var(--warning-text)}.account-notice--warning a{color:var(--warning-text);font-weight:var(--font-weight-medium)}.account-notice--info{background-color:var(--info-background);border:1px solid var(--border);color:var(--info-text)}.account-notice--info a{color:var(--info-text);font-weight:var(--font-weight-medium)}.account-notice-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.account-preference-section{margin-bottom:var(--spacing-6)}.account-preference-container{max-width:42rem;margin:0 auto}.account-voice-page{max-width:100%}.account-voice-page .voice-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:2rem}.account-voice-page .voice-card{padding:1rem}.account-voice-info{display:flex;align-items:flex-start;gap:1rem}.account-voice-details{flex:1}.account-voice-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-voice-actions{display:flex;gap:.5rem;align-items:center}@media (max-width: 768px){.account-voice-actions{flex-direction:column;gap:.25rem}.account-voice-page .voice-grid{grid-template-columns:1fr}}.account-back-link{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-duration-150) var(--transition-timing-ease);font-size:var(--font-size-sm)}.account-back-link:hover{color:var(--color-text-link-hover)}.account-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.account-nav-item{margin:0}.account-nav-link--active{background-color:var(--color-primary-500);color:var(--color-text-inverse);border:2px solid var(--color-primary-500)}.account-nav-link--active:hover{background-color:var(--color-primary-600);color:var(--color-text-inverse);border-color:var(--color-primary-600)}.account-nav-icon{font-size:var(--font-size-lg)}.account-content-card{background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-primary);padding:var(--spacing-6);height:100%;overflow-y:auto}.onboarding-container{min-height:100vh;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.onboarding-content{max-width:42rem;width:100%}.onboarding-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--spacing-8)}.onboarding-header{text-align:center;margin-bottom:var(--spacing-8)}.onboarding-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.onboarding-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.onboarding-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.onboarding-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.onboarding-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.onboarding-input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.onboarding-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.onboarding-input{padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.onboarding-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--input-focus-ring)}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-8)}.onboarding-button{background-color:var(--color-surface-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.onboarding-button:hover{background-color:var(--color-surface-brand-hover)}.onboarding-button:disabled{background-color:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed}.onboarding-back-button{background-color:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-2)}.onboarding-back-button:hover{color:var(--color-text-primary)}.onboarding-progress{margin:var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.onboarding-current-step{text-align:center;margin-bottom:var(--spacing-4)}.onboarding-current-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.onboarding-current-step-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);max-width:100%;overflow-x:auto;padding:var(--spacing-2) 0}.onboarding-step{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.onboarding-step-number{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-duration-150) var(--transition-timing-ease);flex-shrink:0}.onboarding-step-number--active{background-color:var(--color-primary-500);color:var(--color-text-inverse)}.onboarding-step-number--inactive{background-color:var(--color-neutral-200);color:var(--color-neutral-500)}.onboarding-step-connector{width:1.5rem;height:2px;background-color:var(--color-neutral-200);flex-shrink:0}.onboarding-step-connector--active{background-color:var(--color-primary-500)}.onboarding-step-connector--inactive{background-color:var(--color-neutral-200)}@media (max-width: 640px){.onboarding-progress{margin:var(--spacing-4) 0;padding:var(--spacing-3)}.onboarding-current-step-title{font-size:var(--font-size-base)}.onboarding-current-step-subtitle{font-size:var(--font-size-xs)}.onboarding-step-number{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.onboarding-step-connector{width:1rem}}.step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.step-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.account-theme-container{margin-top:var(--spacing-4)}.representatives-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-top:var(--spacing-6)}@media (min-width: 640px){.representatives-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.representatives-grid{grid-template-columns:repeat(3,1fr)}}.representative-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);height:100%;display:flex;flex-direction:column;transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.representative-card-content{display:flex;flex-direction:column;height:100%}.representative-card:hover{border-color:var(--color-primary-300)}.representative-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.representative-avatar{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);flex-shrink:0}.representative-info{flex:1;min-width:0;display:flex;flex-direction:column}.representative-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.representative-title{color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.representative-contact{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-grow:1}.representative-actions{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-4);width:100%}.representative-button{background-color:var(--color-primary-600);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.representative-button:hover{background-color:var(--color-primary-700)}.representative-button--secondary{background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.representative-button--secondary:hover{background-color:var(--color-background-secondary)}.representatives-section{margin-top:var(--spacing-8)}.representatives-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.representatives-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.representatives-filter{display:flex;gap:var(--spacing-3);align-items:center}.representatives-search{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.representatives-sort{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-background)}.representatives-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.breadcrumb-nav{margin-bottom:var(--spacing-4)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-2)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-2)}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.breadcrumb-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.breadcrumb-current{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.breadcrumb-icon{font-size:var(--font-size-sm)}@media (max-width: 640px){.breadcrumb-list{gap:var(--spacing-1)}.breadcrumb-link,.breadcrumb-current,.breadcrumb-icon{font-size:var(--font-size-xs)}}.verification-info{margin-bottom:var(--spacing-6);text-align:center}.verification-info p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.phone-edit-section{text-align:left;max-width:400px;margin:0 auto}.phone-edit-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.phone-edit-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.phone-edit-link{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;padding:var(--spacing-1) 0;margin-top:var(--spacing-2)}.phone-edit-link:hover{color:var(--color-primary-700);text-decoration:none}.phone-edit-link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}.phone-display-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.success-message{text-align:center;padding:var(--spacing-4);margin-top:var(--spacing-4);background-color:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--border-radius-md)}.success-message p{color:var(--color-success-700);font-weight:var(--font-weight-medium);margin:0}.dev-skip-section{margin-top:2rem;padding:1rem;background-color:#fff3cd;border:2px dashed #ffc107;border-radius:var(--radius-md);text-align:center}.dev-warning{color:#856404;font-weight:600;margin-bottom:.5rem;font-size:var(--font-size-sm)}.phone-verification-warning{background-color:var(--warning-background);border:2px solid var(--warning);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4);margin-top:var(--spacing-4);color:var(--warning-text)}.phone-verification-warning h3{color:var(--warning-text);margin-top:0;margin-bottom:var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.phone-verification-warning ul{text-align:left;margin-left:var(--spacing-6);color:var(--warning-text)}.phone-verification-warning li{margin-bottom:var(--spacing-2);color:var(--warning-text)}.phone-verification-warning strong{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.validation-code-display{font-size:3rem;font-weight:700;letter-spacing:.5rem;margin:2rem 0;padding:1.5rem;background-color:var(--info-background);border:3px solid var(--info);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-family-mono);color:var(--info-text)}.feedback-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:9999;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity var(--transition-duration-200) var(--transition-timing-ease)}.feedback-panel__backdrop--open{opacity:1;pointer-events:auto}.feedback-panel{background-color:var(--color-surface-primary);width:100%;height:100vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-duration-200) var(--transition-timing-ease)}@supports (height: 100dvh){.feedback-panel{height:100dvh}}.feedback-panel--open{transform:translate(0)}.feedback-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.feedback-panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.feedback-panel__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xl);padding:var(--spacing-2);min-width:44px;min-height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.feedback-panel__close:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.feedback-panel__close:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.feedback-panel__content{flex:1;overflow-y:auto;padding:var(--spacing-4)}@media (min-width: 768px){.feedback-panel{width:500px;height:100vh}.feedback-panel__header{padding:var(--spacing-6)}.feedback-panel__title{font-size:var(--font-size-xl)}.feedback-panel__close{font-size:var(--font-size-2xl);min-width:40px;min-height:40px}.feedback-panel__content{padding:var(--spacing-6)}}.feedback-confirmation__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.feedback-confirmation__dialog{background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;width:100%;padding:var(--spacing-6)}.feedback-confirmation__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.feedback-confirmation__description{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-6) 0}.feedback-confirmation__actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.feedback-confirmation__keep-button,.feedback-confirmation__discard-button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);min-width:44px;min-height:44px}.feedback-confirmation__keep-button{background-color:var(--color-primary-500);color:#fff;border:none}.feedback-confirmation__keep-button:hover{background-color:var(--color-primary-600)}.feedback-confirmation__keep-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.feedback-confirmation__discard-button{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.feedback-confirmation__discard-button:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.feedback-confirmation__discard-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){.feedback-panel,.feedback-panel__backdrop{transition-duration:.01ms!important}}.demo-call-component{background:var(--color-surface-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-6);border:2px dashed var(--color-border-primary)}.demo-call-header{text-align:center;margin-bottom:var(--spacing-4)}.demo-call-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.demo-call-header p{color:var(--color-text-secondary);margin:0}.demo-call-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.demo-call-details{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary)}.demo-representative,.demo-issue,.demo-position{flex:1;font-size:var(--font-size-sm)}.demo-representative{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.position-support{color:var(--color-text-brand);font-weight:var(--font-weight-medium)}.demo-call-input{display:flex;flex-direction:column;gap:var(--spacing-2)}.demo-call-input label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-1)}.input-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.phone-input{padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-background-primary);color:var(--color-text-primary);transition:border-color .2s ease}.phone-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--input-focus-ring)}.demo-call-button{background:var(--color-surface-brand);color:var(--color-text-inverse);border:none;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.demo-call-button:hover:not(:disabled){background:var(--color-surface-brand-hover)}.demo-call-button:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed}.demo-call-note{background:var(--color-surface-secondary);padding:var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);margin-top:var(--spacing-2)}.demo-call-note p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.template-message-preview{background:var(--color-surface-secondary);padding:var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);margin-top:var(--spacing-2)}.template-message-preview strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--spacing-2)}.template-message-preview p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;font-style:italic}.call-preferences{display:flex;flex-direction:column;gap:var(--spacing-6)}.call-preferences-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.call-preferences-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.call-preference-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.call-preference-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.call-preference-option{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.call-preference-radio{margin-top:var(--spacing-1);height:var(--spacing-4);width:var(--spacing-4);color:var(--color-surface-brand);border-color:var(--color-border-secondary)}.call-preference-radio:focus{ring:2px;ring-color:var(--color-surface-brand)}.call-preference-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.call-preference-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.call-recording-player{background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);max-width:600px}.call-recording-player-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.call-recording-player-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.call-recording-player-duration{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.call-recording-player-controls{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.play-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-600);color:var(--color-background);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.play-button:hover{background-color:var(--color-primary-700)}.play-button:disabled{background-color:var(--color-border-primary);cursor:not-allowed}.play-button--loading{background-color:var(--color-border-primary);cursor:wait}.play-button--loading:after{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:var(--radius-full);animation:spin 1s linear infinite}.recording-progress{flex:1;height:6px;background-color:var(--color-border-primary);border-radius:var(--radius-full);overflow:hidden}.recording-progress-bar{height:100%;background-color:var(--color-primary-600);transition:width .1s ease}.recording-time-display{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:80px;text-align:right}.recording-quality-indicators{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.quality-indicator{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.quality-indicator--excellent{background-color:var(--color-success-100);color:var(--color-success-800)}.quality-indicator--good{background-color:var(--color-info-100);color:var(--color-info-800)}.quality-indicator--poor{background-color:var(--color-warning-100);color:var(--color-warning-800)}.quality-indicator--failed{background-color:var(--color-error-100);color:var(--color-error-800)}.recording-status{padding:var(--spacing-3);border-radius:var(--radius-md);text-align:center}.recording-status--available{background-color:var(--color-success-50);border:1px solid var(--color-success-200);color:var(--color-success-800)}.recording-status--processing{background-color:var(--color-info-50);border:1px solid var(--color-info-200);color:var(--color-info-800)}.recording-status--failed{background-color:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-800)}.recording-status--streaming-failed{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.recording-error{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-6);text-align:center}.recording-error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-error-600);margin-bottom:var(--spacing-2)}.recording-error-message{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.recording-error-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.recordings-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.recordings-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.recordings-list-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.recordings-list-filters{display:flex;gap:var(--spacing-3);align-items:center}.recordings-filter-checkbox{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.recordings-filter-select,.recordings-sort-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm)}.recording-card{background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:box-shadow var(--transition-duration-150) var(--transition-timing-ease)}.recording-card:hover{box-shadow:var(--shadow-md)}.recording-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.recording-card-info{flex:1}.recording-card-representative{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.recording-card-issue{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.recording-card-meta{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recording-card-actions{display:flex;align-items:center;gap:var(--spacing-2)}.recording-play-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary-600);color:var(--color-background);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.recording-play-button:hover{background-color:var(--color-primary-700)}.recording-expand-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.recording-expand-button:hover{background-color:var(--color-background-tertiary)}.recording-details{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.recording-details-section{margin-bottom:var(--spacing-4)}.recording-details-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.recording-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.recording-detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.recording-detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.recording-detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.recording-card-content{display:flex;justify-content:space-between;align-items:flex-start}.recording-card-main{flex:1}.recording-user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-1)}.recording-user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-1)}.recording-user-id{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.recording-rep-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-1)}.recording-issue-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-1)}.recording-call-type{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.recording-meta-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-1)}.recording-meta-item:last-child{margin-bottom:0}.recording-created-at{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.view-details-button{margin-left:var(--spacing-4);background-color:var(--color-primary-600);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.view-details-button:hover{background-color:var(--color-primary-700)}.view-details-button:disabled{background-color:var(--color-neutral-400);cursor:not-allowed}.recordings-empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.recordings-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.recordings-empty-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);max-width:400px}.recordings-empty-action{background-color:var(--color-primary-600);color:var(--color-background);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.recordings-empty-action:hover{background-color:var(--color-primary-700)}.recordings-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) 0}.recordings-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top:3px solid var(--color-primary-600);border-radius:var(--radius-full);animation:spin 1s linear infinite}.recordings-loading-text{margin-left:var(--spacing-3);color:var(--color-text-secondary)}.recordings-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-6)}.pagination-button{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.pagination-button:hover{background-color:var(--color-background-secondary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button--active{background-color:var(--color-primary-600);color:var(--color-background);border-color:var(--color-primary-600)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 var(--spacing-4)}.issue-selector-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.issue-selector-header{text-align:center;margin-bottom:var(--spacing-6)}.issue-selector-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.issue-selector-description{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4)}.issue-card{background-color:var(--color-surface-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);cursor:pointer;transition:all var(--transition-duration-200) var(--transition-timing-ease);position:relative;text-align:left;width:100%;min-height:120px;display:flex;align-items:stretch}.issue-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.issue-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.issue-card--selected{border-color:var(--color-primary-500);background-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.issue-card--selected:hover{border-color:var(--color-primary-600);background-color:var(--color-primary-600)}.issue-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.issue-card-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-4)}.issue-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.issue-card-category{background-color:var(--color-background-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.issue-card-urgency{font-weight:var(--font-weight-medium)}.issue-card-urgency--high{color:var(--color-error-600)}.issue-card-urgency--medium{color:var(--color-warning-600)}.issue-card-urgency--low{color:var(--color-success-600)}.position-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-3)}.position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.position-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.position-stance{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.position-stance--support{background-color:var(--color-success-100);color:var(--color-success-800)}.position-stance--oppose{background-color:var(--color-error-100);color:var(--color-error-800)}.position-stance--neutral{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.position-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-2)}.position-source{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.position-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.position-confidence{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.confidence-bar{width:40px;height:4px;background-color:var(--color-background-secondary);border-radius:var(--radius-full);overflow:hidden}.confidence-fill{height:100%;background-color:var(--color-primary-500);transition:width var(--transition-duration-150) var(--transition-timing-ease)}.issue-search-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.issue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}.issue-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.issue-count{font-size:var(--font-size-sm);color:var(--color-primary-600);background-color:var(--color-primary-50);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.issue-error{margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-surface-error);border:1px solid var(--color-error-200);border-radius:var(--radius-md)}.issue-error-text{font-size:var(--font-size-sm);color:var(--color-error-800)}.issue-card-content{display:flex;align-items:flex-start;gap:var(--spacing-4);width:100%}.issue-icon{font-size:2rem;flex-shrink:0;line-height:1;margin-top:var(--spacing-1)}.issue-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.issue-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.issue-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.issue-card--selected .issue-name{color:var(--color-text-inverse)}.issue-card--selected .issue-description{color:var(--color-text-inverse);opacity:.9}.issue-selected-icon{flex-shrink:0;height:var(--spacing-6);width:var(--spacing-6);color:var(--color-primary-600);margin-top:var(--spacing-1)}.issue-card--selected .issue-selected-icon{color:var(--color-text-inverse)}.issue-empty{text-align:center;padding:var(--spacing-8) 0}.issue-empty-text{color:var(--color-text-tertiary)}.call-preferences{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.call-preferences-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.call-preferences-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-relaxed)}.call-preferences-section{margin-bottom:var(--spacing-4)}.call-preference-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.call-preference-options{display:flex;flex-direction:column;gap:var(--spacing-3)}.call-preference-option{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-primary);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.call-preference-option:hover{border-color:var(--color-primary-300);background-color:var(--color-surface-primary)}.call-preference-option:has(input:checked){border-color:var(--color-primary-500);background-color:var(--color-primary-500)}.call-preference-option:has(input:checked) .call-preference-title{color:var(--color-text-inverse)}.call-preference-option:has(input:checked) .call-preference-description{color:var(--color-text-inverse);opacity:.9}.call-preference-radio{margin:0;accent-color:var(--color-primary-500)}.call-preference-info{flex:1}.call-preference-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.call-preference-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.issue-actions{display:flex;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary)}@media (max-width: 640px){.issue-actions{flex-direction:column}.issue-grid{grid-template-columns:1fr}.call-preference-options{gap:var(--spacing-2)}.call-preference-option{padding:var(--spacing-3)}.issue-count-label{display:none}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.admin-back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;margin-bottom:var(--spacing-6);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.admin-back-link:hover{color:var(--color-primary-700);text-decoration:underline}.admin-dashboard-header{margin-bottom:var(--spacing-8)}.admin-dashboard-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.admin-tab-nav-desktop{display:flex;border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--spacing-6);gap:var(--spacing-2)}.admin-tab-nav-mobile{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background-primary);border-top:1px solid var(--color-border-primary);display:flex;padding:var(--spacing-2);z-index:1000}.tab-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:none;background:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-duration-150) var(--transition-timing-ease);position:relative;min-height:44px}.admin-tab-nav-desktop .tab-button{border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.admin-tab-nav-mobile .tab-button{flex:1;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2)}.tab-button:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.tab-button.active{color:var(--color-primary-600)}.admin-tab-nav-desktop .tab-button.active{border-bottom-color:var(--color-primary-500);background-color:transparent}.admin-tab-nav-mobile .tab-button.active{background-color:var(--color-primary-50)}.tab-badge{background-color:var(--color-error-500);color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:var(--spacing-1);right:var(--spacing-1)}.admin-dashboard-content{min-height:400px}@media (max-width: 768px){.admin-dashboard{padding:var(--spacing-4);padding-bottom:80px}.admin-dashboard-content{margin-bottom:80px}}.admin-overview{display:grid;gap:var(--spacing-6)}.admin-overview h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.admin-metric-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.admin-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.admin-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-metric-value--healthy{color:var(--color-success-600)}.admin-metric-value--warning{color:var(--color-warning-600)}.admin-metric-value--error{color:var(--color-error-600)}.admin-recording-panel{max-width:800px;margin:0 auto;padding:var(--spacing-6)}.admin-recording-panel-header{margin-bottom:var(--spacing-6)}.admin-recording-panel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.admin-recording-panel-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.privacy-notice-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-warning-800);margin-bottom:var(--spacing-2)}.privacy-notice-text{font-size:var(--font-size-sm);color:var(--color-warning-700);margin-bottom:var(--spacing-3)}.privacy-notice-button{background-color:var(--color-warning-600);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.security-monitoring-dashboard{max-width:1280px;margin:0 auto;padding:var(--spacing-6)}.security-monitoring-dashboard--mobile{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.security-dashboard-header{margin-bottom:var(--spacing-8)}.security-dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.security-dashboard-description{color:var(--color-text-secondary)}.security-dashboard-nav-container{border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--spacing-6)}.security-dashboard-nav{display:flex;margin-bottom:-1px;gap:var(--spacing-8)}.security-tab-button{padding:var(--spacing-2) var(--spacing-1);border-bottom:2px solid transparent;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);min-height:44px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.security-tab-button--active{border-bottom-color:var(--color-primary-500);color:var(--color-primary-600)}.security-tab-button--inactive{color:var(--color-text-secondary)}.security-tab-button--inactive:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-secondary)}.security-metrics-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(3,1fr)}.security-metrics-grid--mobile{grid-template-columns:1fr}@media (max-width: 1024px){.security-metrics-grid{grid-template-columns:1fr}}.security-access-denied{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-8)}.security-access-denied-content{text-align:center;max-width:400px}.security-access-denied-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.security-access-denied-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.security-connection-issues{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-8)}.security-connection-issues-content{text-align:center;max-width:400px}.security-connection-issues-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.security-connection-issues-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.websocket-security-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.websocket-security-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.websocket-security-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.websocket-expand-button{color:var(--color-primary-600);background:none;border:none;cursor:pointer;min-height:44px;padding:0 var(--spacing-2)}.websocket-expand-button:hover{color:var(--color-primary-800)}.websocket-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media (max-width: 640px){.websocket-metrics-grid{grid-template-columns:1fr}}.websocket-metric-item{text-align:center}.websocket-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.websocket-metric-value--success{color:var(--color-success-600)}.websocket-metric-value--info{color:var(--color-info-600)}.websocket-metric-value--error{color:var(--color-error-600)}.websocket-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.websocket-details-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.websocket-details-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.websocket-details-content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.websocket-details-content p{margin:var(--spacing-1) 0}.recording-security-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.recording-security-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.recording-security-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.recording-audit-link{color:var(--color-primary-600);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);min-height:44px;padding:0 var(--spacing-2)}.recording-audit-link:hover{color:var(--color-primary-800)}.recording-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media (max-width: 640px){.recording-metrics-grid{grid-template-columns:1fr}}.recording-metric-item{text-align:center}.recording-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.recording-metric-value--success{color:var(--color-success-600)}.recording-metric-value--info{color:var(--color-info-600)}.recording-metric-value--warning{color:var(--color-warning-600)}.recording-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cost-monitoring-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.cost-monitoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.cost-monitoring-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cost-details-link{color:var(--color-primary-600);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);min-height:44px;padding:0 var(--spacing-2)}.cost-details-link:hover{color:var(--color-primary-800)}.cost-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}@media (max-width: 640px){.cost-metrics-grid{grid-template-columns:1fr}}.cost-metric-item{text-align:center}.cost-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.cost-metric-value--success{color:var(--color-success-600)}.cost-metric-value--info{color:var(--color-info-600)}.cost-metric-value--error{color:var(--color-error-600)}.cost-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-events-timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.security-events-header{display:flex;justify-content:space-between;align-items:center}.security-events-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.time-period-select{padding:var(--spacing-3) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);color:var(--color-text-primary)}.time-period-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.security-event-card{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);cursor:pointer;transition:box-shadow var(--transition-duration-150) var(--transition-timing-ease)}.security-event-card:hover{box-shadow:var(--shadow-md)}.security-event-summary{display:flex;justify-content:space-between;align-items:flex-start}.security-event-info{flex:1}.security-event-badges{display:flex;align-items:center;gap:var(--spacing-2)}.security-event-type{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.security-event-type--success{background-color:var(--color-success-100);color:var(--color-success-800)}.security-event-type--error{background-color:var(--color-error-100);color:var(--color-error-800)}.security-event-type--info{background-color:var(--color-info-100);color:var(--color-info-800)}.security-event-user{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-event-timestamp{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.security-event-details{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.security-event-details-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.security-event-details-content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-event-details-content p{margin:var(--spacing-1) 0}.admin-access-audit{display:flex;flex-direction:column;gap:var(--spacing-4)}.admin-audit-header{display:flex;justify-content:space-between;align-items:center}.admin-audit-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-audit-search{padding:var(--spacing-3) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);color:var(--color-text-primary)}.admin-audit-search:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.admin-audit-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media (max-width: 768px){.admin-audit-filters{grid-template-columns:1fr}}.admin-audit-filter-select,.admin-audit-date-filter{padding:var(--spacing-3) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);color:var(--color-text-primary)}.admin-audit-filter-select:focus,.admin-audit-date-filter:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.admin-audit-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.cost-details-tab{display:flex;flex-direction:column;gap:var(--spacing-4)}.cost-details-header{display:flex;justify-content:space-between;align-items:center}.cost-details-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cost-export-button{background-color:var(--color-success-600);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.cost-export-button:hover{background-color:var(--color-success-700)}.cost-details-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.cost-row{background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.cost-row--high-cost{border-color:var(--color-error-200);background-color:var(--color-error-50)}.cost-row-content{display:flex;justify-content:space-between;align-items:center}.cost-row-user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.cost-row-call-id{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cost-row-amounts{text-align:right}.cost-amount-group{display:flex;align-items:center;gap:var(--spacing-4)}.cost-amount-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.cost-amount-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cost-high-warning{color:var(--color-error-600);font-size:var(--font-size-sm);margin-top:var(--spacing-1);margin-bottom:0}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.export-modal{background-color:var(--color-background-primary);border-radius:var(--radius-lg);max-width:28rem;width:100%;margin:var(--spacing-4)}.export-modal-content{padding:var(--spacing-6)}.export-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.export-modal-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.export-form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.export-form-select{width:100%;padding:var(--spacing-3) var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);color:var(--color-text-primary)}.export-form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.export-modal-actions{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-4)}.export-cancel-button{flex:1;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.export-cancel-button:hover{background-color:var(--color-background-secondary)}.export-confirm-button{flex:1;background-color:var(--color-success-600);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.export-confirm-button:hover{background-color:var(--color-success-700)}.retry-button{background-color:var(--color-primary-600);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.retry-button:hover{background-color:var(--color-primary-700)}.security-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-details-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.security-details-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.security-details-list{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-details-list p{margin:var(--spacing-1) 0}.audit-logs-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) 0}.audit-logs-loading-content{text-align:center}.audit-logs-error{text-align:center;padding:var(--spacing-12) 0}.audit-logs-error-text{color:var(--color-error-600);margin-bottom:var(--spacing-4)}.audit-logs-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.audit-logs-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.audit-log-admin-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-1)}.audit-log-admin-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-1)}.audit-log-admin-id{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.audit-log-action{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-1)}.audit-log-timestamp{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.audit-log-details{grid-column:span 2}.audit-log-recording-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-1)}.audit-log-recording-email,.audit-log-rep{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-1)}.audit-log-call-id{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.export-button{width:100%;background-color:var(--color-success-600);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.export-button:hover{background-color:var(--color-success-700)}.audit-filter-date-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2);grid-column:span 2}.audit-filter-export{display:flex;align-items:end}.audit-empty{text-align:center;padding:var(--spacing-8) 0}.audit-empty-text{color:var(--color-text-secondary)}.admin-panel-header{margin-bottom:var(--spacing-8)}.admin-panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.admin-panel-subtitle{color:var(--color-text-secondary);margin:0}.privacy-notice{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.privacy-notice-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning-800);margin-bottom:var(--spacing-2)}.privacy-notice-text{color:var(--color-warning-700);margin-bottom:var(--spacing-3)}.privacy-notice-button{background-color:var(--color-warning-600);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.privacy-notice-button:hover{background-color:var(--color-warning-700)}.privacy-acknowledged{color:var(--color-success-700);font-weight:var(--font-weight-semibold)}.admin-credit-panel{max-width:800px;margin:0 auto}.admin-panel-section{margin-bottom:var(--spacing-8)}.admin-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.admin-search-container{position:relative;margin-bottom:var(--spacing-4)}.admin-search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background-primary);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.admin-search-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.admin-search-loading{padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-search-results{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-background-primary);max-height:400px;overflow-y:auto}.admin-search-result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-border-primary);background:none;border-left:none;border-right:none;border-top:none;width:100%;cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);text-align:left}.admin-search-result-item:last-child{border-bottom:none}.admin-search-result-item:hover{background-color:var(--color-background-secondary)}.admin-search-result-info{flex:1}.admin-search-result-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.admin-search-result-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-search-result-balance{display:flex;align-items:center;gap:var(--spacing-2)}.admin-search-result-balance-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-search-result-balance-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-search-no-results{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary)}.admin-selected-user{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.admin-selected-user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.admin-selected-user-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.admin-selected-user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-1) 0}.admin-selected-user-id{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.admin-clear-selection-button{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.admin-clear-selection-button:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}.admin-selected-user-balance{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.admin-balance-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-balance-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-credit-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.admin-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.admin-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.admin-form-input,.admin-form-textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background-primary);transition:border-color var(--transition-duration-150) var(--transition-timing-ease)}.admin-form-input:focus,.admin-form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200)}.admin-form-textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.admin-form-actions{display:flex;justify-content:flex-end}@media (max-width: 640px){.admin-credit-panel{padding:var(--spacing-4)}.admin-selected-user-header{flex-direction:column;gap:var(--spacing-4)}.admin-clear-selection-button{width:100%}}.upgrade-hint{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);background-color:var(--info-background);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.upgrade-hint__icon{font-size:var(--font-size-xl);flex-shrink:0}.upgrade-hint__text{color:var(--info-text)}.upgrade-hint__link{color:var(--link);text-decoration:underline;font-weight:var(--font-weight-semibold);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.credit-counter{position:sticky;top:0;z-index:var(--z-index-docked);background-color:var(--surface);padding:var(--spacing-4);border-bottom:1px solid var(--border);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center;color:var(--text-primary)}.calendar-week-grid{width:100%;margin-bottom:var(--spacing-6)}.calendar-header{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--surface-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border);border-bottom:none}.calendar-header-cell{text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-2)}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.calendar-day-cell{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);background-color:var(--surface-primary);min-height:120px;display:flex;flex-direction:column}.calendar-day-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.calendar-day-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.day-representatives{display:flex;flex-direction:column;gap:var(--spacing-2)}.representative-checkbox{display:block;transition:all var(--transition-duration-150) var(--transition-timing-ease);min-height:44px}.representative-checkbox label{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer;padding:var(--spacing-1-5) var(--spacing-2);border-radius:var(--radius-md);transition:background-color var(--transition-duration-150) var(--transition-timing-ease);min-height:44px}.representative-checkbox label:hover{background-color:var(--surface-secondary)}.representative-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.representative-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.representative-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1-5);font-size:var(--font-size-sm);line-height:var(--line-height-sm);justify-content:center;min-height:40px}.representative-name-row{display:flex;align-items:center}.representative-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.representative-badges{display:flex;gap:var(--spacing-1-5);align-items:center;min-height:18px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1.2;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge-level-federal{background-color:var(--color-primary-100);color:var(--color-primary-800);border:1px solid var(--color-primary-300)}.badge-level-state{background-color:var(--color-neutral-100);color:var(--color-neutral-700);border:1px solid var(--color-neutral-300)}.badge-party-democrat{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.badge-party-republican{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.badge-party-independent{background-color:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.representative-status{font-size:var(--font-size-xs);font-style:italic;color:var(--text-tertiary);min-height:16px;line-height:1.2;display:block}.representative-checkbox.available-state{opacity:1}.representative-checkbox.scheduled-state{opacity:.6}.representative-checkbox.scheduled-state label{background-color:var(--surface-secondary);cursor:not-allowed}.representative-checkbox.scheduled-state .representative-name{color:var(--text-tertiary)}.representative-checkbox.out-of-credits-state{opacity:.5}.representative-checkbox.out-of-credits-state label{background-color:var(--error-background);cursor:not-allowed}.representative-checkbox.out-of-credits-state .representative-name{color:var(--text-muted)}.representative-checkbox.past-state{opacity:.4}.representative-checkbox.past-state label{background-color:var(--surface-secondary);cursor:not-allowed}.representative-checkbox.past-state .representative-name{color:var(--text-muted);text-decoration:line-through}.representative-checkbox.past-state input[type=checkbox]{cursor:not-allowed}.representative-checkbox.past-state .representative-status{color:var(--text-secondary);font-size:var(--font-size-xs)}.representative-checkbox.touch-friendly label{min-height:44px;padding:var(--spacing-2) var(--spacing-2)}.representative-checkbox.touch-friendly input[type=checkbox]{width:20px;height:20px}.scheduler-navigation{display:flex;gap:var(--spacing-4);justify-content:space-between;padding:var(--spacing-4);border-top:1px solid var(--border);background-color:var(--surface-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width: 767px){.calendar-header{display:none}.calendar-grid{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg)}.calendar-day-cell{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);background-color:var(--surface-primary);box-shadow:var(--shadow-sm);min-height:auto}.calendar-day-header{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}.calendar-day-content{gap:var(--spacing-3)}.representative-checkbox label{padding:var(--spacing-3);min-height:52px}.representative-checkbox input[type=checkbox]{width:22px;height:22px}.representative-info{gap:var(--spacing-2);font-size:var(--font-size-sm)}.representative-name{font-size:var(--font-size-base)}.representative-badges{gap:var(--spacing-2)}.badge{font-size:10px;padding:2px 6px}.scheduler-navigation{flex-direction:column;gap:var(--spacing-3)}.scheduler-navigation button{width:100%}.upgrade-hint{flex-direction:column;text-align:center;gap:var(--spacing-2)}.upgrade-hint__icon{font-size:var(--font-size-lg)}}@media (min-width: 768px) and (max-width: 1279px){.calendar-grid{gap:var(--spacing-1);padding:var(--spacing-1)}.calendar-header{gap:var(--spacing-1);padding:var(--spacing-2)}.calendar-header-cell{font-size:var(--font-size-xs);padding:var(--spacing-1)}.calendar-day-cell{min-height:80px;padding:var(--spacing-1-5)}.calendar-day-header{font-size:var(--font-size-xs);margin-bottom:var(--spacing-1);padding-bottom:var(--spacing-1)}.calendar-day-content{gap:var(--spacing-0-5)}.representative-checkbox{min-height:52px}.representative-checkbox label{padding:var(--spacing-0-5) var(--spacing-1);min-height:52px;align-items:center}.representative-checkbox input[type=checkbox]{width:14px;height:14px;margin-top:0;flex-shrink:0}.representative-info{font-size:var(--font-size-xs);gap:var(--spacing-0-5);min-height:auto;justify-content:flex-start}.representative-name{font-size:var(--font-size-xs);line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.representative-badges{gap:var(--spacing-0-5);flex-wrap:wrap;min-height:auto}.badge{font-size:8px;padding:1px 3px}.representative-status{font-size:9px;min-height:12px;white-space:nowrap}.representative-checkbox.out-of-credits-state label,.representative-checkbox.scheduled-state label,.representative-checkbox.past-state label{padding:var(--spacing-0-5) var(--spacing-1);min-height:52px}}@media (min-width: 1280px){.calendar-grid{gap:var(--spacing-3);padding:var(--spacing-3)}.calendar-day-cell{min-height:140px;padding:var(--spacing-4)}.calendar-day-header{font-size:var(--font-size-base)}.representative-checkbox label{padding:var(--spacing-3)}.representative-info{font-size:var(--font-size-sm)}}.calendar-scheduler-step{display:flex;flex-direction:column;width:100%;max-width:100%}.representative-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-day-cell:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-background)}.calls-view-filter{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5rem}.filter-button{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;min-height:44px}.filter-button:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.filter-button--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filter-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.scheduled-call-card{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"checkbox compact-info time status message-preview expand-indicator actions" "expanded expanded expanded expanded expanded expanded expanded";gap:0 1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.75rem 1rem;margin-bottom:1rem;min-height:44px;cursor:pointer;transition:box-shadow var(--transition-duration-200) var(--transition-timing-ease),background-color var(--transition-duration-150) var(--transition-timing-ease),height var(--transition-duration-200) var(--transition-timing-ease-out)}.scheduled-call-card:hover{background-color:var(--surface-secondary);box-shadow:var(--shadow-sm)}.scheduled-call-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xl)}.scheduled-call-card[aria-expanded=true]{padding-bottom:1.5rem}.scheduled-call-card__checkbox{grid-area:checkbox;display:flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px}.scheduled-call-card__checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.scheduled-call-card__checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.scheduled-call-card__compact-info{grid-area:compact-info;display:flex;align-items:center;gap:.5rem}.scheduled-call-card__name{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.scheduled-call-card__time{grid-area:time;display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);white-space:nowrap}.scheduled-call-card__time-formatted{color:var(--text);font-weight:var(--font-weight-medium)}.scheduled-call-card__time-relative{color:var(--text-secondary);padding:.125rem .5rem;background:var(--surface-secondary);border-radius:var(--radius-base)}.scheduled-call-card__status{grid-area:status;display:flex;align-items:center;gap:.5rem}.scheduled-call-card__message-preview{grid-area:message-preview;min-width:0}.scheduled-call-card__message{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-call-card__actions{grid-area:actions;display:flex;gap:.5rem;align-items:center}.scheduled-call-card__expand-indicator{grid-area:expand-indicator;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.25rem;transition:transform .2s ease;min-width:44px;min-height:44px;opacity:.7}.scheduled-call-card:hover .scheduled-call-card__expand-indicator{opacity:1}.scheduled-call-card__expanded{grid-area:expanded;display:grid;grid-template-columns:1fr;gap:1rem;padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--border);animation:expandContent var(--transition-duration-200) var(--transition-timing-ease-out)}@keyframes expandContent{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scheduled-call-card__rep-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--font-size-sm)}.scheduled-call-card__title,.scheduled-call-card__state{color:var(--text-secondary)}.scheduled-call-card__full-message{margin:0}.scheduled-call-card__full-message p{margin:0;color:var(--text);font-size:var(--font-size-base);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.scheduled-call-card__audio-preview{display:flex;align-items:center;gap:.5rem}.scheduled-call-card__execution-time{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-secondary);border-radius:var(--radius-base);border:1px solid var(--border)}.scheduled-call-card__execution-time-label{margin:0;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.scheduled-call-card__execution-time-explanation{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic}.scheduled-calls-section-header{font-size:1.125rem;font-weight:600;margin:2rem 0 1rem;color:var(--color-text-secondary)}@media (max-width: 768px){.calls-view-filter{gap:.25rem}.filter-button{padding:.5rem .75rem;font-size:.875rem}.scheduled-call-card{position:relative;grid-template-columns:44px 1fr auto;grid-template-areas:"checkbox compact-info expand-indicator" "checkbox time status" "checkbox message-preview message-preview" "checkbox actions actions" "expanded expanded expanded";gap:1rem .75rem;padding:1rem}.scheduled-call-card:not([aria-expanded=true]){padding-bottom:3rem}.scheduled-call-card[aria-expanded=true] .scheduled-call-card__expanded{margin-bottom:3rem}.scheduled-call-card__compact-info{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.scheduled-call-card__name{font-size:var(--font-size-base)}.scheduled-call-card__time{flex-wrap:wrap;gap:.5rem}.scheduled-call-card__status{display:flex;align-items:center}.scheduled-call-card__message-preview{max-width:none;margin-top:.25rem}.scheduled-call-card__message{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm);line-height:1.5}.scheduled-call-card__actions{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.scheduled-call-card__actions button:first-child{position:absolute;bottom:1rem;right:1rem}.scheduled-call-card__actions button:last-child:not(:first-child){position:static}.scheduled-call-card__expanded{margin-top:.75rem;padding-top:1rem}}@media (max-width: 360px){.scheduled-call-card__actions{flex-direction:column;width:100%}.scheduled-call-card__actions button{width:100%}}@media (prefers-reduced-motion: reduce){.scheduled-call-card{transition:box-shadow var(--transition-duration-200) var(--transition-timing-ease)}.scheduled-call-card__expanded{animation:none}@keyframes expandContent{0%,to{opacity:1;transform:translateY(0)}}}.pricing-page{padding:var(--spacing-8);max-width:1400px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:var(--spacing-12)}.pricing-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-4)}.pricing-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.pricing-grid-section{margin-bottom:var(--spacing-16)}.tier-comparison-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-8);color:var(--text)}.checkout-success-page{padding:var(--spacing-8);max-width:800px;margin:0 auto}.checkout-success-banner{text-align:center;padding:var(--spacing-8);background:var(--success-background);border-radius:var(--radius-xl);margin-bottom:var(--spacing-8)}.checkout-success-banner h1{color:var(--success);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.checkout-success-banner p{font-size:var(--font-size-lg);color:var(--success-text)}.payment-details-section{margin-bottom:var(--spacing-8)}.payment-details-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.payment-details-card{background:var(--surface-secondary);padding:var(--spacing-6);border-radius:var(--radius-xl);display:grid;gap:var(--spacing-4)}.payment-detail-row{display:flex;justify-content:space-between;align-items:center}.payment-detail-label{font-weight:var(--font-weight-medium);color:var(--text)}.payment-detail-value{color:var(--text-secondary)}.payment-detail-value.credits-purchased{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary)}.payment-detail-value.tier-upgraded{text-transform:capitalize;color:var(--success);font-weight:var(--font-weight-semibold)}.credit-balance-section{margin-bottom:var(--spacing-8)}.credit-balance-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.credit-balance-card{background:var(--primary-background);padding:var(--spacing-6);border-radius:var(--radius-xl);text-align:center}.credit-balance-amount{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--primary)}.credit-balance-breakdown{margin-top:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.next-steps-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.next-steps-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.next-steps-link{flex:1;min-width:200px;padding:var(--spacing-4);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--button-transition)}.next-steps-link.primary{background:var(--primary);color:var(--primary-foreground)}.next-steps-link.primary:hover{background:var(--primary-hover)}.next-steps-link.secondary{background:var(--success);color:var(--primary-foreground)}.next-steps-link.secondary:hover{background:var(--success);opacity:.9}.redirect-notice{margin-top:var(--spacing-4);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.checkout-loading{padding:var(--spacing-8);max-width:800px;margin:0 auto;text-align:center}.checkout-loading h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--text)}.checkout-loading p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8)}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.checkout-error{padding:var(--spacing-8);max-width:800px;margin:0 auto;text-align:center}.checkout-error h1{color:var(--error);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.checkout-error p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8)}.error-actions{display:flex;gap:var(--spacing-4);justify-content:center}.error-link{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--button-transition)}.error-link.primary{background:var(--primary);color:var(--primary-foreground)}.error-link.primary:hover{background:var(--primary-hover)}.error-link.secondary{background:var(--surface-tertiary);color:var(--text)}.error-link.secondary:hover{background:var(--border)}.checkout-pending{padding:var(--spacing-8);max-width:800px;margin:0 auto;text-align:center}.checkout-pending h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--text)}.checkout-pending p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8)}.pending-link{display:inline-block;padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:var(--primary-foreground);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--button-transition)}.pending-link:hover{background:var(--primary-hover)}.checkout-cancel-page{padding:var(--spacing-8);max-width:800px;margin:0 auto;text-align:center}.cancel-message{padding:var(--spacing-8);background:var(--warning-background);border-radius:var(--radius-xl);margin-bottom:var(--spacing-8)}.cancel-message h1{color:var(--warning);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.cancel-message p{font-size:var(--font-size-lg);color:var(--warning-text)}.cancel-benefits-section{margin-bottom:var(--spacing-8);text-align:left}.cancel-benefits-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.benefits-list{list-style:none;padding:0;display:grid;gap:var(--spacing-4)}.benefit-item{padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-md)}.benefit-title{font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-2)}.benefit-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.cancel-actions-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.cancel-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap;justify-content:center}.cancel-action-link{flex:1;min-width:200px;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--button-transition)}.cancel-action-link.primary{background:var(--primary);color:var(--primary-foreground)}.cancel-action-link.primary:hover{background:var(--primary-hover)}.cancel-action-link.secondary{background:var(--success);color:var(--primary-foreground)}.cancel-action-link.secondary:hover{background:var(--success);opacity:.9}.cancel-support{margin-top:var(--spacing-8);color:var(--text-secondary);font-size:var(--font-size-sm)}.cancel-support a{color:var(--link)}.cancel-support a:hover{color:var(--link-hover)}.billing-page{padding:var(--spacing-8);max-width:1200px;margin:0 auto}.billing-header{margin-bottom:var(--spacing-8)}.billing-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-2)}.balance-section{margin-bottom:var(--spacing-8)}.balance-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.balance-card{background:var(--primary-background);border:2px solid var(--primary);border-radius:var(--radius-xl);padding:var(--spacing-8)}.balance-total{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-6)}.balance-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.balance-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--primary)}.balance-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-6)}.balance-stat{display:flex;justify-content:space-between;align-items:center}.balance-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.balance-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text)}.history-section h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);color:var(--text)}.history-table-container{overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--border)}.history-table{width:100%;border-collapse:collapse;background:var(--surface)}.history-table thead{background:var(--surface-secondary);border-bottom:2px solid var(--border)}.history-table th{padding:var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.history-table td{padding:var(--spacing-4);border-bottom:1px solid var(--border);color:var(--text)}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{background:var(--surface-secondary)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-badge.succeeded{background:var(--success-background);color:var(--success-text)}.status-badge.pending{background:var(--warning-background);color:var(--warning-text)}.status-badge.failed{background:var(--error-background);color:var(--error-text)}.empty-state{text-align:center;padding:var(--spacing-12);background:var(--surface-secondary);border-radius:var(--radius-xl)}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.empty-state-link{display:inline-block;padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:var(--primary-foreground);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--button-transition)}.empty-state-link:hover{background:var(--primary-hover)}.billing-loading{padding:var(--spacing-8);max-width:1200px;margin:0 auto}.balance-loading,.history-loading{text-align:center;padding:var(--spacing-12);background:var(--surface-secondary);border-radius:var(--radius-xl)}.credit-balance-display{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);transition:var(--button-transition)}.credit-balance-display__content{display:flex;align-items:baseline;gap:var(--spacing-1)}.credit-balance-display__amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.credit-balance-display__label{font-size:var(--font-size-sm);opacity:.9}.credit-balance-display--normal{background:var(--primary-background);color:var(--primary-text)}.credit-balance-display--warning{background:var(--warning-background);color:var(--warning-text)}.credit-balance-display--critical{background:var(--error-background);color:var(--error-text)}.credit-balance-display--loading{background:var(--surface-secondary);color:var(--text-secondary)}.credit-balance-display--loading .credit-balance-display__label{animation:pulse 1.5s ease-in-out infinite}.credit-balance-display[role=button]{cursor:pointer;border:1px solid transparent}.credit-balance-display[role=button]:hover{opacity:.9;transform:translateY(-1px)}.credit-balance-display[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.credit-balance-display--breakdown .credit-balance-display__content--breakdown{display:flex;align-items:center;gap:var(--spacing-2)}.credit-balance-display__breakdown-item{display:flex;align-items:center;gap:var(--spacing-1)}.credit-balance-display__icon{width:1rem;height:1rem;opacity:.9}.credit-balance-display__breakdown-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.8}.credit-balance-display__separator{font-size:var(--font-size-sm);opacity:.5;margin:0 var(--spacing-1)}.credit-balance-display__advocate-button{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--button-transition)}.credit-balance-display__advocate-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.credit-balance-display__advocate-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.credit-balance-display__advocate-icon{width:.875rem;height:.875rem}@media (max-width: 768px){.pricing-page,.checkout-success-page,.checkout-cancel-page,.billing-page{padding:var(--spacing-4)}.next-steps-actions,.cancel-actions{flex-direction:column}.next-steps-link,.cancel-action-link{min-width:100%}.balance-breakdown{grid-template-columns:1fr}.history-table{font-size:var(--font-size-sm)}.history-table th,.history-table td{padding:var(--spacing-2)}.credit-balance-display__amount{font-size:var(--font-size-base)}.credit-balance-display__label{font-size:var(--font-size-xs)}.credit-balance-display--breakdown .credit-balance-display__content--breakdown{gap:var(--spacing-1)}.credit-balance-display__breakdown-label{font-size:var(--font-size-2xs)}.credit-balance-display__separator{margin:0}.credit-balance-display__icon{width:.875rem;height:.875rem}.credit-balance-display__advocate-button{padding:var(--spacing-1);font-size:0;margin-left:var(--spacing-1)}.credit-balance-display__advocate-button:before{content:""}.credit-balance-display__advocate-icon{margin:0}}.form-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.c2a-creation-form-info-upgrade-link{color:var(--link);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.c2a-creation-form-info-upgrade-link:hover{color:var(--link-hover)}.success-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.success-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.success-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6);background-color:transparent;border:none;padding:0}.shareable-link-container{margin-bottom:var(--spacing-6)}.shareable-link-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.shareable-link-display{display:flex;gap:var(--spacing-2);align-items:stretch}.shareable-link-input{flex:1;padding:var(--spacing-3);background-color:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.shareable-link-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.campaign-details{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-background-secondary);border-radius:var(--radius-md)}.campaign-details h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.campaign-details dl{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-4) var(--spacing-6);align-items:baseline}.campaign-details dt{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.campaign-details dd{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.campaign-details dd.campaign-details__description{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);grid-column:1 / -1;margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-secondary)}.success-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.c2a-success-upgrade-hint{margin-top:var(--spacing-6);padding:var(--spacing-4);background-color:var(--info-background);border-left:4px solid var(--info);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--spacing-3)}.upgrade-hint__icon{font-size:var(--font-size-xl);line-height:1}.upgrade-hint__text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm)}.upgrade-hint__link{color:var(--link);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--transition-duration-150) var(--transition-timing-ease)}.upgrade-hint__link:hover{color:var(--link-hover)}@media (max-width: 640px){.success-actions,.shareable-link-display{flex-direction:column}.success-card{padding:var(--spacing-6)}}.c2a-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.c2a-limits-section{margin-bottom:var(--spacing-6)}.c2a-list-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.c2a-at-capacity{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-end}.c2a-list-items{display:grid;gap:var(--spacing-6)}.c2a-section{margin-bottom:var(--spacing-8)}.c2a-section-header{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);display:block}.c2a-section-header--collapsible{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0;display:flex;justify-content:space-between;align-items:center;transition:opacity var(--transition-duration-150) var(--transition-timing-ease)}.c2a-section-header--collapsible:hover{opacity:.8}.c2a-section-toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2)}.c2a-share-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-5) var(--spacing-6);background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.c2a-share-header__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);flex:1;line-height:var(--line-height-tight)}.c2a-shareable-link-container{margin-bottom:var(--spacing-4)}.c2a-shareable-link-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em}.c2a-shareable-link-display{display:flex;gap:var(--spacing-2);align-items:stretch}.c2a-shareable-link-input{flex:1;padding:var(--spacing-3) var(--spacing-4);background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);cursor:text;transition:all var(--transition-duration-150) var(--transition-timing-ease);min-height:44px}.c2a-shareable-link-input:hover{border-color:var(--primary);background:var(--surface-secondary)}.c2a-shareable-link-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-background);background:var(--surface)}.c2a-allocation-form-container{margin-top:var(--spacing-4)}.c2a-allocation-form-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4);line-height:var(--line-height-md)}.c2a-allocation-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.c2a-allocation-form-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.c2a-allocation-form-constraints{display:flex;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background:var(--surface-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.c2a-allocation-constraint{display:inline-flex;align-items:center;gap:var(--spacing-1)}.c2a-danger-zone{border-left:4px solid var(--error);border-radius:var(--radius-md);background:var(--error-background);padding:var(--spacing-5);padding-top:var(--spacing-6)!important;padding-bottom:var(--spacing-5)!important}.c2a-danger-zone .c2a-config-section-title{color:var(--error);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.c2a-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--card-border-radius);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-duration-150) var(--transition-timing-ease)}.c2a-card:hover{box-shadow:var(--shadow-md)}.c2a-card.past{opacity:.7;background-color:var(--color-gray-50)}.c2a-card.past:hover{opacity:.85}.c2a-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);gap:var(--spacing-4)}.c2a-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;flex:1}.c2a-status-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.c2a-status-badge.active{background-color:var(--color-success-100);color:var(--color-success-700)}.c2a-status-badge.expired{background-color:var(--color-warning-100);color:var(--color-warning-700)}.c2a-status-badge.completed,.c2a-status-badge.inactive{background-color:var(--color-gray-100);color:var(--color-gray-700)}.c2a-card-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.c2a-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-background-secondary);border-radius:var(--radius-md)}.c2a-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.c2a-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.c2a-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.c2a-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.c2a-created-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.c2a-list-loading,.c2a-list-error{text-align:center;padding:var(--spacing-12);color:var(--color-text-secondary)}.c2a-list .empty-state{text-align:center;padding:var(--spacing-12);background-color:var(--color-surface-secondary);border-radius:var(--card-border-radius)}.c2a-list .empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.c2a-list .empty-state-link{display:inline-block;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary-600);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.c2a-list .empty-state-link:hover{background-color:var(--color-primary-700)}@media (max-width: 768px){.c2a-card{padding:var(--spacing-4)}.c2a-card-header{flex-direction:column;align-items:flex-start}.c2a-card-stats{grid-template-columns:1fr}.c2a-card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.c2a-stat-value{font-size:var(--font-size-xl)}}.c2a-dashboard{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.c2a-dashboard__header{background:var(--surface-secondary);padding:var(--spacing-6);border-radius:var(--radius-xl);margin-bottom:var(--spacing-6);border:1px solid var(--border)}.c2a-dashboard__back-button{margin-bottom:var(--spacing-4)}.c2a-dashboard__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-2) 0}.c2a-dashboard__description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-relaxed)}.c2a-dashboard__organizer{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.c2a-dashboard__tabs{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--border);margin-bottom:var(--spacing-6);overflow-x:auto}.c2a-tab-button{padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-150) var(--transition-timing-ease);white-space:nowrap}.c2a-tab-button:hover{color:var(--text);background:var(--surface-tertiary)}.c2a-tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.c2a-tab-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.c2a-dashboard__content{min-height:400px}.c2a-metrics-overview{display:flex;flex-direction:column;gap:var(--spacing-6)}.c2a-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.c2a-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);transition:box-shadow var(--transition-duration-150) var(--transition-timing-ease)}.c2a-metric-card:hover{box-shadow:var(--shadow-sm)}.c2a-metric-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text)}.c2a-metric-subtext{font-size:var(--font-size-sm);color:var(--text-tertiary)}.c2a-metric-card--editing{background:var(--surface-secondary)}.c2a-metric-card--editing:hover{box-shadow:none}.c2a-metric-card--editing .form-input-group{margin-bottom:0}.c2a-metric-card--editing label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-metric-card--editing input,.c2a-metric-card--editing textarea{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:var(--surface)}.c2a-metric-card--editing input[type=number]{font-size:var(--font-size-xl)}.c2a-metric-card--editing input[type=date]{font-size:var(--font-size-lg)}.c2a-metric-value--healthy{color:var(--success)}.c2a-metric-value--warning{color:var(--warning)}.c2a-metric-value--error{color:var(--error)}.c2a-capacity-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.c2a-capacity-badge--healthy{background:var(--success-background);color:var(--success-text)}.c2a-capacity-badge--warning{background:var(--warning-background);color:var(--warning-text)}.c2a-capacity-badge--error{background:var(--error-background);color:var(--error-text)}.c2a-configuration{display:flex;flex-direction:column;gap:var(--spacing-6)}.c2a-configuration__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-configuration__grid{display:grid;gap:var(--spacing-6)}.c2a-config-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-6)}.c2a-config-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em}.c2a-config-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-1)}.c2a-config-description{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--line-height-relaxed);margin:0}.c2a-config-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.c2a-config-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.c2a-config-grid{display:grid;gap:var(--spacing-4)}.c2a-config-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.c2a-editing-form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-4)}.c2a-status-badge-wrapper{display:flex;align-items:flex-start}.c2a-days-remaining{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.c2a-days-remaining--expired{color:var(--error)}.c2a-lifecycle-actions{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:2px solid var(--border)}.c2a-lifecycle-actions__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-lifecycle-actions__buttons{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.c2a-lifecycle-actions__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0;opacity:.9}.c2a-participants{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-6)}.c2a-participants__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-participants-table{width:100%;border-collapse:collapse}.c2a-participants-table thead{background:var(--surface-secondary);border-bottom:2px solid var(--border)}.c2a-participants-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-participants-table td{padding:var(--spacing-4);border-bottom:none;color:var(--text);font-size:var(--font-size-base)}.c2a-participants-table tbody tr{border-bottom:1px solid var(--border)}.c2a-participants-table tbody tr:last-child{border-bottom:none}.c2a-participants-table tbody tr:hover{background:var(--surface-secondary)}.c2a-participant-name{font-weight:var(--font-weight-medium);color:var(--text)}.c2a-participant-email{font-size:var(--font-size-sm);color:var(--text-tertiary);display:block;margin-top:var(--spacing-1)}.c2a-usage-indicator{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.c2a-usage-indicator--healthy{background:var(--success-background);color:var(--success-text)}.c2a-usage-indicator--warning{background:var(--warning-background);color:var(--warning-text)}.c2a-usage-indicator--at-limit{background:var(--error-background);color:var(--error-text)}.c2a-participant-actions{display:flex;gap:var(--spacing-2);justify-content:flex-start}.c2a-participants__empty,.c2a-metrics__empty{text-align:center;padding:var(--spacing-12);color:var(--text-secondary)}.c2a-participants__empty p,.c2a-metrics__empty p{font-size:var(--font-size-lg);margin:0}.c2a-participants-empty{text-align:center;padding:var(--spacing-12);color:var(--text-secondary)}.c2a-participants-empty p{font-size:var(--font-size-lg);margin:0 0 var(--spacing-2) 0}.c2a-participants-empty-hint{font-size:var(--font-size-base);color:var(--text-tertiary);margin-top:var(--spacing-2)}.c2a-analytics-placeholder{text-align:center;padding:var(--spacing-12);background:var(--surface-secondary);border-radius:var(--radius-xl);border:1px dashed var(--border)}.c2a-analytics-placeholder p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.c2a-dashboard-loading,.c2a-dashboard-error{text-align:center;padding:var(--spacing-12)}.c2a-dashboard-loading p,.c2a-dashboard-error p{color:var(--text-secondary);font-size:var(--font-size-lg)}.c2a-dashboard-error h2{color:var(--error);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.c2a-dashboard-back-link{display:inline-block;margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);background:var(--primary);color:var(--primary-foreground);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--button-transition)}.c2a-dashboard-back-link:hover{background:var(--primary-hover)}@media (max-width: 768px){.c2a-dashboard,.c2a-dashboard__header{padding:var(--spacing-4)}.c2a-dashboard__title{font-size:var(--font-size-2xl)}.c2a-metrics-grid{grid-template-columns:1fr}.c2a-metric-value{font-size:var(--font-size-2xl)}.c2a-participants,.c2a-configuration{padding:var(--spacing-4)}.c2a-participants-table{font-size:var(--font-size-sm)}.c2a-participants-table th,.c2a-participants-table td{padding:var(--spacing-2)}.c2a-participant-actions{display:flex;flex-direction:row;justify-content:space-between;gap:0;width:100%}.c2a-participant-actions button{flex:0 0 auto;min-width:44px;min-height:44px}}.c2a-editing-panel{display:flex;flex-direction:column;gap:var(--spacing-8)}.c2a-editing-panel__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-6)}.c2a-editing-section{background:var(--surface);padding:var(--spacing-6);border-radius:var(--radius-xl);border:1px solid var(--border)}.c2a-editing-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-6)}.c2a-editing-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.c2a-editing-form-error{margin-bottom:var(--spacing-4)}.c2a-credit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-secondary);border-radius:var(--radius-lg)}.c2a-credit-stat{display:flex;flex-direction:column;gap:var(--spacing-2)}.c2a-credit-stat__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-credit-stat__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text)}.c2a-constraint-banner{background:var(--primary-background);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-3)}.c2a-constraint-banner__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-constraint-banner__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary);line-height:1}.c2a-constraint-banner--disabled{background:var(--surface-secondary);border-left-color:var(--border)}.c2a-constraint-banner--disabled .c2a-constraint-banner__label{color:var(--text-tertiary)}.c2a-constraint-banner--disabled .c2a-constraint-banner__value{color:var(--text-secondary)}.c2a-credit-operation{margin-top:0;padding-top:0}.c2a-credit-operation__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-2)}.c2a-credit-operation__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4);line-height:var(--line-height-md)}.c2a-credit-operation-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.c2a-credit-operation--disabled{opacity:.5;pointer-events:none;cursor:not-allowed;background-color:var(--surface-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-left:calc(var(--spacing-4) * -1);margin-right:calc(var(--spacing-4) * -1)}.c2a-credit-operation--disabled .c2a-credit-operation__title{color:var(--text-secondary)}.c2a-credit-operation--disabled .c2a-credit-operation__description{color:var(--text-tertiary)}.c2a-disabled-notice{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--warning-background);border-left:4px solid var(--warning);border-radius:var(--radius-md)}.c2a-disabled-notice__text{margin:0;font-size:var(--font-size-sm);color:var(--warning-text);line-height:var(--line-height-md)}@media (max-width: 640px){.c2a-credit-stats{grid-template-columns:1fr;gap:var(--spacing-4)}.c2a-editing-section{padding:var(--spacing-4)}.c2a-editing-panel__title{font-size:var(--font-size-xl)}.c2a-editing-section__title{font-size:var(--font-size-lg)}.c2a-constraint-banner__value{font-size:24px}.c2a-config-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.c2a-editing-form-actions{flex-direction:column;width:100%}.c2a-editing-form-actions button{width:100%}.c2a-share-header{flex-direction:column;align-items:flex-start}.c2a-share-header__name{font-size:var(--font-size-lg)}.c2a-shareable-link-display{flex-direction:column}.c2a-allocation-form-constraints{flex-direction:column;gap:var(--spacing-2)}}.c2a-analytics{padding:var(--spacing-4)}.c2a-analytics-empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-8)}.c2a-analytics-empty-message{font-size:var(--font-size-lg);color:var(--text-secondary);text-align:center}.c2a-analytics-section{margin-bottom:var(--spacing-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-6)}.c2a-analytics-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-4)}.c2a-analytics-chart-container{width:100%;margin-top:var(--spacing-4)}.c2a-chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);box-shadow:var(--shadow-md)}.c2a-chart-tooltip-label{font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.c2a-chart-tooltip-value{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-1) 0}.c2a-weekly-capacity-list{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.c2a-weekly-capacity-item{padding:var(--spacing-3);background:var(--surface-secondary);border-radius:var(--radius-md)}.c2a-weekly-capacity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2);gap:var(--spacing-4)}.c2a-weekly-capacity-name{font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--font-size-sm)}.c2a-weekly-capacity-stats{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.c2a-weekly-capacity-bar-container{width:100%;height:8px;background:var(--surface-tertiary);border-radius:var(--radius-full);overflow:hidden}.c2a-weekly-capacity-bar{height:100%;border-radius:var(--radius-full);transition:width var(--transition-duration-300) var(--transition-timing-ease)}.c2a-weekly-capacity-bar--healthy{background:var(--success)}.c2a-weekly-capacity-bar--warning{background:var(--warning)}.c2a-weekly-capacity-bar--at-limit{background:var(--error)}@media (max-width: 768px){.c2a-analytics-section{padding:var(--spacing-4)}.c2a-analytics-section-title{font-size:var(--font-size-lg)}.c2a-weekly-capacity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.c2a-weekly-capacity-stats{white-space:normal;font-size:var(--font-size-xs)}}.c2a-remove-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.c2a-remove-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;cursor:pointer}.c2a-remove-dialog-content{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:500px;width:100%;box-shadow:var(--shadow-xl);z-index:1001}.c2a-remove-dialog-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-4) 0}.c2a-remove-dialog-content p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0}.c2a-remove-dialog-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6)}@media (max-width: 600px){.c2a-remove-dialog-content{padding:var(--spacing-4)}.c2a-remove-dialog-actions{flex-direction:column-reverse;gap:var(--spacing-2)}.c2a-remove-dialog-actions button{width:100%}}.c2a-invitations-section{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:2px solid var(--border)}.c2a-invitations-table{width:100%;border-collapse:collapse}.c2a-invitations-table thead{background:var(--surface-secondary);border-bottom:2px solid var(--border)}.c2a-invitations-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.c2a-invitations-table td{padding:var(--spacing-4);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--font-size-base)}.c2a-invitations-table tbody tr:last-child td{border-bottom:none}.c2a-invitations-table tbody tr:hover{background:var(--surface-secondary)}.c2a-invitation-email{font-weight:var(--font-weight-medium);color:var(--text)}.c2a-invitation-status{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.c2a-invitation-status--pending{background:var(--warning-background);color:var(--warning-text)}.c2a-invitation-status--expired{background:var(--error-background);color:var(--error-text)}.c2a-expiry-urgent{color:var(--warning);font-weight:var(--font-weight-semibold)}.c2a-expiry-expired{color:var(--error);font-weight:var(--font-weight-semibold)}.c2a-invitation-actions{display:flex;gap:var(--spacing-2);justify-content:flex-start;align-items:center}@media (max-width: 768px){.c2a-invitations-table{font-size:var(--font-size-sm)}.c2a-invitations-table th,.c2a-invitations-table td{padding:var(--spacing-2)}.c2a-invitation-actions{flex-direction:column}.c2a-invitation-actions button{width:100%;font-size:var(--font-size-xs)}}.c2a-participants-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1rem;align-items:center;margin-bottom:1rem}.c2a-participants__title{grid-column:1 / -1;margin:0}.c2a-participants-search{grid-column:1}.c2a-participants-filter{grid-column:2;display:flex;gap:.5rem;align-items:center}.c2a-filter-label{font-size:.875rem}.c2a-participants-empty-filtered{text-align:center;padding:2rem;color:var(--text-muted)}.c2a-participants-clear-search{margin-top:.5rem;text-decoration:underline;color:var(--primary);cursor:pointer;background:none;border:none;font-size:inherit}.c2a-participants-clear-search:hover{color:var(--primary-hover)}.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}@media (max-width: 768px){.c2a-participants-header{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1rem}.c2a-participants__title,.c2a-participants-search{grid-column:1}.c2a-participants-filter{grid-column:1;width:100%;justify-content:space-between}.c2a-participants-table thead{display:none}.c2a-participants-table,.c2a-participants-table tbody{display:block}.c2a-participants-table tbody tr{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.c2a-participants-table td{display:block;width:100%;border:none;padding:0}.c2a-participants-table td:nth-child(1){font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.c2a-participants-table td:nth-child(2){margin-bottom:var(--spacing-2)}.c2a-participants-table td:nth-child(3):before{content:"This Week";display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.c2a-participants-table td:nth-child(4):before{content:"Total";display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.c2a-participants-table td:nth-child(5):before{content:"Joined";display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.c2a-participants-table td:nth-child(6){margin-top:var(--spacing-2);width:100%;display:flex}}@media (max-width: 640px){.c2a-participants input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}}.c2a-participant-progress{display:flex;align-items:center;gap:var(--spacing-3);min-width:120px}.c2a-participant-progress__bar-wrapper{flex:1;min-width:60px}.c2a-participant-progress__percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);min-width:40px;text-align:right}.c2a-participant-progress__track{position:relative;background-color:var(--surface-secondary);border-radius:var(--radius-full);overflow:hidden;height:.5rem}.c2a-participant-progress__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-duration-300) var(--transition-timing-ease-out)}.c2a-participant-progress__fill--success{background-color:var(--color-success-500)}.c2a-participant-progress__fill--warning{background-color:var(--color-warning-500)}.c2a-participant-progress__fill--error{background-color:var(--color-error-500)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-weight:var(--button-font-weight);border:1px solid transparent;border-radius:var(--button-border-radius);transition:var(--button-transition);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.button__content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.button__text{line-height:1}.button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon--left{margin-right:calc(-1 * var(--spacing-1))}.button__icon--right{margin-left:calc(-1 * var(--spacing-1))}.button__spinner{width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:button-spin 1s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button--small{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);min-height:2rem}.button--medium{font-size:var(--font-size-base);padding:var(--spacing-2-5) var(--spacing-4);min-height:2.5rem}.button--large{font-size:var(--font-size-lg);padding:var(--spacing-3) var(--spacing-6);min-height:3rem}.button--primary{background-color:var(--color-surface-brand);color:var(--color-text-inverse);border-color:var(--color-surface-brand);box-shadow:var(--button-shadow-sm)}.button--primary:hover:not(:disabled){background-color:var(--color-surface-brand-hover);border-color:var(--color-surface-brand-hover);box-shadow:var(--button-shadow-md)}.button--primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.button--secondary{background-color:var(--color-surface-primary);color:var(--color-text-primary);border-color:var(--color-border-primary);box-shadow:var(--button-shadow-sm)}.button--secondary:hover:not(:disabled){background-color:var(--color-surface-secondary);border-color:var(--color-border-secondary);box-shadow:var(--button-shadow-md)}.button--secondary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.button--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.button--ghost:hover:not(:disabled){background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.button--ghost:active:not(:disabled){background-color:var(--color-surface-tertiary)}.button--danger{background-color:var(--color-error-600);color:var(--color-text-inverse);border-color:var(--color-error-600);box-shadow:var(--button-shadow-sm)}.button--danger:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700);box-shadow:var(--button-shadow-md)}.button--danger:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.button--disabled{cursor:not-allowed;pointer-events:none}.button--primary.button--disabled{background-color:var(--color-surface-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border-secondary);box-shadow:none}.button--secondary.button--disabled{background-color:var(--color-surface-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-secondary);box-shadow:none}.button--ghost.button--disabled{background-color:transparent;color:var(--color-text-tertiary);border-color:transparent}.button--danger.button--disabled{background-color:var(--color-surface-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border-secondary);box-shadow:none}.button--loading{cursor:wait}.button--full-width{width:100%}.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:100%;height:100%;display:block}.icon--xs{width:.75rem;height:.75rem}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.icon--current{color:currentColor}.icon--primary{color:var(--color-primary-600)}.icon--secondary{color:var(--color-text-secondary)}.icon--success{color:var(--color-success-600)}.icon--warning{color:var(--color-warning-600)}.icon--error{color:var(--color-error-600)}.icon--neutral{color:var(--color-neutral-500)}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-full);transition:var(--transition-duration-150) ease}.badge--text.badge--sm{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);min-height:1.25rem}.badge--text.badge--md{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2-5);min-height:1.5rem}.badge--text.badge--lg{font-size:var(--font-size-base);padding:var(--spacing-1-5) var(--spacing-3);min-height:1.75rem}.badge--dot.badge--sm{width:.5rem;height:.5rem}.badge--dot.badge--md{width:.75rem;height:.75rem}.badge--dot.badge--lg{width:1rem;height:1rem}.badge--default{background-color:var(--surface-secondary);color:var(--text)}.badge--primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.badge--secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}.badge--success{background-color:var(--success-background);color:var(--success-text)}.badge--warning{background-color:var(--warning-background);color:var(--warning-text)}.badge--error{background-color:var(--error-background);color:var(--error-text)}.badge--info{background-color:var(--info-background);color:var(--info-text)}.badge--current{background-color:var(--success-background);color:var(--success-text)}.badge--neutral{background-color:var(--surface-tertiary);color:var(--text)}.progress-bar{width:100%}.progress-bar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.progress-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.progress-bar__stats{display:flex;align-items:center;gap:var(--spacing-2)}.progress-bar__track{position:relative;background-color:var(--surface-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--color-primary-500);border-radius:var(--radius-full);transition:width var(--transition-duration-300) var(--transition-timing-ease-out);position:relative;overflow:hidden}.progress-bar--sm .progress-bar__track{height:.5rem}.progress-bar--md .progress-bar__track{height:.75rem}.progress-bar--lg .progress-bar__track{height:1rem}.progress-bar--default .progress-bar__fill{background-color:var(--color-primary-500)}.progress-bar--success .progress-bar__fill{background-color:var(--color-success-500)}.progress-bar--warning .progress-bar__fill{background-color:var(--color-warning-500)}.progress-bar--error .progress-bar__fill{background-color:var(--color-error-500)}.progress-bar--animated .progress-bar__fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-bar-animate 1s linear infinite}@keyframes progress-bar-animate{0%{background-position:1rem 0}to{background-position:0 0}}.status-card__header{margin-bottom:var(--spacing-4)}.status-card__title-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.status-card__icon{flex-shrink:0}.status-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.status-card__content{margin-bottom:var(--spacing-4)}.status-card__description{color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0 0 var(--spacing-3) 0}.status-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.status-card--success{border-left:4px solid var(--color-success-500)}.status-card--warning{border-left:4px solid var(--color-warning-500)}.status-card--error{border-left:4px solid var(--color-error-500)}.status-card--info{border-left:4px solid var(--color-info-500)}.status-indicator__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.status-indicator--default .status-indicator__dot{background-color:var(--color-neutral-400)}.status-indicator--success .status-indicator__dot{background-color:var(--color-success-500)}.status-indicator--warning .status-indicator__dot{background-color:var(--color-warning-500)}.status-indicator--error .status-indicator__dot{background-color:var(--color-error-500)}.status-indicator--info .status-indicator__dot{background-color:var(--color-info-500)}.status-card__loading{padding:var(--spacing-2)}.status-card--loading{pointer-events:none}@media (max-width: 640px){.status-card__actions{flex-direction:column}.status-card__actions .button{width:100%}}.action-button{position:relative}.action-button--confirm{animation:action-button-pulse .3s ease-out}.action-button__cancel{margin-left:var(--spacing-2)}.action-button .button__content{transition:all var(--transition-duration-150) var(--transition-timing-ease)}@keyframes action-button-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.action-button.button--loading{min-width:120px}.api-connection-indicator{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:24px;min-height:24px;justify-content:center;cursor:help}.api-connection-indicator__visual{display:flex;align-items:center;gap:var(--spacing-2)}.api-connection-indicator__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;transition:all var(--transition-duration-150) var(--transition-timing-ease)}.api-connection-indicator__icon{flex-shrink:0;transition:color var(--transition-duration-150) var(--transition-timing-ease)}.api-connection-indicator__label{color:var(--color-text-secondary);font-size:inherit;font-weight:inherit;white-space:nowrap;transition:color var(--transition-duration-150) var(--transition-timing-ease)}.api-connection-indicator--sm .api-connection-indicator__dot{width:6px;height:6px}.api-connection-indicator--md .api-connection-indicator__dot{width:8px;height:8px}.api-connection-indicator--connected .api-connection-indicator__dot{background-color:var(--color-success-500);box-shadow:0 0 0 1px var(--color-success-500)}.api-connection-indicator--connected .api-connection-indicator__icon{color:var(--color-success-600)}.api-connection-indicator--connected .api-connection-indicator__label{color:var(--color-success-700)}.api-connection-indicator--checking .api-connection-indicator__dot{background-color:var(--color-warning-400);box-shadow:0 0 0 1px var(--color-warning-400);animation:api-connection-pulse 2s infinite}.api-connection-indicator--checking .api-connection-indicator__icon{color:var(--color-warning-600)}.api-connection-indicator--checking .api-connection-indicator__label{color:var(--color-warning-700)}.api-connection-indicator--disconnected .api-connection-indicator__dot{background-color:var(--color-error-500);box-shadow:0 0 0 1px var(--color-error-500)}.api-connection-indicator--disconnected .api-connection-indicator__icon{color:var(--color-error-600)}.api-connection-indicator--disconnected .api-connection-indicator__label{color:var(--color-error-700)}@keyframes api-connection-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.api-connection-indicator:hover{background-color:var(--color-gray-50);border-radius:var(--radius-md)}.api-connection-indicator:hover .api-connection-indicator__dot{transform:scale(1.2);box-shadow:0 0 0 2px #fffc,0 0 0 3px currentColor}.api-connection-indicator:hover .api-connection-indicator__label{color:var(--color-text-primary)}.api-connection-indicator:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (forced-colors: active){.api-connection-indicator__dot{border:1px solid ButtonText}.api-connection-indicator--connected .api-connection-indicator__dot{background-color:ButtonText}.api-connection-indicator--disconnected .api-connection-indicator__dot{background-color:ButtonText;opacity:.6}.api-connection-indicator--checking .api-connection-indicator__dot{background-color:ButtonText;opacity:.8}}@media (prefers-reduced-motion: reduce){.api-connection-indicator__dot,.api-connection-indicator__icon,.api-connection-indicator__label{transition:none}@keyframes api-connection-pulse{0%,to{opacity:1}50%{opacity:.7}}.api-connection-indicator--checking .api-connection-indicator__dot{animation-duration:3s}}.page-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background-secondary)}.page-layout__header{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;z-index:var(--z-index-sticky)}.page-layout__body{flex:1;display:flex;overflow:hidden}.page-layout__sidebar{width:16rem;background-color:var(--color-surface-primary);border-right:1px solid var(--color-border-primary);padding:var(--spacing-6);overflow-y:auto;flex-shrink:0}.page-layout__content{flex:1;padding:var(--spacing-6);overflow-y:auto;max-width:100%}.page-layout--max-sm .page-layout__content{max-width:640px;margin:0 auto}.page-layout--max-md .page-layout__content{max-width:768px;margin:0 auto}.page-layout--max-lg .page-layout__content{max-width:1024px;margin:0 auto}.page-layout--max-xl .page-layout__content{max-width:1280px;margin:0 auto}.page-layout--max-full .page-layout__content{max-width:none}.page-layout__mobile-back{display:none}.page-layout__mobile-back-button{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--color-surface-primary);border:none;border-bottom:1px solid var(--color-border-primary);width:100%;text-align:left;color:var(--color-text-link);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);min-height:44px}.page-layout__mobile-back-button:hover{background-color:var(--color-background-secondary);color:var(--color-text-link-hover)}.page-layout__mobile-back-button:active{background-color:var(--color-background-tertiary)}.page-layout__mobile-nav{display:none}@media (max-width: 768px){.page-layout__body{flex-direction:column}.page-layout__sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border-primary)}.page-layout__content{padding:var(--spacing-4)}.page-layout--max-sm .page-layout__content,.page-layout--max-md .page-layout__content,.page-layout--max-lg .page-layout__content,.page-layout--max-xl .page-layout__content{max-width:none;margin:0}.page-layout--with-sidebar .page-layout__sidebar{display:none}.page-layout--mobile-sidebar-visible .page-layout__sidebar,.page-layout__mobile-back{display:block}.page-layout__mobile-nav{display:block;background:var(--color-surface-primary);border-top:1px solid var(--color-border-primary);position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -2px 10px #0000001a}.page-layout--with-sidebar .page-layout__content{padding-bottom:calc(var(--spacing-4) + 80px)}}@media (max-width: 640px){.page-layout__content{padding:var(--spacing-3)}.page-layout--max-sm .page-layout__content,.page-layout--max-md .page-layout__content,.page-layout--max-lg .page-layout__content,.page-layout--max-xl .page-layout__content{max-width:none;margin:0}.page-layout--with-sidebar .page-layout__content{padding-bottom:calc(var(--spacing-3) + 80px)}}.page-layout__content:focus{outline:none}.page-layout__skip-link{position:absolute;top:-40px;left:6px;background:var(--color-surface-primary);color:var(--color-text-primary);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);z-index:var(--z-index-skip-link);transition:top var(--transition-duration-150) var(--transition-timing-ease)}.page-layout__skip-link:focus{top:6px}.page-layout--loading .page-layout__content{opacity:.6;pointer-events:none}.header{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-4) 0}.header__container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.header__left{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.header__welcome{flex:1;cursor:pointer}.header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.header__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.header__right{display:flex;align-items:center;gap:var(--spacing-4)}.header__quick-actions{display:flex;align-items:center;gap:var(--spacing-2)}.header__credit-balance,.header__theme-toggle{display:flex;align-items:center}.header__notifications{position:relative}.header__notification-button{position:relative;background:none;border:none;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.header__notification-button:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.header__notification-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header__notification-badge{position:absolute;top:0;right:0;transform:translate(25%,-25%);min-width:1.25rem;height:1.25rem}.header__notification-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:20rem;max-width:24rem;z-index:var(--z-index-dropdown)}.header__notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.header__notification-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.header__notification-actions{display:flex;align-items:center;gap:var(--spacing-2)}.header__notification-mark-all{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-duration-150);white-space:nowrap}.header__notification-mark-all:hover:not(:disabled){background:var(--surface-secondary);color:var(--text)}.header__notification-mark-all:disabled{opacity:.5;cursor:not-allowed}.header__notification-list{max-height:20rem;overflow-y:auto}.header__notification-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);transition:background-color var(--transition-duration-150) var(--transition-timing-ease);cursor:pointer}.header__notification-item:last-child{border-bottom:none}.header__notification-item:hover{background-color:var(--color-surface-secondary)}.header__notification-item--unread{background-color:var(--info-background);border-left:3px solid var(--info)}.header__notification-content{flex:1;min-width:0}.header__notification-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1) 0;color:var(--color-text-primary)}.header__notification-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-sm)}.header__notification-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-top:var(--spacing-2)}.header__notification-footer time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.header__notification-empty{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.header__notification-loading{padding:var(--spacing-3);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.header__user-menu{position:relative}.header__user-button{display:flex;align-items:center;gap:var(--spacing-2);background:none;border:none;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.header__user-button:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.header__user-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header__user-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:16rem;z-index:var(--z-index-dropdown)}.header__user-info{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-primary)}.header__user-name-tier{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.header__user-display-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.header__user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.header__user-actions{padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.header__user-actions .action-button,.header__user-actions .button{justify-content:flex-start;text-align:left}.header__user-actions-divider{height:1px;background-color:var(--color-border-primary);margin:var(--spacing-2) var(--spacing-3)}.header--admin-dashboard{background-color:var(--color-primary-50);border-bottom-color:var(--color-primary-200)}.header--admin-dashboard .header__title{color:var(--color-primary-700)}.header__dropdown-backdrop{display:none}@media (max-width: 768px){.header__dropdown-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:calc(var(--z-index-modal) - 1);animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.header__container{padding:0 var(--spacing-4);gap:var(--spacing-4)}.header__quick-actions,.header__title,.header__theme-toggle,.feedback-button__text,.header__user-name{display:none}.header__notification-dropdown,.header__user-dropdown{position:fixed;top:auto;left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4);width:auto;min-width:auto;max-width:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-index-modal);transform:translateY(0);animation:slideUpMobile .2s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.header__notification-button,.header__user-button{padding:var(--spacing-3);min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center}.header__notification-dropdown{max-height:70vh;display:flex;flex-direction:column}.header__notification-list{flex:1;max-height:none}.header__user-dropdown{max-height:auto}.header__notification-item{padding:var(--spacing-4)}.header__user-actions{padding:var(--spacing-4);gap:var(--spacing-2)}}@media (max-width: 640px){.header__title{font-size:var(--font-size-lg)}.header__subtitle{display:none}}.onboarding-progress--complete{background:linear-gradient(135deg,var(--success-background) 0%,var(--success-background) 100%);border-color:var(--border)}.onboarding-progress__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.onboarding-progress__bar{margin-bottom:var(--spacing-2)}.onboarding-progress__steps-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-4) 0}.onboarding-progress__steps-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.onboarding-progress__step{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-lg);transition:all var(--transition-duration-150) var(--transition-timing-ease);border:1px solid transparent}.onboarding-progress__step:hover{background-color:var(--surface-secondary)}.onboarding-progress__step--completed{background-color:var(--success-background);border-color:var(--border)}.onboarding-progress__step--current{background-color:var(--info-background);border-color:var(--border);box-shadow:0 0 0 3px #3b82f61a}.onboarding-progress__step-indicator{flex-shrink:0;display:flex;align-items:flex-start;padding-top:var(--spacing-0-5)}.onboarding-progress__step-content{flex:1;min-width:0}.onboarding-progress__step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.onboarding-progress__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-sm)}.onboarding-progress__step-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-1);flex-shrink:0}.onboarding-progress__step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-sm);margin:0}.onboarding-progress__actions{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary)}.onboarding-progress__continue-button{width:100%}.onboarding-progress__completion{margin-top:var(--spacing-2)}.onboarding-progress__completion-message{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;font-weight:var(--font-weight-medium)}.onboarding-progress__completion-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.onboarding-progress__completion-features li{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-sm)}.onboarding-progress__completion-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background-color:var(--color-success-500);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}@media (max-width: 640px){.onboarding-progress__step-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.onboarding-progress__step-badges{align-self:flex-start}.onboarding-progress__completion-features{gap:var(--spacing-3)}}.recent-activity-feed__content{margin-top:var(--spacing-2)}.recent-activity-feed__list{display:flex;flex-direction:column;gap:var(--spacing-4)}.recent-activity-feed__item{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);transition:all var(--transition-duration-150) var(--transition-timing-ease)}.recent-activity-feed__item:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.recent-activity-feed__item-indicator{flex-shrink:0;display:flex;align-items:flex-start;padding-top:var(--spacing-1)}.recent-activity-feed__item-content{flex:1;min-width:0}.recent-activity-feed__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.recent-activity-feed__item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-base)}.recent-activity-feed__item-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-1);flex-shrink:0}.recent-activity-feed__item-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-sm);margin:0 0 var(--spacing-3) 0}.recent-activity-feed__item-metadata{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-3);padding:var(--spacing-2);background-color:var(--color-surface-secondary);border-radius:var(--radius-md)}.recent-activity-feed__metadata-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.recent-activity-feed__metadata-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.recent-activity-feed__item-actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-primary)}.recent-activity-feed__item[data-type=call_completed]{border-left:4px solid var(--color-success-500)}.recent-activity-feed__item[data-type=call_scheduled]{border-left:4px solid var(--color-warning-500)}.recent-activity-feed__item[data-type=call_failed]{border-left:4px solid var(--color-error-500)}.recent-activity-feed__item[data-type=issue_advocated]{border-left:4px solid var(--color-primary-500)}.recent-activity-feed__item[data-type=issue_updated]{border-left:4px solid var(--color-info-500)}@media (max-width: 640px){.recent-activity-feed__item{flex-direction:column;gap:var(--spacing-2)}.recent-activity-feed__item-indicator{align-self:flex-start;padding-top:0}.recent-activity-feed__item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.recent-activity-feed__item-badges{align-self:flex-start}.recent-activity-feed__item-metadata{flex-direction:column;gap:var(--spacing-2)}.recent-activity-feed__metadata-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.recent-activity-feed__item-actions{justify-content:stretch}.recent-activity-feed__item-actions .action-button{flex:1}}.recent-activity-feed--loading{opacity:.6;pointer-events:none}.recent-activity-feed .status-card--info{text-align:center}.recent-activity-feed .status-card--info .status-card__description{margin-bottom:var(--spacing-4)}.call-demo--running{border-left:4px solid var(--color-warning-500);background:linear-gradient(135deg,var(--color-warning-50) 0%,var(--color-surface-primary) 100%)}.call-demo--completed{border-left:4px solid var(--color-success-500);background:linear-gradient(135deg,var(--color-success-50) 0%,var(--color-surface-primary) 100%)}.call-demo--error{border-left:4px solid var(--color-error-500);background:linear-gradient(135deg,var(--color-error-50) 0%,var(--color-surface-primary) 100%)}.call-demo__content{margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.call-demo__demo-form{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.call-demo__cta{display:flex;justify-content:center;padding-top:var(--spacing-4);margin-top:var(--spacing-2);border-top:1px solid var(--color-border-secondary)}.call-demo__start-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary-600);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:44px}.call-demo__start-button:hover:not(:disabled){background-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.call-demo__start-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.call-demo__start-button:disabled{background-color:var(--color-gray-400);color:var(--color-gray-600);cursor:not-allowed;transform:none}.call-demo__start-button--running{background-color:var(--color-warning-600);color:var(--color-white)}.call-demo__start-button--running:hover:not(:disabled){background-color:var(--color-warning-700)}.call-demo__demo-details{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--surface-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.call-demo__demo-issue,.call-demo__demo-position{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.call-demo__demo-issue strong,.call-demo__demo-position strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.position-support{color:var(--color-success-600);font-weight:var(--font-weight-medium)}.call-demo__message-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.call-demo__template-preview{padding:var(--spacing-4);background-color:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);margin-top:var(--spacing-2)}.call-demo__template-preview strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-info-700);display:block;margin-bottom:var(--spacing-2)}.call-demo__template-preview p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-sm);font-style:italic}.call-demo__explanation-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.call-demo__explanation-steps{display:flex;flex-direction:column;gap:var(--spacing-3)}.call-demo__step{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.call-demo__step-content{flex:1}.call-demo__step-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-sm)}.call-demo__step-content strong{color:var(--text);font-weight:var(--font-weight-semibold)}.call-demo__status,.call-demo__success,.call-demo__error{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid}.call-demo__status{background-color:var(--color-warning-50);border-color:var(--color-warning-200)}.call-demo__success{background-color:var(--color-success-50);border-color:var(--color-success-200)}.call-demo__error{background-color:var(--color-error-50);border-color:var(--color-error-200)}.call-demo__status-indicator{position:relative;display:flex;align-items:center;justify-content:center}.call-demo__pulse{position:absolute;width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--color-warning-500);opacity:.6;animation:call-demo-pulse 2s infinite}@keyframes call-demo-pulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:.3}to{transform:scale(.8);opacity:.6}}.call-demo__status-content,.call-demo__success-content,.call-demo__error-content{flex:1}.call-demo__status-content h5,.call-demo__success-content h5,.call-demo__error-content h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.call-demo__status h5{color:var(--color-warning-700)}.call-demo__success h5{color:var(--color-success-700)}.call-demo__error h5{color:var(--color-error-700)}.call-demo__status-content p,.call-demo__success-content p,.call-demo__error-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-sm)}.call-demo__notes{padding:var(--spacing-4);background-color:var(--info-background);border:1px solid var(--border);border-radius:var(--radius-lg)}.call-demo__notes-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);margin:0 0 var(--spacing-3) 0}.call-demo__notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.call-demo__notes-list li{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-sm);position:relative;padding-left:var(--spacing-4)}.call-demo__notes-list li:before{content:"•";position:absolute;left:0;color:var(--info);font-weight:var(--font-weight-bold)}@media (max-width: 640px){.call-demo__explanation-steps{gap:var(--spacing-2)}.call-demo__step{padding:var(--spacing-2)}.call-demo__status,.call-demo__success,.call-demo__error{flex-direction:column;gap:var(--spacing-3);text-align:center}.call-demo__status-indicator{align-self:center}.call-demo__notes{padding:var(--spacing-3)}.call-demo__demo-form{padding:var(--spacing-3);gap:var(--spacing-3)}.call-demo__demo-details{padding:var(--spacing-2)}.call-demo__template-preview{padding:var(--spacing-3)}}.active-issues{display:flex;flex-direction:column;gap:var(--spacing-4)}.active-issues__empty-content{margin-top:var(--spacing-4)}.active-issues__empty-features{padding:var(--spacing-4);background-color:var(--info-background);border:1px solid var(--border);border-radius:var(--radius-lg)}.active-issues__empty-features h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--info-text);margin:0 0 var(--spacing-3) 0}.active-issues__empty-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.active-issues__empty-features li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-sm);position:relative;padding-left:var(--spacing-5)}.active-issues__empty-features li:before{content:"✓";position:absolute;left:0;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background-color:var(--info);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;top:.125rem}.active-issues__content .current-issues-container{margin-top:0}.active-issues__content .current-issues-header{display:none}@media (max-width: 640px){.active-issues{gap:var(--spacing-3)}.active-issues__empty-features{padding:var(--spacing-3)}.active-issues__empty-features li{padding-left:var(--spacing-4)}}.quick-actions__content{margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.quick-actions__category-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-primary)}.quick-actions__grid{display:grid;gap:var(--spacing-4)}.quick-actions__grid--horizontal{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-flow:column;overflow-x:auto;padding-bottom:var(--spacing-2)}.quick-actions__grid--vertical{grid-template-columns:1fr}.quick-actions__item{display:flex;flex-direction:column;gap:var(--spacing-2)}.quick-actions__button{min-height:3rem}.quick-actions__button-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap}.quick-actions__button-label{flex:1;text-align:center}.quick-actions__button-badge{flex-shrink:0}.quick-actions__item-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;line-height:var(--line-height-sm);margin:0}.quick-actions--horizontal .quick-actions__grid{min-width:100%}.quick-actions--horizontal .quick-actions__item{min-width:200px;flex-shrink:0}.quick-actions--vertical .quick-actions__button{justify-content:flex-start;text-align:left}.quick-actions--vertical .quick-actions__button-label{text-align:left}.quick-actions--vertical .quick-actions__item-description{text-align:left;padding-left:var(--spacing-3)}.quick-actions--grid .quick-actions__button{height:auto;min-height:4rem;padding:var(--spacing-3)}.quick-actions--grid .quick-actions__button-content{flex-direction:column;gap:var(--spacing-1)}.quick-actions--grid .quick-actions__button-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quick-actions__button.touch-target{min-width:44px;min-height:44px}@media (max-width: 768px){.quick-actions__grid--grid{grid-template-columns:1fr 1fr!important}.quick-actions__grid--horizontal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 640px){.quick-actions__grid--grid{grid-template-columns:1fr!important}.quick-actions__grid{gap:var(--spacing-3)}.quick-actions__button{min-height:3.5rem}.quick-actions__button-content{flex-direction:row;gap:var(--spacing-2)}.quick-actions__button-label{text-align:left}}.quick-actions--loading .quick-actions__grid{opacity:.6;pointer-events:none}.quick-actions__button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;z-index:1}.quick-actions__button:hover{transform:translateY(-1px);transition:transform var(--transition-duration-150) var(--transition-timing-ease)}.quick-actions__item{animation:quick-actions-fade-in var(--transition-duration-300) var(--transition-timing-ease)}@keyframes quick-actions-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.quick-actions__button{transition:all var(--transition-duration-150) var(--transition-timing-ease)}}@media (prefers-reduced-motion: reduce){.quick-actions__button:hover{transform:none}.quick-actions__item{animation:none}}.current-issues-container{width:100%}.current-issues-header{margin-bottom:var(--spacing-6)}.current-issues-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.current-issues-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.current-issues-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.current-issue-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-duration-200) var(--transition-timing-ease);position:relative;overflow:hidden}.current-issue-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-secondary);transform:translateY(-1px)}.current-issue-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.current-issue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-2)}.current-issue-meta{display:flex;align-items:center;gap:var(--spacing-4)}.current-issue-category{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-surface-secondary);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-tertiary)}.current-issue-icon{font-size:var(--font-size-base)}.current-issue-urgency{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.current-issue-urgency--high{color:var(--color-error-600)}.current-issue-urgency--medium{color:var(--color-warning-600)}.current-issue-urgency--low{color:var(--color-info-600)}.urgency-icon{width:14px;height:14px}.current-issue-vote-date{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);border:1px solid var(--color-border-tertiary)}.current-issue-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3);gap:var(--spacing-3)}.current-issue-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0;flex:1}.current-issue-position-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.current-issue-position-badge--support{background-color:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.current-issue-position-badge--oppose{background-color:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.position-badge-icon{width:12px;height:12px}.position-badge-date{font-weight:var(--font-weight-normal);opacity:.8}.current-issue-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.current-issue-details{margin-bottom:var(--spacing-5)}.current-issue-expand-button{background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) 0;transition:color var(--transition-duration-150) var(--transition-timing-ease)}.current-issue-expand-button:hover{color:var(--color-primary-hover)}.current-issue-expand-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.expand-icon{width:16px;height:16px;transition:transform var(--transition-duration-150) var(--transition-timing-ease)}.current-issue-detailed-description{margin-top:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);animation:slideDown var(--transition-duration-200) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.current-issue-actions{border-top:1px solid var(--color-border-tertiary);padding-top:var(--spacing-4)}.current-issue-position-buttons{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.button-icon{width:16px;height:16px}.current-issues-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:2px dashed var(--color-border-secondary)}.current-issues-empty-content{text-align:center;max-width:400px}.current-issues-empty-icon{width:48px;height:48px;color:var(--color-text-tertiary);margin:0 auto var(--spacing-4)}.current-issues-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.current-issues-empty-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 640px){.current-issue-card{padding:var(--spacing-4)}.current-issue-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.current-issue-meta{flex-wrap:wrap}.current-issue-title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.current-issue-position-buttons{flex-direction:column}.current-issue-position-buttons>*{flex:1}}@media (forced-colors: active){.current-issue-card{border:2px solid}.current-issue-category,.current-issue-vote-date{border:1px solid}}@media (prefers-reduced-motion: reduce){.current-issue-card{transition:none}.current-issue-card:hover{transform:none}.current-issue-detailed-description{animation:none}.expand-icon{transition:none}}.homepage-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background-primary)}.homepage-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.homepage-content{max-width:600px}.homepage-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.homepage-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:1.6}.homepage-actions{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:300px;margin:0 auto}.homepage-link-primary{display:block;width:100%;background-color:var(--color-surface-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-duration-150) var(--transition-timing-ease);margin-bottom:var(--spacing-4)}.homepage-link-primary:hover{background-color:var(--color-surface-brand-hover)}.homepage-link-secondary{display:block;width:100%;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);text-decoration:none;background-color:var(--color-surface-primary);transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.homepage-link-secondary:hover{background-color:var(--color-surface-secondary)}.homepage-button-secondary{display:block;width:100%;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-surface-primary);cursor:pointer;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.homepage-button-secondary:hover{background-color:var(--color-surface-secondary)}.homepage-card{max-width:28rem;width:100%;background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.homepage-content{text-align:center}.homepage-welcome,.homepage-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.homepage-footer{margin-top:var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border-radius:var(--radius-full);height:var(--spacing-8);width:var(--spacing-8);border-bottom:2px solid var(--color-surface-brand)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found-container{min-height:100vh;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center}.not-found-content{text-align:center}.not-found-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.not-found-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.not-found-link{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface-brand);color:var(--color-text-inverse);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-duration-150) var(--transition-timing-ease)}.not-found-link:hover{background-color:var(--color-surface-brand-hover)}.dashboard-content{display:flex;flex-direction:column;gap:var(--spacing-8)}.dashboard-glance-level{order:1}.dashboard-scan-level{order:2;display:flex;flex-direction:column;gap:var(--spacing-6)}.dashboard-focus-level{order:3;display:flex;flex-direction:column;gap:var(--spacing-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-surface-brand);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;border-radius:var(--radius-md);z-index:100}.skip-link:focus{top:var(--spacing-2);left:var(--spacing-2);outline:2px solid var(--color-primary);outline-offset:2px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){*:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner{animation-duration:2s!important}}@media (forced-colors: active){.dashboard-card{border:1px solid}.skip-link{background:ButtonText;color:ButtonFace}}@media (prefers-contrast: high){.dashboard-card-content{color:var(--color-text-primary)}.dashboard-card{border-width:2px}}.dashboard-grid{display:grid;gap:var(--spacing-6);padding:var(--spacing-6)}.dashboard-grid--mobile{grid-template-columns:1fr}.dashboard-grid--tablet{grid-template-columns:1fr 1fr}.dashboard-grid--desktop{grid-template-columns:2fr 1fr}@media (min-width: 320px){.dashboard-grid{grid-template-columns:1fr;gap:var(--spacing-4);padding:var(--spacing-4)}}@media (min-width: 768px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-6);padding:var(--spacing-6)}.dashboard-scan-level{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:2fr 1fr;gap:var(--spacing-8);padding:var(--spacing-8)}.dashboard-content{gap:var(--spacing-10)}.dashboard-scan-level{grid-template-columns:2fr 1fr}}.dashboard-card{background-color:var(--color-surface-primary);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);border:1px solid var(--color-border-primary);transition:box-shadow var(--transition-duration-150) var(--transition-timing-ease)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.dashboard-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.dashboard-card-content{color:var(--color-text-secondary);line-height:var(--line-height-base)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-indicator--success{color:var(--color-success-600)}.status-indicator--warning{color:var(--color-warning-600)}.status-indicator--error{color:var(--color-error-600)}.status-indicator--info{color:var(--color-info-600)}.loading-skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:var(--radius-md)}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-skeleton--text{height:1rem;margin-bottom:var(--spacing-2)}.loading-skeleton--title{height:1.5rem;margin-bottom:var(--spacing-4)}.loading-skeleton--card{height:8rem;width:100%}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
