.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.button--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-hover)}.button--ghost{background-color:transparent;color:var(--color-text-secondary)}.button--ghost:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary)}.button--danger{background-color:var(--color-error);color:#fff}.button--danger:hover:not(:disabled){background-color:#b91c1c}.button--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);min-height:32px}.button--md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:40px}.button--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:48px}.button--full{width:100%}.button__spinner{display:inline-block;width:1.125em;height:1.125em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.field-help{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.field-help__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:help;border-radius:50%;transition:color .15s}.field-help__trigger:hover,.field-help__trigger:focus-visible{color:var(--color-primary)}.field-help__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);background:var(--color-text, #111827);color:#fff;font-size:12px;font-weight:400;line-height:1.5;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:50;pointer-events:none;animation:field-help-in .15s ease-out}.field-help__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text, #111827)}@keyframes field-help-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.field-help__tooltip{animation:none}}@media(prefers-color-scheme:dark){.field-help__tooltip{background:var(--color-surface-raised, #374151);color:#f9fafb}.field-help__tooltip:after{border-top-color:var(--color-surface-raised, #374151)}}.input-field{display:flex;flex-direction:column;gap:var(--space-1)}.input-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.input-field__required{color:var(--color-error, #ef4444);font-weight:600}.input-field__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-field__input::placeholder{color:var(--color-text-muted)}.input-field__input:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover)}.input-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.input-field__input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-background)}.input-field--error .input-field__input{border-color:var(--color-error)}.input-field--error .input-field__input:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.input-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}@media(pointer:coarse){.input-field__input{min-height:48px;font-size:var(--text-base)}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-field{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.date-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.date-field__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;min-height:40px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left}.date-field__trigger:hover:not(:disabled){border-color:var(--color-border-hover)}.date-field__trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.date-field__trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-background)}.date-field__value{color:var(--color-text)}.date-field__placeholder{color:var(--color-text-muted)}.date-field__icon{color:var(--color-text-muted);flex-shrink:0}.date-field__clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.date-field__clear:hover{background:var(--color-error-light);color:var(--color-error)}.date-field__popover{position:absolute;top:100%;left:0;z-index:9999;margin-top:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000f;padding:var(--space-4);animation:date-field-fadein .15s ease-out}@keyframes date-field-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-field__popover .rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;font-size:var(--text-sm)}.date-field__popover .rdp-month_caption,.date-field__popover .rdp-button_previous,.date-field__popover .rdp-button_next{align-items:center}.date-field__popover .rdp-dropdowns{display:flex;gap:var(--space-2);align-items:center}.date-field__popover .rdp-dropdown{height:var(--rdp-nav-height)}.date-field__popover .rdp-weekday{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-1)}.date-field__popover .rdp-day_button{border-radius:var(--radius-md);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.date-field__popover .rdp-day_button:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.date-field__popover .rdp-today .rdp-day_button{font-weight:700;color:var(--color-primary)}.date-field__popover .rdp-selected .rdp-day_button{background:var(--color-primary)!important;color:#fff!important;font-weight:600}.date-field--error .date-field__trigger{border-color:var(--color-error)}.date-field--error .date-field__trigger:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.date-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}.datetime-field{display:flex;flex-direction:column;gap:var(--space-1)}.datetime-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.datetime-field__inputs{display:flex;gap:var(--space-2)}.datetime-field__group{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.datetime-field__time-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.datetime-field__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;min-height:40px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.datetime-field__input:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover)}.datetime-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.datetime-field__input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-background)}.datetime-field--error .datetime-field__input{border-color:var(--color-error)}.datetime-field--error .datetime-field__input:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.datetime-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}@media(max-width:639px){.datetime-field__inputs{flex-direction:column}}.select-field{display:flex;flex-direction:column;gap:var(--space-1)}.select-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.select-field__wrapper{position:relative}.select-field__select{width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--text-base);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;appearance:none;min-height:44px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.select-field__select:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover)}.select-field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.select-field__select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-background)}.select-field__icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--text-lg);line-height:1}.select-field--error .select-field__select{border-color:var(--color-error)}.select-field--error .select-field__select:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.select-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}.select-field--compact{gap:0}.select-field--compact .select-field__select{min-height:38px;font-size:var(--text-sm);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}@media(pointer:coarse){.select-field__select{min-height:48px;font-size:var(--text-base)}.select-field--compact .select-field__select{min-height:38px;font-size:var(--text-sm)}}.textarea-field{display:flex;flex-direction:column;gap:var(--space-1)}.textarea-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.textarea-field__textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;resize:vertical;min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.textarea-field__textarea::placeholder{color:var(--color-text-muted)}.textarea-field__textarea:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover)}.textarea-field__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.textarea-field__textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-background)}.textarea-field--error .textarea-field__textarea{border-color:var(--color-error)}.textarea-field--error .textarea-field__textarea:focus{box-shadow:0 0 0 3px var(--color-error-alpha)}.textarea-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch__track{position:relative;width:44px;height:24px;background-color:var(--color-border);border-radius:var(--radius-full);flex-shrink:0;transition:background-color var(--transition-fast)}.switch__input:checked+.switch__track{background-color:var(--color-primary)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(20px)}.switch__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.modal{border:none;padding:0;background:transparent;max-width:100%;max-height:100%;width:100%;height:100%;overflow:visible}.modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-16) * 2);width:calc(100% - var(--space-8))}.modal--sm .modal__container{max-width:400px}.modal--md .modal__container{max-width:560px}.modal--lg .modal__container{max-width:720px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);line-height:var(--leading-tight)}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background-color:var(--color-primary-light);color:var(--color-text)}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1}.modal__container:has(.date-field__popover){overflow:visible}.modal__body:has(.date-field__popover){overflow:visible}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0}.modal[open] .modal__container{animation:modal-enter var(--transition-base) ease-out}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal[open]::backdrop{animation:backdrop-enter var(--transition-base) ease-out}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media(max-width:639px){.modal__container{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal--sm .modal__container,.modal--md .modal__container,.modal--lg .modal__container{max-width:100%}.modal[open] .modal__container{animation:modal-enter-mobile var(--transition-base) ease-out}@keyframes modal-enter-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.page-header{display:flex;flex-direction:column;gap:var(--space-4)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.page-header__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.page-header__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(min-width:640px){.page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.page-header__actions{flex-shrink:0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state__icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-background);color:var(--color-text-muted)}.empty-state__title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0}.empty-state__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:360px;line-height:var(--leading-relaxed)}.empty-state__action{margin-top:var(--space-2)}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.5}}.skeleton-table{display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-table__head{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border)}.skeleton-table__row{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light, var(--color-border))}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.skeleton-page{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);max-width:1200px}.data-table__wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table__head{border-bottom:2px solid var(--color-border)}.data-table__th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:var(--color-background)}.data-table__th:first-child{border-top-left-radius:var(--radius-lg)}.data-table__th:last-child{border-top-right-radius:var(--radius-lg)}.data-table__row{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.data-table__row:last-child{border-bottom:none}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background-color:var(--color-background)}.data-table__td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:middle}.data-table__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.data-table__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:dt-spin .7s linear infinite}@keyframes dt-spin{to{transform:rotate(360deg)}}.data-table__empty{padding:var(--space-12);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(max-width:639px){.data-table__cell--hide-mobile{display:none}.data-table__th,.data-table__td{padding:var(--space-2) var(--space-3)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap;text-transform:capitalize;line-height:var(--leading-normal)}.badge--default{background-color:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge--success{background-color:var(--color-success-light);color:var(--color-success)}.badge--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge--error{background-color:var(--color-error-light);color:var(--color-error)}.confirm-dialog{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-2) 0}.confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full)}.confirm-dialog__icon--danger{background-color:var(--color-error-light);color:var(--color-error)}.confirm-dialog__icon--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.confirm-dialog__icon--primary{background-color:var(--color-primary-light);color:var(--color-primary)}.confirm-dialog__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.confirm-dialog__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:320px;line-height:var(--leading-relaxed)}.confirm-dialog__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);width:100%;justify-content:center}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;gap:var(--space-3)}.pagination__info{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.pagination__buttons{display:flex;align-items:center;gap:var(--space-1)}.pagination__btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.pagination__btn:hover:not(:disabled){background:var(--color-surface-hover, var(--color-background));border-color:var(--color-text-muted)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination__btn--active:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.pagination__ellipsis{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 var(--space-1)}@media(max-width:639px){.pagination{flex-direction:column;gap:var(--space-2)}.pagination__btn--page,.pagination__ellipsis{display:none}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toast-enter var(--transition-base) ease-out;font-size:var(--text-sm)}.toast--success{background-color:var(--color-success);color:#fff}.toast--error{background-color:var(--color-error);color:#fff}.toast--info{background-color:var(--color-primary);color:#fff}.toast--warning{background-color:var(--color-warning);color:#fff}.toast__message{flex:1}.toast__close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0}.toast__close:hover{opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:639px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}.plan-limit-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.plan-limit-banner--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.plan-limit-banner--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.plan-limit-banner__link{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-weight:500;text-decoration:none;color:inherit;white-space:nowrap}.plan-limit-banner__link:hover{text-decoration:underline}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-5);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs__item:hover{color:var(--color-text)}.tabs__item--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;border-radius:10px;background-color:var(--color-bg-muted);color:var(--color-text-muted)}.tabs__item--active .tabs__count{background-color:var(--color-primary-light);color:var(--color-primary)}.avatar-upload{position:relative;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--color-border);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s}.avatar-upload:hover{border-color:var(--color-primary)}.avatar-upload--uploading{opacity:.6;pointer-events:none}.avatar-upload__img{width:100%;height:100%;object-fit:cover;display:block}.avatar-upload__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:var(--color-primary)}.avatar-upload__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;opacity:0;transition:opacity .15s}.avatar-upload:hover .avatar-upload__overlay{opacity:1}.avatar-upload__input{display:none}.rich-text-field{display:flex;flex-direction:column;gap:var(--space-1)}.rich-text-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.rich-text-field__wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rich-text-field__wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.rich-text-field--error .rich-text-field__wrapper{border-color:var(--color-error)}.rich-text-field--error .rich-text-field__wrapper:focus-within{box-shadow:0 0 0 3px var(--color-error-alpha)}.rich-text-field__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.rich-text-field__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.rich-text-field__toolbar-btn:hover{background-color:var(--color-surface);color:var(--color-text)}.rich-text-field__toolbar-btn--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rich-text-field__toolbar-separator{width:1px;height:24px;align-self:center;background-color:var(--color-border);margin:0 var(--space-1)}.rich-text-field__content .tiptap{padding:var(--space-3);min-height:200px;outline:none;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.rich-text-field__content .tiptap p{margin:0 0 var(--space-2)}.rich-text-field__content .tiptap p:last-child{margin-bottom:0}.rich-text-field__content .tiptap h2{font-size:var(--text-xl);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.rich-text-field__content .tiptap h3{font-size:var(--text-lg);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.rich-text-field__content .tiptap ul,.rich-text-field__content .tiptap ol{padding-left:var(--space-5);margin:0 0 var(--space-2)}.rich-text-field__content .tiptap li{margin-bottom:var(--space-1)}.rich-text-field__content .tiptap a{color:var(--color-primary);text-decoration:underline}.rich-text-field__content .tiptap strong{font-weight:600}.rich-text-field__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.rich-text-field__error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-tight)}.rich-text-viewer{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.rich-text-viewer h2{font-size:var(--text-xl);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.rich-text-viewer h3{font-size:var(--text-lg);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.rich-text-viewer p{margin:0 0 var(--space-2)}.rich-text-viewer ul,.rich-text-viewer ol{padding-left:var(--space-5);margin:0 0 var(--space-2)}.rich-text-viewer li{margin-bottom:var(--space-1)}.rich-text-viewer a{color:var(--color-primary);text-decoration:underline}.rich-text-viewer strong{font-weight:600}.export-btn{position:relative;display:inline-block}.export-btn__dropdown{position:absolute;top:100%;right:0;z-index:50;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:180px;padding:var(--space-1);animation:export-fadein .1s ease-out}@keyframes export-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-btn__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left;font-family:inherit}.export-btn__option:hover{background:var(--color-bg-muted)}.export-btn__option svg{color:var(--color-text-muted);flex-shrink:0}.export-picker__overlay{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:export-fadein .15s ease-out}.export-picker{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0003;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column}.export-picker__title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0;padding:var(--space-4) var(--space-4) var(--space-2)}.export-picker__actions-top{display:flex;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.export-picker__link{background:none;border:none;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;padding:0;font-family:inherit}.export-picker__link:hover{text-decoration:underline}.export-picker__list{flex:1;overflow-y:auto;padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.export-picker__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer}.export-picker__label{font-size:var(--text-sm);color:var(--color-text)}.export-picker__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.export-picker__count{font-size:var(--text-xs);color:var(--color-text-muted)}.export-picker__btns{display:flex;gap:var(--space-2)}.module-guard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center;gap:var(--space-4)}.module-guard__icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.module-guard__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.module-guard__text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:400px;line-height:1.5}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8);text-align:center}.error-boundary__icon{width:56px;height:56px;border-radius:50%;background:var(--color-error-bg, #fef2f2);color:var(--color-error, #ef4444);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:var(--space-4)}.error-boundary__title{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-text)}.error-boundary__message{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);max-width:400px;line-height:1.6}.error-boundary__actions{display:flex;gap:var(--space-2)}.error-boundary__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:500;cursor:pointer;background:var(--color-primary);color:#fff}.error-boundary__btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.breadcrumbs{margin-bottom:var(--space-3)}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-1)}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;transition:color .15s}.breadcrumbs__link:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--color-text-muted);opacity:.5;flex-shrink:0}.breadcrumbs__current{color:var(--color-text);font-size:var(--text-xs);font-weight:600}.info-tip{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-light, #eef2ff);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-lg);margin-bottom:var(--space-4);animation:info-tip-in .25s ease-out}@keyframes info-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.info-tip{animation:none}}.info-tip__icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.info-tip__content{flex:1;min-width:0}.info-tip__title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.info-tip__text{font-size:var(--text-xs);color:var(--color-text-secondary, #4b5563);line-height:1.6}.info-tip__close{flex-shrink:0;padding:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.info-tip__close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media(prefers-color-scheme:dark){.info-tip{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.track-input{display:flex;flex-direction:column;gap:var(--space-1)}.track-input__label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.track-input__field{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.track-input__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.track-input__input{flex:1;padding:var(--space-2) var(--space-3);border:none;outline:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);min-width:0}.track-input__input::placeholder{color:var(--color-text-muted)}.track-input__link{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--color-text-muted);text-decoration:none;transition:color .15s;flex-shrink:0}.track-input__link:hover{color:var(--color-primary)}.track-input__detected{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.track-input__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);border:1px solid}.track-input__hint{font-size:11px;color:var(--color-text-muted)}.chart-container{width:100%;font-family:inherit}.chart-container .recharts-tooltip-wrapper{outline:none}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:0 4px 12px #00000014}.chart-tooltip__label{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 2px}.chart-tooltip__value{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0}.location-picker{display:flex;flex-direction:column;gap:var(--space-3)}.location-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.location-picker__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.location-picker__toggle{display:flex;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.location-picker__mode{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.location-picker__mode:hover{color:var(--color-text)}.location-picker__mode--active{background:var(--color-primary);color:#fff}.location-picker__manual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.location-picker__search{position:relative;display:flex;align-items:center}.location-picker__search-icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;z-index:1}.location-picker__search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;outline:none;transition:border-color .15s}.location-picker__search-input:focus{border-color:var(--color-primary)}.location-picker__search-input::placeholder{color:var(--color-text-muted)}.pac-container{border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000001f;font-family:var(--font-sans);z-index:9999}.location-picker__map-container{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.location-picker__coords{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-family:monospace;color:var(--color-text-muted);background:var(--color-background)}.location-picker__hint{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media(max-width:640px){.location-picker__manual{grid-template-columns:1fr}}.session-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:var(--space-4)}.session-gate__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:session-spin .7s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}.session-gate__text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.sidebar{position:fixed;top:0;left:0;z-index:40;display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;background-color:var(--color-surface);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform var(--transition-slow);overflow-y:auto;overscroll-behavior:contain}.sidebar--open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;z-index:30;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);flex-shrink:0;border-bottom:1px solid var(--color-border)}.sidebar__brand-logo{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;object-fit:contain}img.sidebar__brand-logo{background:none;width:36px;height:36px}.sidebar__brand-img{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.sidebar__brand-text{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar__brand-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.sidebar__brand-org{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__brand-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.sidebar__brand-tag--admin{color:var(--color-primary)}.sidebar__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__close:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.sidebar__nav{display:flex;flex-direction:column;padding:var(--space-3);flex:1;gap:var(--space-1)}.sidebar__section{display:flex;flex-direction:column;gap:1px}.sidebar__section+.sidebar__section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.sidebar__section-toggle:hover{background-color:var(--color-bg-muted)}.sidebar__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sidebar__section-chevron{color:var(--color-text-muted);transition:transform .15s ease;flex-shrink:0}.sidebar__section-chevron--open{transform:rotate(90deg)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);font-size:var(--text-sm);font-weight:450;color:var(--color-text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__link:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.sidebar__link--active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sidebar__link-icon{flex-shrink:0;opacity:.7}.sidebar__link--active .sidebar__link-icon{opacity:1}.sidebar__link-label{white-space:nowrap;flex:1}.sidebar__badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;color:#fff;background-color:#dc2626;border-radius:9px}.sidebar__brand--selector{position:relative}.sidebar__selector-trigger{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left;border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.sidebar__selector-trigger:hover{opacity:.8}.sidebar__selector-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s ease}.sidebar__selector-chevron--open{transform:rotate(180deg)}.sidebar__brand-logo--user{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:var(--radius-full)}.sidebar__brand-img--round{border-radius:var(--radius-full)}.sidebar__selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);margin-top:var(--space-1);max-height:280px;overflow-y:auto}.sidebar__selector-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background-color var(--transition-fast)}.sidebar__selector-option:hover{background-color:var(--color-bg-muted)}.sidebar__selector-option--active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sidebar__selector-option-icon{flex-shrink:0;opacity:.7}.sidebar__selector-option-logo{width:20px;height:20px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.sidebar__selector-option-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__selector-option-check{flex-shrink:0;color:var(--color-primary)}.sidebar__selector-divider{height:1px;background:var(--color-border);margin:var(--space-1) var(--space-2)}@media(min-width:1024px){.sidebar{position:sticky;transform:translate(0);flex-shrink:0}.sidebar-overlay,.sidebar__close{display:none}}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:#ffffffbf;cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:#ffffffbf}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:#000000bf}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:#000000bf}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:#808080bf;cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:#000000bf}.shepherd-title{color:#000000bf;display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px #0003;margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.shepherd-element.shepherd-element{z-index:10000;max-width:380px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-family:inherit;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f}.shepherd-element .shepherd-content{padding:0;border-radius:var(--radius-lg, 12px);background-color:var(--color-surface);color:var(--color-text)}.shepherd-element .shepherd-header,.shepherd-has-title .shepherd-content .shepherd-header,.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header{padding:1.25rem 1.25rem 0;background-color:var(--color-surface);border-bottom:none;border-top-left-radius:var(--radius-lg, 12px);border-top-right-radius:var(--radius-lg, 12px)}.shepherd-element .shepherd-title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0}.shepherd-element .shepherd-cancel-icon,.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:var(--color-text-muted);font-size:1.25rem;opacity:1;background:none;border:none;transition:color .15s}.shepherd-element .shepherd-cancel-icon:hover,.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:var(--color-text)}.shepherd-element .shepherd-text{padding:.75rem 1.25rem 1rem;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.shepherd-element .shepherd-text p{margin:0;color:inherit}.shepherd-element .shepherd-footer{padding:0 1.25rem 1.25rem;border-top:none;background-color:transparent;display:flex;justify-content:flex-end;gap:.5rem}.shepherd-element .shepherd-button{font-size:.8125rem;font-weight:600;padding:.45rem 1.1rem;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;transition:background-color .15s,opacity .15s;line-height:1.4}.shepherd-element .shepherd-button:not(.shepherd-button-secondary){background-color:var(--color-primary);color:#fff}.shepherd-element .shepherd-button:not(.shepherd-button-secondary):hover{background-color:var(--color-primary-hover)}.shepherd-element .shepherd-button.shepherd-button-secondary{background-color:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.shepherd-element .shepherd-button.shepherd-button-secondary:hover{background-color:var(--color-border);color:var(--color-text)}.shepherd-arrow,.shepherd-element .shepherd-arrow,.shepherd-element[data-popper-placement] .shepherd-arrow{display:none}.shepherd-modal-overlay-container{z-index:9999}@media(prefers-color-scheme:dark){.shepherd-element.shepherd-element{border-color:var(--color-border);background-color:var(--color-surface);box-shadow:0 20px 60px #0006,0 4px 16px #00000040}.shepherd-element .shepherd-content{background-color:var(--color-surface)}.shepherd-element .shepherd-title{color:var(--color-text)}.shepherd-element .shepherd-text{color:var(--color-text-secondary)}.shepherd-element .shepherd-cancel-icon,.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:var(--color-text-muted)}.shepherd-element .shepherd-cancel-icon:hover,.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:var(--color-text)}.shepherd-element .shepherd-button:not(.shepherd-button-secondary){background-color:var(--color-primary);color:#fff}.shepherd-element .shepherd-button.shepherd-button-secondary{background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border)}.shepherd-element .shepherd-button.shepherd-button-secondary:hover{background-color:var(--color-border);color:var(--color-text)}.shepherd-element .shepherd-footer{background-color:transparent}.shepherd-element .shepherd-header,.shepherd-has-title .shepherd-content .shepherd-header,.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header{background-color:var(--color-surface)}}.support-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.support-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.support-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.support-modal__attachments{display:flex;flex-direction:column;gap:var(--space-3)}.support-modal__attachments-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}label.support-modal__dropzone,.support-modal__dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-align:center}.support-modal__dropzone:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-background));color:var(--color-primary)}.support-modal__dropzone-text{font-size:var(--text-sm);font-weight:500}.support-modal__dropzone-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.support-modal__file-box{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.support-modal__file-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:var(--space-2)}.support-modal__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.support-modal__file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-background);font-size:var(--text-sm);color:var(--color-text-secondary)}.support-modal__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-modal__file-size{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.support-modal__file-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.support-modal__file-remove:hover{color:var(--color-error);background-color:var(--color-error-light)}@media(max-width:639px){.support-modal__row{grid-template-columns:1fr}}.notif-bell{position:relative}.notif-bell__btn{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background-color .15s,color .15s}.notif-bell__btn:hover{background-color:var(--color-background);color:var(--color-text)}.notif-bell__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:.625rem;font-weight:700;color:#fff;background:var(--color-error);border-radius:var(--radius-full);line-height:1}.notif-bell__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:380px;max-height:480px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:notif-enter .15s ease-out;z-index:50}@keyframes notif-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-bell__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.notif-bell__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.notif-bell__mark-all{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background-color .15s}.notif-bell__mark-all:hover{background-color:var(--color-primary-light)}.notif-bell__list{overflow-y:auto;flex:1}.notif-bell__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.notif-bell__item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;transition:background-color .1s;font-family:inherit}.notif-bell__item:last-child{border-bottom:none}.notif-bell__item:hover{background-color:var(--color-background)}.notif-bell__item--unread{background-color:var(--color-primary-light)}.notif-bell__item--unread:hover{background-color:var(--color-primary-alpha)}.notif-bell__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-bell__dot--info{background:var(--color-primary)}.notif-bell__dot--success{background:var(--color-success)}.notif-bell__dot--warning{background:var(--color-warning)}.notif-bell__dot--error{background:var(--color-error)}.notif-bell__dot--payment{background:var(--color-success)}.notif-bell__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-bell__item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3}.notif-bell__item-body{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell__item-time{font-size:.6875rem;color:var(--color-text-muted);margin-top:2px}.notif-bell__unread-indicator{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:0;transition:opacity .15s}.notif-bell__item:hover .notif-bell__unread-indicator{opacity:1}@media(max-width:480px){.notif-bell__dropdown{width:calc(100vw - 2rem);right:-.5rem}}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);gap:var(--space-4)}.app-header__left{display:flex;align-items:center;gap:var(--space-3)}.app-header__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.app-header__menu-btn:hover{background-color:var(--color-primary-light)}.app-header__logo-mobile{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);letter-spacing:-.025em}.app-header__right{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-header__org-name{display:none;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-3);border-right:1px solid var(--color-border)}.app-header__support-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.app-header__support-btn:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.app-header__user-menu{position:relative}.app-header__user-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.app-header__user-btn:hover{background-color:var(--color-background)}.app-header__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.app-header__avatar--img{object-fit:cover;background:none}.app-header__user-info{display:none;flex-direction:column;align-items:flex-start}.app-header__name{font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:var(--leading-tight);white-space:nowrap}.app-header__role{font-size:var(--text-xs);color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.app-header__chevron{color:var(--color-text-muted);flex-shrink:0}.app-header__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:dropdown-enter var(--transition-fast) ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header__dropdown-header{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3)}.app-header__dropdown-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.app-header__dropdown-email{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.app-header__dropdown-divider{height:1px;background-color:var(--color-border);margin:var(--space-1) 0}.app-header__dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}a.app-header__dropdown-item{text-decoration:none}a.app-header__dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-primary)}button.app-header__dropdown-item:hover{background-color:var(--color-error-light);color:var(--color-error)}@media(min-width:640px){.app-header{padding:0 var(--space-6)}.app-header__user-info{display:flex}.app-header__org-name{display:block}}@media(min-width:1024px){.app-header{padding:0 var(--space-8)}.app-header__menu-btn,.app-header__logo-mobile{display:none}}.trial-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500}.trial-banner--info{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.trial-banner--warning{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.trial-banner--error{background-color:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);border-bottom:1px solid color-mix(in srgb,var(--color-error) 15%,transparent)}.trial-banner svg{flex-shrink:0}.trial-banner__link{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;text-decoration:none;color:inherit;white-space:nowrap;transition:opacity var(--transition-fast)}.trial-banner__link:hover{opacity:.8}.app-layout{display:flex;min-height:100dvh;background-color:var(--color-background)}.app-layout__main{display:flex;flex-direction:column;flex:1;min-width:0}.app-layout__content{flex:1;padding:var(--space-6);max-width:var(--content-max-width);width:100%;margin:0 auto}@media(max-width:639px){.app-layout__content{padding:var(--space-4)}}@media(min-width:1024px){.app-layout__content{padding:var(--space-8)}}.payment-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-background)}.payment-result__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;max-width:480px;width:100%}.payment-result__icon{margin-bottom:var(--space-4)}.payment-result__icon--success{color:var(--color-success, #16a34a)}.payment-result__icon--cancel{color:var(--color-error, #dc2626)}.payment-result__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.payment-result__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-6)}:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-light: #eef2ff;--color-primary-alpha: rgba(79, 70, 229, .15);--color-success: #16a34a;--color-success-light: #f0fdf4;--color-warning: #d97706;--color-warning-light: #fffbeb;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-alpha: rgba(220, 38, 38, .1);--color-text: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-background: #f9fafb;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .08), 0 4px 10px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 50px -10px rgba(0, 0, 0, .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--header-height: 64px;--sidebar-width: 260px;--content-max-width: 100%;font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background)}@media(prefers-color-scheme:dark){:root{--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-active: #c7d2fe;--color-primary-light: rgba(129, 140, 248, .1);--color-primary-alpha: rgba(129, 140, 248, .15);--color-success: #4ade80;--color-success-light: rgba(74, 222, 128, .1);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .1);--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .1);--color-error-alpha: rgba(248, 113, 113, .12);--color-text: #f3f4f6;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-surface: #1f2937;--color-surface-raised: #283141;--color-background: #111827;--color-border: #374151;--color-border-hover: #4b5563;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .5), 0 4px 10px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 50px -10px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){[data-page]{animation:page-fade-in .2s ease-out}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none}.skip-to-content:focus{position:fixed;top:var(--space-2);left:var(--space-2);width:auto;height:auto}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img[loading=lazy][complete],img[loading=lazy]{opacity:1}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header__actions{width:100%}.page-header__actions .button{width:100%;justify-content:center}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.modal__content{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.modal__body{flex:1;overflow-y:auto}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{white-space:nowrap;flex-shrink:0}.sf__grid{grid-template-columns:1fr!important}.sf__fieldset{padding:var(--space-3)}.ad__hero,.ed__hero,.sd__hero{flex-direction:column;gap:var(--space-3)}.ad__hero-actions,.ed__hero-actions,.sd__hero-actions{flex-wrap:wrap;width:100%}.ad__hero-actions .button,.ed__hero-actions .button,.sd__hero-actions .button{flex:1;min-width:0;justify-content:center}.ad__info-grid,.ed__info-grid,.sd__info-grid{grid-template-columns:1fr!important}.profile__hero{flex-direction:column;align-items:center;text-align:center}.profile__hero-actions{justify-content:center}.admin-billing__stats,.admin-billing__providers,.reg-form__fields{grid-template-columns:1fr}.price-summary{display:none}.price-summary-mobile{display:flex}.dash__kpis{grid-template-columns:repeat(2,1fr)}.org-card__grid{grid-template-columns:1fr!important}.members-page__toolbar{flex-direction:column}.members-page__filters{flex-direction:column;width:100%}.members-page__search{width:100%}.competitions-page__actions{flex-direction:column;gap:var(--space-1)}}@media(min-width:641px)and (max-width:1023px){.dash__kpis,.ad__info-grid,.ed__info-grid,.sd__info-grid{grid-template-columns:repeat(2,1fr)}.admin-billing__providers{grid-template-columns:1fr}.org-card__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.app-layout__main{padding:var(--space-3)}.app-layout__main>*{max-width:100%;overflow-x:hidden}.ad__hero-meta,.ed__hero-meta{flex-wrap:wrap}.reg-form__section{padding:var(--space-3)}}
