.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;transition:var(--transition-default);position:relative;text-align:center;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button:active:not(:disabled){transform:scale(.97)}.button--sm{padding:.375rem .875rem;font-size:.75rem;border-radius:var(--radius-md)}.button--lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:var(--radius-xl)}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-subtle)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-container);box-shadow:var(--shadow-ambient)}.button--primary:disabled{background-color:color-mix(in srgb,var(--color-primary) 48%,white);color:color-mix(in srgb,var(--color-on-primary) 72%,white)}.button--secondary{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-subtle)}.button--secondary:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-ambient)}.button--secondary:disabled{background-color:color-mix(in srgb,var(--color-success) 45%,white);color:#ffffffd1}.button--danger{background-color:var(--color-error);color:#fff}.button--danger:hover:not(:disabled){filter:brightness(.9)}.button--danger:disabled{background-color:color-mix(in srgb,var(--color-error) 45%,white);color:#ffffffd1}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-outline-variant)}.button--outline:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}.button--outline:disabled{background-color:color-mix(in srgb,var(--color-surface-container-low) 92%,white);color:color-mix(in srgb,var(--color-primary) 50%,#64748b);border-color:color-mix(in srgb,var(--color-outline-variant) 82%,white)}.button--full-width{width:100%}.button__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.input__label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);display:flex;gap:.25rem}.input__required{color:var(--color-danger)}.input__container{position:relative;display:flex;align-items:center}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:all .2s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-rgba10)}.input:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.input--error{border-color:var(--color-danger)}.input--error:focus{box-shadow:0 0 0 3px var(--color-danger-rgba10)}.input--with-icon{padding-left:2.5rem}.input__icon{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.input__error{font-size:.875rem;color:var(--color-danger);font-weight:500}.input__helper{font-size:.875rem;color:var(--color-text-secondary)}.input::placeholder{color:var(--color-text-muted)}.card{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);transition:all .25s cubic-bezier(.4,0,.2,1);border:none}.card[onClick],.card-interactive{cursor:pointer}.card--default{box-shadow:var(--shadow-ambient);box-shadow:var(--shadow-subtle)}.card--elevated{box-shadow:var(--shadow-ambient)}.card--elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lifted);border-color:var(--color-primary-light)}.card--outlined{box-shadow:none;border-color:var(--color-outline)}.card--padding-none{padding:0}.card--padding-sm{padding:.75rem}.card--padding-md{padding:1.25rem}.card--padding-lg{padding:2rem}.alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid var(--border-subtle);border-left:4px solid;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #02081447;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert--success{background:color-mix(in srgb,var(--surface-1) 94%,var(--success-strong) 6%);border-color:color-mix(in srgb,var(--success-strong) 22%,var(--border-subtle));border-left-color:var(--success-strong);color:var(--text-primary)}.alert--error{background:color-mix(in srgb,var(--surface-1) 94%,var(--danger-strong) 6%);border-color:color-mix(in srgb,var(--danger-strong) 22%,var(--border-subtle));border-left-color:var(--danger-strong);color:var(--text-primary)}.alert--warning{background:color-mix(in srgb,var(--surface-1) 94%,#f59e0b 7%);border-color:color-mix(in srgb,#f59e0b 22%,var(--border-subtle));border-left-color:#f59e0b;color:var(--text-primary)}.alert--info{background:color-mix(in srgb,var(--surface-1) 94%,var(--accent-primary) 6%);border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-subtle));border-left-color:var(--accent-primary);color:var(--text-primary)}.alert__icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem}.alert__icon .material-symbols-outlined{font-size:1.5rem}.alert--success .alert__icon{color:var(--success-strong)}.alert--error .alert__icon{color:var(--danger-strong)}.alert--warning .alert__icon{color:#f59e0b}.alert--info .alert__icon{color:var(--accent-primary)}.alert__content{flex:1}.alert__title{font-weight:750;margin-bottom:.125rem;font-size:.9rem;letter-spacing:-.01em}.alert__message{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.alert__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.7;transition:opacity .2s;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert__close:hover{opacity:1}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader__spinner{border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loader--sm .loader__spinner{width:2rem;height:2rem;border-width:2px}.loader--md .loader__spinner{width:3rem;height:3rem;border-width:3px}.loader--lg .loader__spinner{width:4rem;height:4rem;border-width:4px}.loader__text{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.loader__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loader--fullscreen{width:100%;height:100%}.agenda-card{position:relative;padding:1.5rem;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(20,29,35,.05);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #141d230a;display:flex;flex-direction:column;gap:.5rem}.agenda-card:hover,.agenda-card:focus-visible{box-shadow:0 12px 30px #141d2314;transform:translateY(-4px);border-color:#141d231a;outline:none}.agenda-card--selected{background:#fff;box-shadow:0 0 0 2px var(--color-primary),0 12px 30px #00448c1a;transform:translateY(-2px);border-color:transparent}.agenda-card--selected:after{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-container));border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.agenda-card__title{font-size:1.25rem;font-weight:800;margin:0;color:var(--color-text);letter-spacing:-.03em;line-height:1.2}.agenda-card--selected .agenda-card__title{color:var(--color-primary)}.agenda-card__description{font-size:.9375rem;color:var(--color-text-secondary);margin:0;line-height:1.5;font-weight:500;opacity:.8}.agenda-card__badge{display:inline-flex;font-size:11px;padding:.35rem .75rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content;margin-top:.75rem}.session-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.session-list__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-muted)}.session-list__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.session-list__error{padding:var(--spacing-lg);text-align:center;color:var(--color-error)}.session-list__error small{display:block;margin-top:var(--spacing-xs);color:var(--color-text-muted)}.session-list__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.session-list__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-list__date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:capitalize;margin:0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.session-list__items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-list__date-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xs)}.session-list__date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:capitalize;margin:0;border-bottom:none;padding-bottom:0}.session-list__date-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:var(--color-bg-secondary);padding:2px 8px;border-radius:12px}.session-item-wrapper{margin:0;padding:0}.session-item{display:flex;align-items:stretch;gap:var(--spacing-md);padding:0;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:all .2s ease;overflow:hidden;position:relative}.session-item--available{cursor:pointer}.session-item--available:hover,.session-item--available:focus-visible{border-color:var(--color-primary);box-shadow:0 4px 12px var(--shadow-black-05);transform:translateY(-2px);outline:none}.session-item--full{background-color:var(--color-bg-secondary);opacity:.7;cursor:not-allowed;filter:grayscale(.2)}.session-item--processing{cursor:wait;background-color:var(--color-bg-secondary);opacity:.9;border-color:var(--color-primary);pointer-events:none;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.session-item--processing:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;z-index:1}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.6}}.session-item--success{background-color:var(--color-success-light, #f0fdf4);border-color:#22c55e33;box-shadow:0 4px 12px var(--shadow-black-05)}.session-item--confirming{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 8px 24px var(--shadow-black-10);transform:scale(1.02);z-index:10;cursor:default}.session-item__confirm-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);flex:1}.session-item__confirm-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em}.session-item__confirm-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.session-item__confirm-cancel{background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;padding:4px 8px;font-weight:var(--font-weight-medium);transition:color .2s ease}.session-item__confirm-cancel:hover{color:var(--color-text);text-decoration:underline}.session-item__time-block{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#00000005;border-right:1px solid var(--color-border);min-width:90px}.session-item--full .session-item__time-block,.session-item--processing .session-item__time-block,.session-item--success .session-item__time-block{background:transparent}.session-item__time-start{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.session-item__time-end{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.session-item__content{display:flex;flex-direction:column;justify-content:center;flex:1;padding:var(--spacing-sm) 0}.session-item__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.session-item__feedback{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:4px}.session-item__feedback--error{color:var(--color-error)}.session-item__feedback--success{color:var(--color-success)}.session-item__status{display:flex;align-items:center;padding-right:var(--spacing-lg)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-badge--vibe{background-color:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge--full{background-color:#fff1f2;color:#e11d48;border:1px solid rgba(225,29,72,.1)}.status-badge--processing{background-color:var(--color-bg-secondary);color:var(--color-text-muted)}.status-spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.status-badge--booked{background-color:var(--color-primary-light, #eff6ff);color:var(--color-primary);border:1px solid rgba(37,99,235,.1);box-shadow:0 2px 4px #2563eb0d}.status-badge--pending{background-color:#fffbeb;color:#d97706;border:1px solid rgba(217,119,6,.1);box-shadow:0 2px 4px #d977060d}.session-item__booked-area{display:flex;align-items:center;justify-content:flex-start;flex:1}.session-item__action-cancel{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-muted);padding:6px 0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;pointer-events:auto}.session-item__action-cancel .material-symbols-outlined{font-size:16px;opacity:.7}.session-item__action-cancel:not(.session-item__action-cancel--disabled):hover{color:var(--color-error);transform:translate(2px)}.session-item__action-cancel:not(.session-item__action-cancel--disabled):hover .material-symbols-outlined{opacity:1}.session-item__action-cancel--disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.session-item__action-cancel--disabled:hover{color:var(--color-text-muted)}.session-item--booked{cursor:default}.status-badge--limit{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.session-item--pulse{animation:slotPulse 2s ease}@keyframes slotPulse{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.skeleton{line-height:1}.skeleton--text{border-radius:var(--radius-sm)}.skeleton--circular{border-radius:999px}.skeleton--rectangular{border-radius:var(--radius-md)}.skeleton-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease}.share-modal-content{background:var(--surface-1, #ffffff);border-radius:24px;width:100%;max-width:440px;box-shadow:var(--shadow-floating);border:1px solid var(--border-subtle);overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.share-modal-header{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border-subtle);position:relative}.share-modal-icon-wrapper{width:44px;height:44px;border-radius:12px;background:var(--color-primary-light);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-modal-title-group{flex:1}.share-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.share-modal-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.share-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.share-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.share-modal-body{padding:1.5rem}.share-date-filter-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.share-section-title{margin:0 0 1rem;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.share-date-filter-options{display:flex;gap:.5rem;margin-bottom:1rem}.date-filter-btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.date-filter-btn:hover{background:var(--surface-3);color:var(--text-primary)}.date-filter-btn.active{background:var(--color-primary-light);border-color:var(--accent-primary);color:var(--accent-primary)}.date-filter-inputs{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.share-date-input{flex:1;padding:.625rem .875rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);font-size:.875rem}.date-filter-multiple{display:flex;flex-direction:column;gap:1rem}.multiple-dates-list{display:flex;flex-wrap:wrap;gap:.5rem}.date-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;background:var(--surface-3);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-primary)}.date-tag button{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center}.date-tag button:hover{color:var(--color-error)}.share-link-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:1.5rem}.share-link-input{flex:1;background:none;border:none;outline:none;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-link-copy-btn{background:var(--accent-primary);color:#fff;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.share-link-copy-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.share-link-copy-btn.copied{background:var(--success-strong)}.share-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.share-option-card{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:16px;transition:all .2s ease}.share-option-card:hover{background:var(--surface-2)}.share-option-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.share-option-card:hover .share-option-icon{transform:translateY(-4px)}.share-option-icon.whatsapp{background:#25d366;color:#fff}.share-option-icon.whatsapp svg{width:32px;height:32px}.share-option-icon.email{background:#ea4335;color:#fff}.share-option-icon.native{background:var(--surface-3);color:var(--text-primary)}.share-option-label{font-size:.75rem;font-weight:600;color:var(--text-primary)}.share-modal-footer{padding:1.5rem;border-top:1px solid var(--border-subtle)}.share-modal-done-btn{background-color:var(--accent-primary)!important;color:#fff!important;height:48px}.share-modal-done-btn:hover{filter:brightness(1.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.share-modal-content{border-radius:24px 24px 0 0;position:absolute;bottom:0;animation:slideUpMobile .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.share-modal-tabs{display:flex;padding:0 1.5rem;gap:1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.share-tab-btn{padding:1rem 0;background:none;border:none;font-size:.875rem;font-weight:700;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .2s ease}.share-tab-btn:hover{color:var(--text-primary)}.share-tab-btn.active{color:var(--accent-primary)}.share-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent-primary);border-radius:3px 3px 0 0}.share-history-view{min-height:200px}.share-history-list-container{display:flex;flex-direction:column}.share-history-list{display:flex;flex-direction:column;gap:.75rem;max-height:380px;overflow-y:auto;padding-right:.5rem}.share-history-list::-webkit-scrollbar{width:4px}.share-history-list::-webkit-scrollbar-track{background:var(--surface-2);border-radius:10px}.share-history-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}.share-history-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.share-history-loading,.share-history-empty{padding:3rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}.share-history-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s ease}.share-history-item:hover{border-color:var(--accent-primary-light);background:var(--surface-1);box-shadow:var(--shadow-sm)}.history-item-info{display:flex;flex-direction:column;gap:.25rem}.history-item-type{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.history-item-type .material-symbols-outlined{font-size:1.1rem;color:var(--accent-primary)}.history-item-date{font-size:.75rem;color:var(--text-secondary)}.history-item-actions{display:flex;gap:.5rem}.history-action-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.history-action-btn:hover{background:var(--surface-2);color:var(--text-primary)}.history-action-btn.copy:hover{background:var(--color-primary-light);color:var(--accent-primary);border-color:var(--accent-primary-light)}.history-action-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.load-more-history-btn{margin-top:1rem;background:var(--surface-2);border:1px solid var(--border-subtle);padding:.625rem;border-radius:10px;color:var(--accent-primary);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.load-more-history-btn:hover{background:var(--color-primary-light);border-color:var(--accent-primary-light)}.clear-history-btn{margin-top:.75rem;width:100%;padding:.75rem;background:none;border:1px dashed var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-history-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;transition:var(--transition-default)}.status-badge__dot{width:.375rem;height:.375rem;border-radius:50%}.status-badge--success{background-color:var(--color-success-container);color:var(--color-on-success-container)}.status-badge--success .status-badge__dot{background-color:var(--color-success)}.status-badge--warning{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.status-badge--warning .status-badge__dot{background-color:var(--color-warning)}.status-badge--error{background-color:var(--color-error-container);color:var(--color-on-error-container)}.status-badge--error .status-badge__dot{background-color:var(--color-error)}.status-badge--info{background-color:var(--color-info-container);color:var(--color-on-info-container)}.status-badge--info .status-badge__dot{background-color:var(--color-info)}.status-badge--neutral{background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.status-badge--neutral .status-badge__dot{background-color:var(--color-outline)}.switch-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-default);-webkit-user-select:none;user-select:none}.switch-container:hover:not(.switch-container--disabled){background-color:var(--color-surface-container-high);border-color:var(--color-primary-light)}.switch-container--disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-container-lowest);border-color:var(--color-outline-variant)}.switch-text{display:flex;flex-direction:column;gap:.25rem;pointer-events:none;min-width:0;flex:1}.switch-label-row{display:flex;align-items:center;gap:.75rem}.switch-label{font-size:.875rem;font-weight:700;color:var(--color-on-surface)}.switch-badge{font-size:.625rem;font-weight:800;color:var(--color-error);background-color:var(--color-error-container);padding:.125rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em;opacity:.9}.switch-description{font-size:.75rem;color:var(--color-on-surface-variant);line-height:1.4}.switch-track{width:2.75rem;height:1.5rem;background-color:var(--color-outline-variant);border-radius:999px;position:relative;transition:var(--transition-smooth);flex-shrink:0}.switch-track--active{background-color:var(--color-primary)}.switch-thumb{width:1.125rem;height:1.125rem;background-color:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;transition:var(--transition-smooth);box-shadow:0 1px 3px #0003}.switch-thumb--active{transform:translate(1.25rem)}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirm-modal-content{background:color-mix(in srgb,var(--surface-1) 94%,var(--surface-2));border-radius:24px;padding:32px;width:100%;max-width:420px;box-shadow:0 28px 60px #02081457;border:1px solid var(--border-subtle);animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.confirm-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-modal-icon{font-size:24px}.confirm-modal-icon--danger{color:var(--danger-strong)}.confirm-modal-icon--info{color:var(--accent-primary)}.confirm-modal-icon--warning{color:#f59e0b}.confirm-modal-icon--success{color:#10b981}.confirm-modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.confirm-modal-body{margin-bottom:24px}.confirm-modal-body p{font-size:15px;line-height:1.5;color:var(--text-secondary);margin:0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.confirm-modal-btn-secondary{background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--border-subtle);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:10px 16px;border-radius:12px;transition:all .2s ease}.confirm-modal-btn-secondary:hover{background:color-mix(in srgb,var(--surface-2) 100%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-subtle))}.confirm-modal-content .btn-danger,.confirm-modal-content .btn-destructive{background-color:var(--danger-strong);border-color:var(--danger-strong);color:#fff}.confirm-modal-content .btn-danger:hover,.confirm-modal-content .btn-destructive:hover{background-color:color-mix(in srgb,var(--danger-strong) 88%,#000000);border-color:color-mix(in srgb,var(--danger-strong) 88%,#000000)}@keyframes scaleIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.action-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.action-sheet-backdrop--open{opacity:1;visibility:visible}.action-sheet{background-color:#fff;width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:16px 24px 32px;box-shadow:0 -8px 24px #0000001a;transform:translateY(100%);transition:transform .3s cubic-bezier(.33,1,.68,1);position:relative}.action-sheet-backdrop--open .action-sheet{transform:translateY(0)}.action-sheet__handler{width:36px;height:4px;background-color:var(--color-outline-variant);border-radius:2px;margin:0 auto 16px}.action-sheet__header{margin-bottom:24px;text-align:center}.action-sheet__title{font-size:1.1rem;font-weight:600;color:var(--color-on-surface);margin-bottom:4px;display:block}.action-sheet__time{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:block}.action-sheet__body{margin-bottom:32px;text-align:center}.action-sheet__status{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-weight:600;font-size:.95rem}.action-sheet__status--available{background-color:var(--color-success-container);color:var(--color-on-success-container)}.action-sheet__status--waitlist{background-color:var(--color-warning-container);color:var(--color-on-warning-container)}.action-sheet__footer{width:100%}@media (min-width: 768px){.action-sheet-backdrop{align-items:center}.action-sheet{background-color:#fff;max-width:450px;border-radius:24px;padding:32px;border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 50px -12px #00000040;transform:scale(.9);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.action-sheet-backdrop--open .action-sheet{transform:scale(1);opacity:1}.action-sheet__handler{display:none}}.kinetic-timeline-container{position:relative;width:100%;height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;background:var(--surface-color, #f8f9fc);border-radius:1rem;box-shadow:inset 0 2px 4px #0000000d;scrollbar-gutter:stable;scrollbar-width:thin}.kinetic-timeline-container::-webkit-scrollbar{width:6px}.kinetic-timeline-container::-webkit-scrollbar-thumb{background:#00448c33;border-radius:10px}.kinetic-timeline-content{position:absolute;left:60px;right:0;top:20px;min-height:100%;background-image:linear-gradient(rgba(0,68,140,.05) 1px,transparent 1px);background-size:100% 100px}.kinetic-timeline-content--admin{cursor:crosshair}.kinetic-timeline-content--admin:hover{background-color:#00448c05}.ghost-slot{position:absolute;left:4px;right:4px;background:#00448c0d;border:2px dashed rgba(0,68,140,.3);border-radius:8px;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:top .1s cubic-bezier(.17,.67,.83,.67)}.ghost-slot__time{font-size:1.25rem;font-weight:800;color:#00448c99;letter-spacing:-.02em}.ghost-slot__label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#00448c66;letter-spacing:.05em}.time-gutter{position:absolute;left:0;top:20px;width:60px;height:100%;border-right:1px solid rgba(0,68,140,.1);background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.time-marker{position:absolute;left:0;width:100%;text-align:center;font-size:.75rem;color:#42474e;font-weight:600;transform:translateY(-50%)}.time-marker:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:1px;background:#00448c33}.timeline-slot{position:absolute;left:0;right:0;border-radius:8px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.3);transition:box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 6px -1px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-slot:hover{box-shadow:0 15px 35px -5px #0003;z-index:100!important}.timeline-slot--dimmed{opacity:.4!important;filter:grayscale(.2) blur(.5px)}.timeline-slot--available{background:#80f98b26;border-left:4px solid #006e25}.timeline-slot--booked{background:#00448c1a;border-left:4px solid #00448c}.timeline-slot--full{background:#ba1a1a0d;border-left:4px solid #ba1a1a;opacity:.8}.timeline-slot--conflicting{background:#f59e0b14;border-left:4px solid #f59e0b;opacity:.7;cursor:not-allowed}.timeline-slot__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.timeline-slot__title{font-size:.875rem;font-weight:700;color:#1a1c1e;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-slot__time{font-size:.7rem;font-weight:600;color:#42474e;white-space:nowrap}.timeline-slot__footer{display:flex;justify-content:flex-end;margin-top:4px}.timeline-slot__badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.timeline-slot__badge--available{background:#006e25;color:#fff}.timeline-slot__badge--booked{background:#00448c;color:#fff}.timeline-slot__badge--full{background:#ba1a1a;color:#fff}.timeline-slot__badge--conflicting{background:#f59e0b;color:#fff}@keyframes pulse-vaga{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 12px #80f98b80}to{transform:scale(1)}}.timeline-slot--pulse{animation:pulse-vaga 2s ease-in-out}.timeline-slot__conflict-warning{position:absolute;bottom:8px;left:8px;right:8px;font-size:.65rem;font-weight:700;color:#d97706;text-transform:uppercase;letter-spacing:.01em;opacity:.9;line-height:1.1}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,var(--shell-ambient),transparent 32%),var(--shell-bg);color:var(--text-primary)}.app-shell__layout{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .24s ease}.app-shell__layout[data-sidebar-open=false]{grid-template-columns:0 minmax(0,1fr)}.app-shell__sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);overflow:hidden;transition:opacity .18s ease,transform .24s ease,padding .24s ease,border-color .24s ease}.app-shell__layout[data-sidebar-open=false] .app-shell__sidebar{opacity:0;pointer-events:none;transform:translate(-1rem);padding-inline:0;border-right-color:transparent}.app-shell__brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-shell__brand-link{display:inline-flex;align-items:center;gap:.85rem;color:var(--text-primary);text-decoration:none}.app-shell__brand-logo-img{width:2.8rem;height:2.8rem;object-fit:contain;transition:transform .24s ease}.app-shell__brand-link:hover .app-shell__brand-logo-img{transform:scale(1.05)}.app-shell__brand-title{font-size:1.95rem;font-weight:900;letter-spacing:-.04em}.app-shell__brand-close,.app-shell__mobile-menu{border:0;background:transparent;color:var(--text-secondary);width:3rem;height:3rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center}.app-shell__icon-button{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);width:3.05rem;min-width:3.05rem;height:3.05rem;flex:0 0 3.05rem;border-radius:1.05rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.app-shell__icon-button .material-symbols-outlined,.app-shell__brand-close .material-symbols-outlined,.app-shell__mobile-menu .material-symbols-outlined,.app-shell__menu-trigger .material-symbols-outlined{font-size:1.28rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 550,"GRAD" 0,"opsz" 24}.app-shell__icon-button .material-symbols-outlined{font-size:1.32rem;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.app-shell__sidebar-body{display:flex;flex-direction:column;gap:1rem;flex:1}.app-shell__content{min-width:0;display:flex;flex-direction:column}.app-shell__topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:color-mix(in srgb,var(--shell-bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle)}.app-shell__topbar-left,.app-shell__topbar-right{display:flex;align-items:center;gap:.8rem}.app-shell__menu{position:relative}.app-shell__menu-trigger{border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary);min-height:2.75rem;padding:.7rem 1rem .7rem 1.1rem;display:inline-flex;align-items:center;gap:.65rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0a}.app-shell__menu[data-open=true] .app-shell__menu-trigger{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 32%,transparent)}.app-shell__menu[data-open=true] .app-shell__menu-trigger .material-symbols-outlined{transform:rotate(180deg)}.app-shell__menu-dropdown{position:absolute;top:calc(100% + .7rem);left:0;width:min(21rem,calc(100vw - 2rem));padding:.85rem;border-radius:1.5rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-1) 92%,var(--surface-2));box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;transform:translateY(-.4rem);transition:opacity .18s ease,transform .18s ease;z-index:90}.app-shell__menu[data-open=true] .app-shell__menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell__search{min-width:min(100%,17rem);width:min(100%,17rem);flex:0 0 17rem;display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:1rem;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);box-sizing:border-box}.app-shell__search-slot{min-width:min(100%,22rem);width:min(100%,22rem);flex:0 0 22rem}.app-shell__search input{border:0;background:transparent;padding:0;color:inherit;width:100%}.app-shell__search input:focus{outline:none}.app-shell__page{flex:1;padding:1.5rem}.app-shell__page-inner{width:min(100%,1380px)}.app-shell__actions-divider{width:1px;height:2.25rem;background:var(--border-subtle);margin:0 .15rem 0 .05rem}.app-shell__icon-button:hover,.app-shell__menu-trigger:hover,.app-shell__mobile-menu:hover,.app-shell__brand-close:hover{transform:translateY(-1px)}.app-shell__icon-button{position:relative}.app-shell__icon-button:hover{border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-subtle));color:var(--accent-primary)}.app-shell__icon-button--danger:hover{color:var(--danger-strong);border-color:color-mix(in srgb,var(--danger-strong) 44%,var(--border-subtle))}.app-shell__brand-close:hover,.app-shell__mobile-menu:hover{color:var(--text-primary);background:transparent}.app-shell__icon-button[data-active=true]:after{content:"";position:absolute;top:.6rem;right:.62rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 .14rem var(--surface-2)}@media (max-width: 1023px){.app-shell__layout,.app-shell__layout[data-sidebar-open=false]{grid-template-columns:1fr}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);padding:1.5rem;transform:translate(-105%);transition:transform .22s ease;z-index:70;box-shadow:var(--shadow-floating);opacity:1;pointer-events:auto;border-right-color:var(--border-subtle)}.app-shell__sidebar[data-open=true]{transform:translate(0)}.app-shell__topbar,.app-shell__page{padding:1rem}.app-shell__search{min-width:0;width:100%}.app-shell__search-slot{min-width:0;width:100%;flex:1}}@media (max-width: 768px){.app-shell__topbar{align-items:stretch;flex-direction:column}.app-shell__topbar-left,.app-shell__topbar-right{width:100%}.app-shell__topbar-right{justify-content:space-between}.app-shell__search,.app-shell__search-slot{flex:1}.app-shell__actions-divider{display:none}}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;pointer-events:none}.notification-item{pointer-events:auto;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.private-route__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--color-bg-primary)}.login-modern-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--shell-bg, #f4f7fb);padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease}.login-modern-card{width:100%;max-width:480px;background:var(--surface-1, white);border-radius:var(--radius-xl, 1rem);box-shadow:var(--shadow-floating, 0 20px 50px rgba(8, 18, 38, .28));padding:40px;position:relative;border:1px solid var(--border-subtle, rgba(0, 0, 0, .05));animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modern-close{position:absolute;top:24px;right:24px;background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:opacity .2s}.login-modern-close:hover{opacity:1}.login-modern-header{text-align:center;margin-bottom:32px}.login-modern-logo{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}.login-modern-logo img{width:100%;height:100%;object-fit:contain}.login-modern-logo-skeleton{border-radius:12px}.login-modern-header h1{font-size:24px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.login-modern-header p{font-size:15px;color:var(--text-secondary);margin-top:8px}.login-modern-form{display:flex;flex-direction:column;gap:20px}.login-modern-input-group{display:flex;flex-direction:column;gap:12px}.login-modern-input-group .input-wrapper{margin-bottom:0}.login-modern-input-group .input__container{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background-color:var(--surface-2)!important;transition:all .2s ease}.login-modern-input-group .input__container:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px var(--primary-light)!important;background-color:var(--surface-1)!important}.login-modern-input-group .input{border:none!important;background-color:transparent!important;padding:12px 16px!important;font-size:15px!important;height:48px!important;width:100%!important;color:var(--text-secondary)!important;font-weight:400!important}.login-modern-input-group .input::placeholder{color:var(--on-surface-variant, #9eb0cf)!important;opacity:.6}.login-modern-input-group .input:focus{color:var(--text-primary)!important}.login-modern-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-primary);font-weight:600;font-size:14px;cursor:pointer;padding:0;margin-bottom:8px;width:fit-content}.login-modern-back-btn:hover{text-decoration:underline}.login-modern-disclaimer{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.login-modern-disclaimer a{color:var(--color-primary);font-weight:600;text-decoration:none}.login-modern-disclaimer a:hover{text-decoration:underline}.login-modern-submit{margin-top:8px;background:var(--color-primary)!important;color:var(--color-on-primary)!important;border:none!important;height:52px!important;border-radius:12px!important;font-weight:700!important;font-size:16px!important;box-shadow:var(--shadow-strong)!important;transition:transform .2s ease,filter .2s ease!important}.login-modern-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.login-modern-submit:active:not(:disabled){transform:translateY(0)}.login-modern-divider{display:flex;align-items:center;text-align:center;margin:32px 0;color:var(--text-secondary);font-size:13px;font-weight:500}.login-modern-divider:before,.login-modern-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.login-modern-divider span{padding:0 16px}.login-modern-social{display:flex;justify-content:center}.login-modern-social-btn{width:100%;height:52px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-1);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:15px;color:var(--text-primary)}.login-modern-social-btn:hover{background-color:var(--surface-2);border-color:var(--color-primary)}.login-modern-social-btn img{width:22px;height:22px}.login-modern-footer{margin-top:32px;text-align:center;font-size:15px;color:var(--text-secondary)}.login-modern-footer-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;cursor:pointer;color:var(--color-primary);transition:filter .2s}.login-modern-footer-btn:hover{text-decoration:underline;filter:brightness(.8)}.login-modern-error{margin-bottom:24px}.login-modern-input-group .input__label{display:none}.otp-container{display:flex;gap:10px;justify-content:center;margin:16px 0}.otp-input{width:45px;height:55px;border-radius:10px;border:2px solid var(--border-subtle, #e2e8f0);background:var(--surface-2, #f8fafc);text-align:center;font-size:24px;font-weight:700;color:var(--text-primary);transition:all .2s ease}.otp-input:focus{border-color:var(--color-primary);background:var(--surface-1, #ffffff);box-shadow:0 0 0 3px var(--primary-light, rgba(37, 99, 235, .1));outline:none}.otp-input.filled{border-color:var(--color-primary)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.resend-timer-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.timer-ring{position:relative;width:24px;height:24px}.timer-ring svg{transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:3}.timer-ring-bg{stroke:var(--border-subtle)}.timer-ring-progress{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-text{font-size:14px;font-weight:600;color:var(--text-secondary)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary-light) 100%);padding:1rem}.login-container{width:100%;max-width:400px}.login-card{border-radius:1rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--color-primary)}.login-header p{color:var(--color-text-secondary);margin:0}.login-form{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.login-divider{position:relative;margin:.5rem 0 1rem;text-align:center}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--color-outline-variant, rgba(108, 125, 164, .28));transform:translateY(-50%)}.login-divider span{position:relative;padding:0 .85rem;background:var(--color-surface, #ffffff);color:var(--color-text-secondary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-google-button{gap:.65rem}.login-google-switch-button{width:100%;margin-top:.75rem;border:none;background:transparent;color:var(--color-primary, #3f7df0);font-size:.95rem;font-weight:700;cursor:pointer}.login-google-switch-button:disabled{opacity:.6;cursor:not-allowed}.login-google-button__icon{width:1.6rem;height:1.6rem;border-radius:999px;background:#fff;color:#1f3f83;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;box-shadow:inset 0 0 0 1px #1f3f831f}.login-google-callback__loading,.login-google-callback__actions{margin-top:1.5rem}.login-footer{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin-top:1.5rem}@media (max-width: 640px){.login-card{padding:1.5rem}.login-header h1{font-size:1.5rem}}.chat-assistant{display:flex;flex-direction:column;height:100%;background:var(--surface-primary)}.chat-assistant__header{display:flex;justify-content:flex-end;padding:.5rem;border-bottom:1px solid var(--border-color)}.chat-assistant__clear{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px}.chat-assistant__clear:hover{color:var(--color-danger);background:var(--surface-secondary)}.chat-assistant__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-assistant__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);opacity:.7}.chat-assistant__empty .material-symbols-outlined{font-size:3rem;margin-bottom:1rem}.chat-assistant__message{display:flex;width:100%}.chat-assistant__message--user{justify-content:flex-end}.chat-assistant__message--assistant{justify-content:flex-start}.chat-assistant__message-bubble{max-width:80%;padding:.75rem 1rem;border-radius:12px;line-height:1.4;font-size:.95rem}.chat-assistant__message--user .chat-assistant__message-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-assistant__message--assistant .chat-assistant__message-bubble{background:var(--surface-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-assistant__message-bubble--typing span{display:inline-block;animation:typing 1.4s infinite;margin:0 1px}.chat-assistant__message-bubble--typing span:nth-child(2){animation-delay:.2s}.chat-assistant__message-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-assistant__action{align-self:flex-start;background:var(--surface-tertiary);border:1px solid var(--border-color);padding:1rem;border-radius:8px;margin-top:.5rem;max-width:80%}.chat-assistant__action p{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary)}.chat-assistant__action button{width:100%}.chat-assistant__input{display:flex;padding:1rem;border-top:1px solid var(--border-color);gap:.5rem}.chat-assistant__input input{flex:1;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:24px;padding:.75rem 1rem;color:var(--text-primary);outline:none}.chat-assistant__input input:focus{border-color:var(--color-primary)}.chat-assistant__input button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:opacity .2s}.chat-assistant__input button:disabled{opacity:.5;cursor:not-allowed}.chat-assistant__input button .material-symbols-outlined{font-size:1.25rem;margin-left:2px}.global-search__trigger{min-width:min(100%,22rem);width:100%;display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:1rem;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);box-sizing:border-box;text-align:left}.global-search__trigger-copy{flex:1;min-width:0}.global-search__trigger-shortcut{padding:.2rem .45rem;border-radius:.55rem;background:color-mix(in srgb,var(--surface-1) 82%,transparent);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-search__trigger:hover{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-subtle));color:var(--text-primary);transform:translateY(-1px)}.global-search__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,5.5rem) 1rem 1rem;background:#060e1c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-search__palette{width:min(46rem,calc(100vw - 2rem));max-height:min(78vh,46rem);overflow:hidden;border-radius:1.6rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-1) 95%,var(--surface-2));box-shadow:var(--shadow-floating);display:flex;flex-direction:column}.global-search__palette-header{display:flex;align-items:center;gap:.85rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.global-search__mode-toggle{display:flex;gap:.5rem;padding:.5rem;background:var(--surface-secondary);border-radius:8px;margin-bottom:.5rem}.global-search__mode-btn{flex:1;padding:.5rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-weight:500}.global-search__mode-btn.active{background:var(--surface-primary);color:var(--color-primary);box-shadow:0 1px 3px #0000001a}.global-search__palette-input{flex:1;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.global-search__palette-input input{width:100%;border:0;background:transparent;color:var(--text-primary);padding:0}.global-search__palette-input input:focus{outline:none}.global-search__close{width:2.9rem;height:2.9rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.global-search__close:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-subtle))}.global-search__interpretation{margin:1rem 1rem 0;padding:.75rem .9rem;border-radius:.95rem;background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-2));color:var(--accent-primary);font-size:.84rem;font-weight:700}.global-search__palette-body{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.global-search__section{display:flex;flex-direction:column;gap:.6rem}.global-search__section+.global-search__section{padding-top:1rem;border-top:1px solid var(--border-subtle)}.global-search__section-title{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.global-search__section-items{display:flex;flex-direction:column;gap:.45rem}.global-search__item{width:100%;border:1px solid transparent;background:var(--surface-2);color:var(--text-primary);border-radius:1rem;padding:.85rem .95rem;display:flex;align-items:flex-start;gap:.8rem;text-align:left}.global-search__item-icon{color:var(--accent-primary);font-size:1.2rem;line-height:1;margin-top:.1rem}.global-search__item-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.global-search__item-copy strong{font-size:.98rem}.global-search__item-copy span{font-size:.84rem;color:var(--text-secondary)}.global-search__item:hover,.global-search__item--active{border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-subtle));transform:translateY(-1px);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-2))}.global-search__item[data-section=actions]:has(.global-search__item-copy span){border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface-2))}.global-search__item[data-section=actions]:has(.global-search__item-copy span):hover,.global-search__item[data-section=actions]:has(.global-search__item-copy span).global-search__item--active{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 14%,var(--surface-2))}.global-search__state{padding:.35rem .1rem;color:var(--text-secondary);font-size:.92rem}.global-search__state--error{color:var(--danger-strong)}@media (max-width: 768px){.global-search__trigger-shortcut{display:none}.global-search__overlay{padding-top:4.5rem}.global-search__palette{width:calc(100vw - 1rem);max-height:calc(100vh - 5rem)}.global-search__palette-header,.global-search__palette-body{padding:.8rem}}.home-page{width:100%;display:flex;flex-direction:column;gap:1.75rem;padding:2.5rem;max-width:1240px;margin:0 auto}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2rem;border-radius:2rem;border:1px solid color-mix(in srgb,var(--accent-primary) 12%,var(--border-subtle));background:radial-gradient(circle at top left,rgba(87,146,255,.24),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 88%,white 12%),color-mix(in srgb,var(--surface-2) 94%,transparent));box-shadow:var(--shadow-ambient)}.home-eyebrow,.home-card__eyebrow{margin:0 0 .45rem;color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-title{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.05em}.home-subtitle{max-width:42rem;margin:.85rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr);gap:1.25rem}.home-grid>.home-card:nth-child(3),.home-grid>.home-card:nth-child(4){grid-column:span 1}.home-card{min-height:15rem;border-radius:1.75rem;border:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,white 4%),color-mix(in srgb,var(--surface-2) 92%,transparent));box-shadow:0 18px 34px #0e1c350f}.home-card--highlight{background:radial-gradient(circle at top left,rgba(75,137,255,.2),transparent 36%),linear-gradient(135deg,#145fd7,#3f86f4)}.home-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-card__badge{border-radius:999px;padding:.35rem .7rem;background:color-mix(in srgb,var(--success-strong) 14%,white);color:var(--text-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-card h2{margin:1rem 0 .65rem;color:var(--text-primary);font-size:1.55rem;font-weight:850;letter-spacing:-.03em}.home-card p{margin:0;color:var(--text-secondary);line-height:1.65}.home-card__loading{margin-top:.8rem}.home-card__state{margin-top:1rem;display:grid;gap:.8rem}.home-empty-state{justify-items:start}.home-empty-state__icon{font-size:2rem;color:currentColor;opacity:.92}.home-card__state--highlight p,.home-card__state--highlight h2{color:#fff}.home-card__empty-copy{margin-top:1rem}.home-summary{margin-top:1rem;display:grid;gap:1rem}.home-summary-card{display:grid;gap:1.2rem}.home-summary-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-summary-card__top h2{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:900;letter-spacing:-.04em}.home-summary-card__icon{width:3rem;height:3rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 94%,transparent);display:inline-flex;align-items:center;justify-content:center}.home-summary-card__icon .material-symbols-outlined,.home-summary-card__label .material-symbols-outlined{color:var(--accent-primary)}.home-summary-card__label{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-summary-card__metric{display:flex;align-items:flex-end;gap:.35rem;margin-top:.35rem}.home-summary-card__metric strong{color:var(--text-primary);font-size:4.4rem;font-weight:900;letter-spacing:-.08em;line-height:.9}.home-summary-card__metric span{color:var(--accent-primary);font-size:1.6rem;font-weight:900;line-height:1}.home-summary-card__support{margin-top:.8rem;display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.86rem;font-weight:700}.home-summary-card__trend{color:var(--success-strong);font-weight:900}.home-summary-card__footer{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-subtle) 88%,white 12%)}.home-summary-card__footer-block{display:grid;gap:.45rem;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--border-subtle) 88%,white 12%)}.home-summary-card__footer-metric{display:flex;align-items:flex-end;gap:.35rem}.home-summary-card__footer-metric strong{color:var(--text-primary);font-size:2.5rem;font-weight:900;letter-spacing:-.06em;line-height:.95}.home-summary-card__footer-metric span{color:var(--text-secondary);font-size:1rem;font-weight:700;line-height:1.1}.home-summary__headline{display:grid;gap:.25rem}.home-summary__headline strong{color:var(--text-primary);font-size:1.6rem;font-weight:850;letter-spacing:-.04em}.home-summary__headline span{color:var(--text-secondary);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-summary__progress{width:100%;height:.9rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);overflow:hidden}.home-summary__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8cff,#3f78e8)}.home-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.home-summary__stats article{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.home-summary__stats span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-summary__stats strong{color:var(--text-primary);font-size:1.2rem;font-weight:850}.home-card--highlight .home-card__eyebrow,.home-card--highlight .home-card__badge,.home-card--highlight h2,.home-card--highlight p{color:#fff}.home-card--highlight .home-card__badge{background:#ffffff2e}.home-commitment-highlight{margin-top:1rem;display:grid;gap:1rem}.home-commitment-highlight__status{display:flex;flex-wrap:wrap;gap:.55rem}.home-commitment-highlight__status span{border-radius:999px;padding:.4rem .7rem;background:#ffffff26;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-commitment-highlight__meta{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:1.15rem;background:#ffffff1f}.home-commitment-highlight__meta span{display:grid;gap:.2rem;color:#deebff;font-size:.92rem}.home-commitment-highlight__meta strong{color:#fff;font-size:1.05rem;font-weight:850}.home-commitment-highlight__actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-upcoming-list{margin-top:1rem;display:grid;gap:.8rem}.home-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.home-upcoming-item strong{display:block;color:var(--text-primary);font-size:1rem;font-weight:800}.home-upcoming-item p{margin-top:.2rem;font-size:.86rem}.home-pending-item__date{display:block;margin-top:.4rem;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-upcoming-item__meta{display:grid;justify-items:end;gap:.2rem;text-align:right}.home-upcoming-item__meta span{color:var(--accent-primary);font-size:.9rem;font-weight:800}.home-upcoming-item__meta small{color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-commitments-list{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.2rem}.home-commitments-list--loading{align-items:stretch}.home-commitment-item{height:100%;min-height:17.25rem;min-width:0;padding:1.35rem 1.25rem .85rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--accent-primary) 6%,var(--border-subtle));background:color-mix(in srgb,var(--surface-1) 98%,white 2%);box-shadow:0 12px 26px #0e1c350d;display:grid;grid-template-rows:auto minmax(4.8rem,4.8rem) 1fr auto}.home-commitment-item__top{display:flex;align-items:flex-start;justify-content:flex-start;min-height:2rem}.home-commitment-item__title{margin:0;margin-top:.45rem;color:var(--text-primary);font-size:1rem;font-weight:850;letter-spacing:-.03em;line-height:1.2;min-height:4.8rem;max-height:4.8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.home-commitment-item__status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .72rem;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff3d}.home-commitment-item__status--confirmed{background:linear-gradient(180deg,#85f28d,#6ee97a);color:#11532d}.home-commitment-item__status--pending{background:linear-gradient(180deg,#ffe59a,#ffd66f);color:#835200}.home-commitment-item__meta{margin-top:1.15rem;display:grid;gap:.55rem;flex:1;align-content:start}.home-commitment-item__meta span{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary) 8%);font-size:.82rem;font-weight:650}.home-commitment-item__meta .material-symbols-outlined{font-size:1.1rem;color:var(--accent-primary)}.home-commitment-item__actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:1rem;align-self:end;min-width:0;align-items:start}.home-commitment-item__actions .button{width:100%;height:3.6rem;min-width:0;min-height:3.6rem;border-radius:.8rem;font-size:.82rem;font-weight:800;line-height:1.15;padding-inline:.7rem;white-space:normal;overflow-wrap:anywhere}.home-commitment-item__actions .button--outline{background:transparent;border-color:color-mix(in srgb,var(--accent-primary) 18%,var(--border-subtle));color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-primary) 16%)}.home-session-details-modal{max-width:40rem}.home-session-details{display:grid;gap:1.2rem}.home-session-details__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-session-details__hero h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:850;letter-spacing:-.03em}.home-session-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.home-session-details__grid article,.home-session-details__description{padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.home-session-details__grid span,.home-session-details__description span{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-session-details__grid strong{color:var(--text-primary);font-size:1rem;font-weight:800}.home-session-details__description p{color:var(--text-primary);line-height:1.6}@media (max-width: 1024px){.home-grid{grid-template-columns:1fr}.home-commitments-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.home-session-details__grid{grid-template-columns:1fr}}@media (max-width: 768px){.home-page{padding:1.5rem;gap:1.25rem}.home-hero{padding:1.4rem;flex-direction:column;align-items:flex-start}.home-hero__actions{width:100%}.home-upcoming-item{flex-direction:column;align-items:flex-start}.home-upcoming-item__meta{justify-items:start;text-align:left}.home-summary__stats,.home-commitment-item__actions{grid-template-columns:1fr}.home-commitment-item{min-height:18rem;grid-template-rows:auto minmax(5.4rem,5.4rem) 1fr auto}.home-commitment-item__title{min-height:5.4rem;max-height:5.4rem}}@media (max-width: 620px){.home-commitments-list,.home-commitment-item__actions{grid-template-columns:1fr}}.kinetic-layout{display:flex;min-height:100vh;background-color:var(--color-bg-primary)}.kinetic-sidebar{width:260px;background-color:var(--color-bg-secondary);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:2rem 1.5rem;z-index:50;box-shadow:0 0 20px #141d2305}@media (max-width: 768px){.kinetic-sidebar{display:none}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.brand-logo{height:140px;width:100%;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.75rem;color:var(--color-text-secondary);font-weight:600;font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer;width:100%;text-align:left;text-decoration:none;position:relative;overflow:hidden}.nav-item:hover{background-color:#ffffff14;color:#fff;transform:translate(2px)}.nav-item.active{background-color:#fff;color:var(--color-primary);box-shadow:var(--shadow-ambient)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.95rem}.sidebar-utility-link{width:min(100%,17rem);display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.45rem .2rem;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary) 8%);text-decoration:none;font-size:.95rem;font-weight:650;transition:color .18s ease,transform .18s ease}.sidebar-utility-link:hover{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-primary) 22%);transform:translate(2px)}.sidebar-utility-link .material-symbols-outlined{font-size:1.15rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.user-profile-card{width:min(100%,17rem);background:color-mix(in srgb,var(--surface-1) 98%,white 2%);border:1px solid color-mix(in srgb,var(--accent-primary) 6%,var(--border-subtle));box-shadow:0 14px 30px #0e1c350d;padding:1.15rem 1.15rem 1rem;border-radius:1.75rem;display:flex;flex-direction:column;gap:.95rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.user-profile-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0e1c3514;border-color:color-mix(in srgb,var(--accent-primary) 12%,var(--border-subtle))}.user-profile-card--active{border-color:color-mix(in srgb,var(--accent-primary) 12%,var(--border-subtle));box-shadow:0 18px 34px #0e1c3514}.user-profile-mini{display:flex;align-items:center;gap:.9rem}.mini-avatar{width:3rem;height:3rem;border-radius:1rem;border:2px solid #ffffff;object-fit:cover;background:#b1b8c6;box-shadow:0 6px 14px #24375c14}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:1rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{margin-top:.1rem;font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--accent-primary) 30%,var(--text-secondary) 70%)}.premium-badge{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--accent-primary) 6%,var(--border-subtle));color:var(--accent-primary)}.premium-badge .label-text{font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-primary) 82%,var(--text-secondary) 18%)}.verified-icon{font-size:1rem;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.kinetic-main{flex:1;display:flex;flex-direction:column}.kinetic-header{height:80px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background-color:#f6faffcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:40}.header-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.header-right{display:flex;align-items:center;gap:1.5rem}.search-bar{background-color:var(--color-bg-secondary);padding:.5rem 1rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(194,198,212,.1)}.search-bar input{background:none;padding:0;font-size:.875rem;width:180px}.icon-button{width:40px;height:40px;border-radius:50%;background-color:var(--color-bg-highest);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.kinetic-content{padding:2.5rem;max-width:1200px;margin:0 auto;width:100%}.kinetic-content--branding{padding-top:1rem}.content-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.page-title{font-size:2.5rem;font-weight:900;letter-spacing:-.04em}.content-header__label{font-size:.7rem;font-weight:700;color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.performance-card__label{font-size:.7rem;font-weight:700;color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 1024px){.dashboard-stats-grid{grid-template-columns:1fr}}.stat-card__header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.stat-card__icon-wrapper{background-color:var(--color-bg-secondary);padding:.5rem;border-radius:.75rem;color:var(--color-primary)}.stat-card__badge{font-size:10px;font-weight:800;background-color:var(--color-secondary-container);color:#007327;padding:.1rem .5rem;border-radius:999px;align-self:flex-start;text-transform:capitalize}.stat-card__title{font-size:.7rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:capitalize;letter-spacing:.04em}.stat-card__value{font-size:3rem;font-weight:900;letter-spacing:-.05em;margin-bottom:1.5rem;color:var(--color-text);line-height:1}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{transform:translateY(-3px);box-shadow:0 15px 35px #141d231a}.stat-card__progress-container{height:4px;background-color:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.stat-card__progress-bar{height:100%;background-color:var(--color-primary)}.stat-card__trend{display:flex;align-items:center;gap:.5rem}.stat-card__trend-value{display:flex;align-items:center;gap:.25rem;font-size:12px;font-weight:800}.stat-card__trend-value.positive{color:var(--color-secondary)}.stat-card__trend-value.negative{color:var(--color-error)}.stat-card__trend-label{font-size:10px;color:var(--color-text-secondary);font-weight:600;letter-spacing:.05em}.dashboard-grid-footer{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.dashboard-grid-footer{grid-template-columns:1fr}}.recent-activity{display:flex;flex-direction:column;gap:1.5rem}.recent-activity__header{display:flex;justify-content:space-between;align-items:center}.recent-activity__title{font-size:1.25rem;font-weight:800}.recent-activity__link{font-size:.875rem;font-weight:800;color:var(--color-primary);background:none;cursor:pointer}.recent-activity__table-wrapper{background-color:var(--color-bg-secondary);border-radius:1.25rem;overflow:hidden}.recent-activity__table{width:100%;border-collapse:collapse}.recent-activity__table th{background-color:#dbe4ed80;padding:1rem 1.5rem;text-align:left}.recent-activity__table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(194,198,212,.1)}.recent-activity__table tr:hover td{background-color:#fff6}.activity-cell__details{display:flex;flex-direction:column}.activity-cell__main{font-weight:700;font-size:.9375rem}.activity-cell__sub{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.activity-cell__coordinator{display:flex;align-items:center;gap:.5rem}.coordinator-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}.coordinator-name{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.performance-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-container))!important;color:#fff;position:relative;overflow:hidden}.performance-card:after{content:"";position:absolute;top:-20%;right:-10%;width:120px;height:120px;background-color:#ffffff1a;border-radius:50%;blur:40px}.efficiency-value{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1.5rem}.efficiency-value .score{font-size:3rem;font-weight:900;letter-spacing:-.04em}.efficiency-value .trend-icon{color:var(--color-secondary-container);font-variation-settings:"FILL" 1;margin-bottom:.5rem}.performance-desc{font-size:.875rem;font-weight:500;opacity:.9;line-height:1.6;margin-bottom:1.5rem}.performance-btn{width:100%;border-radius:.75rem;padding:.75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kinetic-mobile-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:#f6faffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 1.5rem 2rem;border-top:1px solid rgba(194,198,212,.1);justify-content:space-around;z-index:50;border-radius:1.5rem 1.5rem 0 0}@media (max-width: 768px){.kinetic-mobile-nav{display:flex}.kinetic-content{padding:1.5rem}.header-left .header-title{display:none}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;color:var(--color-text-secondary);text-decoration:none}.mobile-nav-item.active{color:var(--color-primary)}.mobile-label{font-size:10px;font-weight:800;text-transform:uppercase;margin-top:.25rem}.context-switch-btn-dashboard{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important;margin-top:.5rem;border:1px solid var(--color-primary-light)!important;transition:var(--transition-smooth)!important}.context-switch-btn-dashboard:hover{background-color:var(--color-primary)!important;color:#fff!important;box-shadow:var(--shadow-ambient)!important}.booking-scroll-container{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden;padding-right:4px}@media (max-width: 1280px){.dashboard-layout{grid-template-columns:1fr!important}}.booking-scroll-container::-webkit-scrollbar{width:6px}.booking-scroll-container::-webkit-scrollbar-track{background:transparent}.booking-scroll-container::-webkit-scrollbar-thumb{background:#c2c6d44d;border-radius:10px}.booking-scroll-container::-webkit-scrollbar-thumb:hover{background:#00448c33}@media (max-width: 768px){.booking-scroll-container{max-height:none;overflow-y:visible}}.booking-stage{width:100%;padding:.25rem 0 2rem}.booking-shell{width:100%}.booking-shell__icon-button,.booking-shell__avatar-button,.booking-shell__nav-button,.booking-shell__micro-button,.booking-shell__agenda-trigger,.booking-shell__agenda-option,.booking-shell__slot,.booking-shell__confirm-button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.booking-shell__icon-button,.booking-shell__avatar-button,.booking-shell__nav-button{border:1px solid rgba(111,134,174,.18);background:#141e36e0;color:#dbe6ff;display:inline-flex;align-items:center;justify-content:center}.booking-shell__icon-button,.booking-shell__nav-button{width:2.75rem;height:2.75rem;border-radius:999px}.booking-shell__icon-button:hover,.booking-shell__nav-button:hover,.booking-shell__agenda-trigger:hover,.booking-shell__micro-button:hover,.booking-shell__agenda-option:hover,.booking-shell__slot:hover,.booking-shell__confirm-button:hover{transform:translateY(-1px)}.booking-shell__nav-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.booking-shell__nav-button:disabled:hover{transform:none}.booking-shell__date-chip:disabled,.booking-shell__calendar-button:has(input:disabled){opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.booking-shell__date-chip:disabled:hover,.booking-shell__calendar-button:has(input:disabled):hover{transform:none}.booking-shell__avatar-button{width:2.75rem;height:2.75rem;border-radius:.9rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(180deg,#b3b8c6,#8a91a6);color:#091121;border-color:#ffffff29}.booking-shell__body{width:100%;padding:0}.booking-shell__surface{width:100%;border-radius:2rem;background:color-mix(in srgb,var(--surface-1) 76%,var(--surface-2));border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-ambient)}.booking-shell__agenda-row,.booking-shell__date-toolbar,.booking-shell__content{padding-left:1.5rem;padding-right:1.5rem}.booking-shell__agenda-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1.25rem;padding-bottom:1rem}.booking-shell__eyebrow,.booking-shell__content-label,.booking-shell__hour-label,.booking-shell__slot-copy small,.booking-shell__slot-meta small,.booking-shell__date-chip span,.booking-shell__inline-details small,.booking-shell__inline-notes span,.booking-shell__date-summary span{text-transform:uppercase;letter-spacing:.14em}.booking-shell__eyebrow{display:block;margin-bottom:.45rem;color:var(--accent-primary);font-size:.68rem;font-weight:700}.booking-shell__agenda-trigger{min-width:14rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700}.booking-shell__agenda-display{min-width:14rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);display:inline-flex;align-items:center;padding:.8rem 1rem;font-size:.95rem;font-weight:700}.booking-shell__admin-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.booking-shell__admin-tools--center{justify-content:center;margin-top:.5rem}.booking-shell__admin-tools--inline{justify-content:flex-start;margin:-.25rem 0 1.1rem}.booking-shell__micro-button{border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.booking-shell__agenda-picker{display:grid;gap:.75rem;padding:0 1.5rem 1.25rem}.booking-topbar-picker{display:grid;gap:.85rem}.booking-topbar-picker__search{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--accent-primary)}.booking-topbar-picker__search input{width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:.95rem;font-weight:600}.booking-topbar-picker__search input::placeholder{color:var(--text-secondary)}.booking-topbar-picker__list{display:grid;gap:.35rem;max-height:20rem;overflow-y:auto}.booking-topbar-picker__option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.booking-topbar-picker__option-row--active{border-radius:1rem}.booking-topbar-picker__option{width:100%;border:0;border-radius:1rem;background:transparent;color:var(--text-secondary);text-align:left;padding:1rem 1.05rem;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-topbar-picker__edit-button{border:0;border-radius:1rem;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:3.4rem;min-width:3.4rem;padding:0}.booking-topbar-picker__option--active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-ambient)}.booking-topbar-picker__edit-button--active{background:color-mix(in srgb,var(--accent-primary) 18%,var(--surface-2));color:var(--accent-primary)}.booking-topbar-picker__edit-button .material-symbols-outlined{font-size:1.45rem}.booking-topbar-picker__state,.booking-topbar-picker__empty{min-height:4.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:600}.booking-shell__agenda-option{width:100%;border-radius:1.15rem;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;text-align:left}.booking-shell__agenda-option strong,.booking-shell__slot-copy strong,.booking-shell__inline-details strong{display:block;font-weight:800}.booking-shell__agenda-option span,.booking-shell__slot-copy small,.booking-shell__inline-details small,.booking-shell__slot-meta small,.booking-shell__date-summary span,.booking-shell__inline-notes span{color:var(--text-secondary)}.booking-shell__agenda-option--active{border-color:color-mix(in srgb,var(--accent-primary) 44%,transparent);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-1));box-shadow:var(--shadow-ambient)}.booking-shell__date-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.booking-shell__date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;align-items:stretch}.booking-shell__date-strip[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-shell__date-strip[data-count="1"]{grid-template-columns:minmax(0,1fr)}.booking-shell__date-chip{border-radius:1.25rem;border:1px solid transparent;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-secondary);height:5.9rem;padding:.72rem .35rem .68rem;display:grid;grid-template-rows:.7rem .9rem 1fr .8rem;align-items:center;justify-content:center;text-align:center;position:relative;transition:transform .14s ease;cursor:pointer}.booking-shell__date-chip strong{color:var(--text-primary);font-size:1.9rem;line-height:.95;font-weight:800;align-self:center}.booking-shell__date-chip span,.booking-shell__date-chip small{font-size:.66rem;font-weight:700;line-height:1}.booking-shell__date-chip-badge{font-style:normal;font-size:.58rem;font-weight:800;line-height:1;min-height:.7rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-primary) 82%,white)}.booking-shell__date-chip-badge--hidden{visibility:hidden}.booking-shell__date-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 12px 24px -4px #2563eb66;transform:translateY(-2px)}.booking-shell__date-chip--disabled{opacity:.35!important;cursor:not-allowed!important;filter:grayscale(1);pointer-events:none}.booking-shell__date-chip--disabled *{pointer-events:none}.booking-shell__date-chip--active strong,.booking-shell__date-chip--active span,.booking-shell__date-chip--active small,.booking-shell__date-chip--active .booking-shell__date-chip-badge{color:#fff}.booking-shell__date-chip--available{border-color:color-mix(in srgb,var(--accent-primary) 26%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 5%,var(--surface-2)),color-mix(in srgb,var(--accent-primary) 10%,var(--surface-2)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 8%,transparent)}.booking-shell__date-chip--available strong{color:color-mix(in srgb,var(--accent-primary) 32%,var(--text-primary))}.booking-shell__date-chip--active.booking-shell__date-chip--available{background:linear-gradient(180deg,#4d8cff,#3f78e8);border-color:color-mix(in srgb,var(--accent-primary) 82%,white);box-shadow:0 18px 30px #2663d347}.booking-shell__date-chip--active.booking-shell__date-chip--available strong,.booking-shell__date-chip--active.booking-shell__date-chip--available span,.booking-shell__date-chip--active.booking-shell__date-chip--available small,.booking-shell__date-chip--active.booking-shell__date-chip--available .booking-shell__date-chip-badge{color:#fff}.booking-shell__date-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding-top:1.25rem;padding-bottom:1.25rem}.booking-shell__date-summary{min-width:0;text-align:center;justify-self:center}.booking-shell__date-summary strong{display:block;color:var(--text-primary);font-size:1rem;font-weight:800}.booking-shell__date-summary span{display:block;margin-bottom:.15rem;font-size:.66rem;font-weight:700}.booking-shell__calendar-button{position:relative;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.booking-shell__calendar-button .material-symbols-outlined{pointer-events:none}.booking-shell__nav-button--rail{justify-self:center}.booking-shell__calendar-button input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.booking-shell__content{padding-top:.4rem;padding-bottom:1.5rem}.booking-shell__availability-notice{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,#f59e0b);background:color-mix(in srgb,var(--surface-2) 88%,#f8fafc);color:var(--text-secondary)}.booking-shell__availability-notice .material-symbols-outlined{color:#f59e0b;font-size:1.1rem;line-height:1;margin-top:.08rem}.booking-shell__availability-notice strong{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:.92rem}.booking-shell__availability-notice p{margin:0;font-size:.9rem;line-height:1.5}.booking-shell__content-label{margin:0 0 1rem;color:var(--accent-primary);font-size:.72rem;font-weight:800}.booking-shell__hours{display:flex;flex-direction:column;gap:1.1rem}.booking-shell__hour-group{display:flex;flex-direction:column;gap:.7rem}.booking-shell__hour-label{margin:0;color:color-mix(in srgb,var(--accent-primary) 72%,var(--text-secondary));font-size:.95rem;font-weight:800}.booking-shell__slot-stack{display:flex;flex-direction:column;gap:.75rem}.booking-shell__slot-wrap{position:relative;display:flex;flex-direction:column;gap:.65rem}.booking-shell__slot-wrap--active{z-index:7}.booking-shell__slot{width:100%;border-radius:1.15rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text-primary);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem 1rem;text-align:left;box-shadow:0 14px 24px #03081233}.booking-shell__slot--editable{padding-right:6.7rem}.booking-shell__slot-edit-button{position:absolute;top:.8rem;right:.8rem;z-index:2;width:2.35rem;height:2.35rem;border:0;border-radius:.95rem;background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #0308122e}.booking-shell__slot-edit-button:hover{background:color-mix(in srgb,var(--accent-primary) 14%,var(--surface-1));color:var(--accent-primary)}.booking-shell__slot-edit-button .material-symbols-outlined{font-size:1.35rem}.booking-shell__slot-info-button{position:absolute;top:.8rem;right:3.65rem;z-index:2;width:2.35rem;height:2.35rem;border:0;border-radius:.95rem;background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #0308122e}.booking-shell__slot-info-button:hover{background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-1));color:var(--accent-primary)}.booking-shell__slot-info-button .material-symbols-outlined{font-size:1.22rem}.booking-shell__slot--available:hover,.booking-shell__slot--waitlist:hover,.booking-shell__slot--booked:hover{box-shadow:0 18px 28px #13213f57}.booking-shell__slot--available{border-color:color-mix(in srgb,var(--success-strong) 22%,transparent)}.booking-shell__slot--waitlist{border-color:#ffca743d;background:color-mix(in srgb,#ffcc7b 10%,var(--surface-2))}.booking-shell__slot--queued{border-color:#f59e0b57;background:color-mix(in srgb,#facc15 14%,var(--surface-2))}.booking-shell__slot--booked{border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-2))}.booking-shell__slot--conflict,.booking-shell__slot--full{background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:color-mix(in srgb,var(--text-secondary) 74%,transparent);opacity:.72;cursor:not-allowed}.booking-shell__slot--active{background:linear-gradient(180deg,#4f91ff,#3f78e8);border-color:#7cabffe6;box-shadow:0 22px 34px #2a68dd47}.booking-shell__slot-avatar{width:2.75rem;height:2.75rem;border-radius:999px;background:linear-gradient(180deg,#f6ead3,#c9b793);color:#1b1f29;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.booking-shell__slot-avatar--panel{width:3rem;height:3rem}.booking-shell__slot-copy strong,.booking-shell__slot-meta strong,.booking-shell__inline-details strong,.booking-shell__inline-notes strong{color:var(--text-primary)}.booking-shell__slot-copy small,.booking-shell__slot-meta small{font-size:.67rem;font-weight:700}.booking-shell__slot-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.booking-shell__slot-meta strong{color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em}.booking-shell__slot--active .booking-shell__slot-meta strong{color:#fff}.booking-shell__inline-panel{display:none}.booking-shell__inline-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.9rem;margin-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent)}.booking-shell__inline-eyebrow{margin:0;color:var(--accent-primary);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-shell__inline-close{width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.booking-shell__inline-close .material-symbols-outlined{font-size:1.2rem}.booking-shell__floating-panel{position:fixed;z-index:130;padding:1.15rem 1.2rem 1.2rem;border-radius:1.8rem;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-subtle));background:color-mix(in srgb,var(--surface-1) 96%,var(--surface-2));box-shadow:0 24px 40px #0308124d}.booking-shell__floating-panel--below{animation:booking-shell-floating-below .18s ease-out forwards}.booking-shell__floating-panel--above{animation:booking-shell-floating-above .18s ease-out forwards}@keyframes booking-shell-floating-below{0%{opacity:0;transform:translateY(-.7rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes booking-shell-floating-above{0%{opacity:0;transform:translateY(.7rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-shell__inline-summary{display:flex;align-items:center;gap:.9rem}.booking-shell__inline-details strong{font-size:1.05rem}.booking-session-info-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#050a147a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-session-info-modal__card{width:min(100%,42rem);max-height:min(80vh,42rem);overflow:auto;border-radius:1.6rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-1) 96%,transparent);box-shadow:0 28px 48px #0308124d}.booking-session-info-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem 1rem;border-bottom:1px solid var(--border-subtle)}.booking-session-info-modal__eyebrow{margin:0 0 .3rem;color:var(--accent-primary);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-session-info-modal__header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:800}.booking-session-info-modal__subtitle{margin:.3rem 0 0;color:var(--text-secondary);font-size:.88rem}.booking-session-info-modal__close{width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.booking-session-info-modal__body{display:grid;gap:1rem;padding:1.2rem 1.4rem 1.4rem}.booking-session-info-modal__section{display:grid;gap:.7rem}.booking-session-info-modal__section-title{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-session-info-modal__empty{min-height:5rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text-secondary);text-align:center}.booking-session-info-modal__list{display:grid;gap:.75rem}.booking-session-info-modal__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent)}.booking-session-info-modal__item strong{display:block;color:var(--text-primary);font-size:.95rem}.booking-session-info-modal__item span,.booking-session-info-modal__item small{color:var(--text-secondary);font-size:.83rem}.booking-session-info-modal__load-more{justify-self:center;border:1px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-1));color:var(--accent-primary);padding:.75rem 1.2rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-shell__inline-notes{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.booking-shell__inline-notes span,.booking-shell__inline-notes strong{display:block}.booking-shell__inline-notes span{max-width:none;font-size:.68rem;font-weight:700}.booking-shell__inline-notes strong{font-size:1.1rem;font-weight:800}.booking-shell__inline-support{margin-top:.9rem;color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-primary) 16%);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-shell__confirm-button{width:100%;margin-top:1rem;border:0;border-radius:.95rem;background:linear-gradient(180deg,#4f91ff,#3f78e8);color:#fff;padding:.95rem 1rem;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 18px 28px #2a68dd47}.booking-shell__confirm-button:disabled{opacity:.6;cursor:progress;transform:none}.booking-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#050a1642;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-success-card{width:min(100%,32rem);padding:1.2rem 1.25rem 1.1rem;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--success-strong) 18%,var(--border-subtle));background:color-mix(in srgb,var(--surface-1) 96%,var(--success-strong) 4%);box-shadow:0 24px 48px #02081447;text-align:center}.booking-success-card--waitlist{border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border-subtle));background:color-mix(in srgb,var(--surface-1) 94%,#facc15 8%)}.booking-success-card__icon{display:inline-flex;margin-bottom:.55rem;font-size:2rem;color:var(--success-strong);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.booking-success-card--waitlist .booking-success-card__icon{color:#d97706}.booking-success-card__eyebrow{margin:0 0 .3rem;color:var(--accent-primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-success-card--waitlist .booking-success-card__eyebrow{color:#b45309}.booking-success-card h3{margin:0;color:var(--text-primary);font-size:1.35rem;font-weight:850;letter-spacing:-.03em}.booking-success-card__message{margin:.5rem 0 .85rem;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.booking-success-card__meta{display:grid;gap:.35rem;margin-bottom:1rem;padding:.85rem .95rem;border-radius:.95rem;background:color-mix(in srgb,var(--surface-2) 94%,transparent);border:1px solid var(--border-subtle)}.booking-success-card--waitlist .booking-success-card__meta{background:color-mix(in srgb,#fef3c7 62%,var(--surface-2));border-color:color-mix(in srgb,#f59e0b 22%,var(--border-subtle))}.booking-success-card__meta span{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-success-card__meta strong{color:var(--text-primary);font-size:1rem;font-weight:800}.booking-success-card__button{min-width:8rem;border:0;border-radius:999px;padding:.8rem 1.2rem;background:linear-gradient(180deg,#4d8cff,#3f78e8);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.booking-success-card--waitlist .booking-success-card__button{background:linear-gradient(180deg,#facc15,#f59e0b);color:#1f2937}.booking-success-card__button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2566df47;filter:brightness(1.02)}.booking-success-card--waitlist .booking-success-card__button:hover{box-shadow:0 16px 28px #d977063d}.booking-shell__center-state,.booking-shell__empty-card{border-radius:1.2rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.booking-shell__center-state{min-height:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:#dbe6ff}.booking-shell__center-state--empty{text-align:center;padding:1.5rem}.booking-shell__center-state--empty span{color:#6fa4ff;font-size:2rem}.booking-shell__center-state--empty p{max-width:15rem;color:#b1c0dfb8}.booking-shell__empty-card{padding:1rem;color:#dbe6ff}@media (max-width: 640px){.booking-stage{padding-bottom:6rem}.booking-shell{width:100%}.booking-shell__agenda-row{flex-direction:column}.booking-shell__agenda-trigger{width:100%;min-width:0}.booking-shell__admin-tools{width:100%;justify-content:stretch}.booking-shell__micro-button{flex:1;justify-content:center}.booking-shell__date-rail{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:1rem}.booking-shell__date-toolbar{grid-template-columns:1fr}.booking-shell__calendar-button{width:100%;border-radius:.95rem;justify-content:center;padding:.85rem}.booking-shell__slot{grid-template-columns:auto 1fr}.booking-shell__slot-meta{grid-column:2;align-items:flex-start}.booking-shell__slot-wrap--active{z-index:auto}.booking-shell__inline-notes{grid-template-columns:1fr;align-items:flex-start}}.dashboard-view-fade-in{animation:dashboardViewFadeIn .4s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity,transform}@keyframes dashboardViewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:sessionFormFadeIn .3s ease}.session-form-modal{background:var(--color-surface-container-lowest);width:100%;max-width:650px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted);border:1px solid var(--color-outline-variant);animation:sessionFormSlideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-outline-variant);display:flex;align-items:flex-start;position:sticky;top:0;background:var(--color-surface-container-lowest);z-index:10}.session-form__header-copy{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-header h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.session-form__header-copy p{margin:.5rem 0 0;color:var(--color-on-surface-variant);line-height:1.5}.input-select{display:block;width:100%;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;color:#1e293b;transition:all .2s}.input-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.input-select:disabled{background-color:#f1f5f9;cursor:not-allowed}.session-form__textarea{display:block;width:100%;min-height:104px;padding:.95rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;color:#1e293b;transition:all .2s;resize:vertical;font:inherit}.session-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.session-form__agenda-hints{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:.9rem}.session-form__agenda-hints strong{color:var(--color-on-surface)}.session-form__warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--color-error) 22%,transparent);background:color-mix(in srgb,var(--color-error-container) 80%,white);color:var(--color-error);font-size:.92rem;font-weight:600;line-height:1.45}.session-form__warning-action{border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);background:#ffffffd1;color:var(--color-error);border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.session-form__warning-action:hover{background:#fffffff2}.session-form__notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,#d97706 28%,transparent);background:color-mix(in srgb,#fef3c7 82%,white);color:#92400e;font-size:.92rem;font-weight:600;line-height:1.45}.session-form__notice-action{border:1px solid color-mix(in srgb,#d97706 35%,transparent);background:#ffffffbf;color:#92400e;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.session-form__notice-action:hover{background:#ffffffeb}.session-form__confirm-check{display:inline-flex;align-items:center;gap:.6rem;margin-top:.4rem;cursor:pointer;color:var(--color-on-surface);font-size:.95rem;font-weight:600}.session-form__confirm-check input{width:1rem;height:1rem;cursor:pointer}@keyframes sessionFormFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sessionFormSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.session-form-modal{max-height:100vh;border-radius:1.25rem}.modal-header,.modal-body,.modal-footer{padding-left:1rem;padding-right:1rem}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:span 1}.modal-footer{flex-direction:column-reverse}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}.modal-content{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lifted);border:1px solid var(--color-outline-variant);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-outline-variant);display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:var(--color-surface-container-lowest);z-index:10;gap:1rem}.modal-header h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.agenda-form__header-copy p{margin:.5rem 0 0;color:var(--color-on-surface-variant);line-height:1.5}.close-btn{background:var(--color-surface-container-high);border:none;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-on-surface-variant);transition:var(--transition-default);flex-shrink:0}.close-btn:hover{background:var(--color-error-container);color:var(--color-error)}.modal-body{padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group-full{grid-column:span 2}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-outline-variant);display:flex;justify-content:flex-end;gap:1rem;background:var(--color-surface-container-low)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-subtitle{font-size:1rem;font-weight:700;color:var(--color-primary);margin:1.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-outline-variant)}.branding-section{background:var(--color-surface-container-low);padding:1.5rem;border-radius:var(--radius-lg);margin-top:1rem}@media (max-width: 768px){.modal-content{max-height:100vh;border-radius:1.25rem}.modal-header,.modal-body,.modal-footer{padding-left:1rem;padding-right:1rem}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:span 1}.modal-footer{flex-direction:column-reverse}}.admin-branding{max-width:1200px;margin:0 auto;padding:0 2rem 2rem;animation:fadeIn .4s ease}.admin-branding__header{margin-bottom:2.5rem}.admin-branding__header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem;color:var(--text-primary)}.admin-branding__header p{color:var(--text-secondary);font-size:1.1rem}.admin-branding__tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.tab-btn{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:var(--text-secondary);cursor:pointer;border-radius:12px;transition:all .2s ease}.tab-btn:hover{background:#0000000d;color:var(--text-primary)}.tab-btn.active{background:var(--bg-primary);color:var(--color-primary);box-shadow:0 4px 12px #0000000d}.admin-branding__grid{display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:start}.form-section{margin-bottom:2.5rem}.form-section h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.color-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-branding__form-sections{display:flex;flex-direction:column;gap:1.5rem}.logo-field-container{margin-bottom:1.5rem}.logo-field-container .input-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.logo-field-row{display:flex;gap:.75rem;align-items:center}.logo-url-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--text-primary);transition:all .2s ease;height:44px}.logo-url-input.is-uploaded{color:var(--text-secondary);font-style:italic;opacity:.8}.upload-btn-compact{background:var(--color-primary, #2563eb);color:#fff;padding:0 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:44px}.upload-btn-compact:hover{filter:brightness(1.1)}.upload-btn-compact input{display:none}.form-actions-bottom{margin-top:1rem}.color-field label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.color-picker-wrapper{display:flex;gap:.5rem}.color-picker-wrapper input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;background:none}.color-picker-wrapper input[type=text]{flex:1;font-family:monospace}.admin-branding__preview{position:sticky;top:2rem}.preview-label{font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.preview-container{background:#f8fafc;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;border:1px solid var(--border-subtle);font-family:Inter,sans-serif}.preview-header{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #edf2f7;display:flex;align-items:center}.preview-logo{height:32px;max-width:120px;object-fit:contain}.preview-logo-placeholder{display:flex;align-items:center;gap:.5rem;color:#1a202c}.preview-hero{padding:2rem 1.5rem;background:#fff}.preview-eyebrow{font-size:.75rem;font-weight:700;color:var(--preview-primary);text-transform:uppercase;margin-bottom:.5rem}.preview-title{font-size:1.5rem;font-weight:800;color:#1a202c;margin-bottom:.5rem}.preview-description{font-size:.9rem;color:#4a5568}.preview-calendar{padding:1.5rem}.preview-date-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.preview-date{padding:.5rem 1rem;border-radius:99px;font-size:.8rem;font-weight:600}.preview-date.active{background:var(--preview-primary);color:#fff}.preview-sessions{display:flex;flex-direction:column;gap:.75rem}.preview-session{background:#f0f7ff;padding:1.25rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0}.preview-session-title{font-weight:800;font-size:1.1rem;color:#0f172a;margin-bottom:.25rem}.preview-session-time{font-size:.95rem;font-weight:700;color:var(--preview-primary)}.preview-session-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.preview-session-badge{background:#0f172a;color:#fff;padding:.35rem .75rem;border-radius:99px;font-size:.7rem;font-weight:900;letter-spacing:.05em}.preview-session-btn{background:var(--preview-primary);color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:700;white-space:nowrap}.preview-back-btn{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;color:var(--preview-secondary);margin-bottom:1.5rem;cursor:pointer;border:1.5px solid var(--preview-secondary);width:fit-content;padding:.35rem .75rem;border-radius:10px}.preview-back-btn span{font-size:1.1rem}.preview-footer-action{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0;display:flex;justify-content:center}.preview-suggest-btn{color:var(--preview-secondary);font-weight:700;font-size:.9rem;cursor:pointer}@media (max-width: 1024px){.admin-branding__grid{grid-template-columns:1fr;gap:2rem}}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.clear-all-btn-centered{background:none;border:1px solid #fee2e2;color:#ef4444;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-all-btn-centered:hover{background:#fef2f2;border-color:#fecaca;transform:translateY(-1px)}.history-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:center}.load-more-container{display:flex;justify-content:center;padding:1rem 0}.load-more-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.6rem 2rem;border-radius:99px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.load-more-btn:hover{background:var(--border-subtle);color:var(--text-primary)}.empty-history{padding:3rem 1rem;text-align:center;color:var(--text-secondary);font-style:italic}.presets-list{display:flex;flex-direction:column;gap:1rem}.preset-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;transition:all .2s ease}.preset-item:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.02)}.preset-info{display:flex;align-items:center;gap:1rem}.preset-colors{display:flex;flex-direction:column;gap:2px}.color-dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.preset-copy{display:flex;flex-direction:column}.preset-copy strong{font-size:.95rem;color:var(--text-primary)}.preset-copy span{font-size:.75rem;color:var(--text-secondary)}.preset-actions{display:flex;align-items:center;gap:.5rem}.apply-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.apply-btn:hover{background:var(--border-subtle)}.delete-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:.4rem;border-radius:8px}.delete-btn:hover{color:#ef4444;background:#fef2f2}.admin-sidebar__header{margin-bottom:2rem}.admin-sidebar__header h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin:0}.admin-sidebar__role{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;padding:4px 10px;background:var(--color-primary-light);color:var(--accent-primary);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.admin-nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.admin-nav__link{display:flex;align-items:center;padding:.85rem 1rem;border-radius:1rem;color:var(--text-secondary);font-weight:700;font-size:.9375rem;transition:var(--transition-default);text-decoration:none;border:1px solid transparent}.admin-nav__link:hover{background-color:var(--surface-2);color:var(--text-primary);border-color:var(--border-subtle)}.admin-nav__link--active{background:linear-gradient(180deg,var(--accent-primary) 0%,var(--accent-primary-strong) 100%);color:var(--color-on-primary);box-shadow:var(--shadow-strong)}.admin-sidebar__footer{margin-top:auto;background-color:var(--surface-1);padding:1.25rem;border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-subtle)}.admin-content-area{width:min(100%,1360px)}.context-switch-btn{background-color:var(--surface-2);color:var(--text-primary);font-weight:700;border:1px solid var(--border-subtle);transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:8px;min-height:3rem;width:100%;padding:.85rem 1rem;border-radius:1rem}.context-switch-btn:hover{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-ambient)}.admin-dashboard{padding:1rem}.admin-dashboard__loading{display:flex;justify-content:center;align-items:center;height:400px}.admin-dashboard__header{margin-bottom:2.5rem}.admin-dashboard__header h1{font-size:2rem;font-weight:800;color:var(--color-on-surface);margin-bottom:.5rem;letter-spacing:-.02em}.admin-dashboard__header p{color:var(--color-on-surface-variant);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{padding:1.5rem;display:flex;flex-direction:column;background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);text-decoration:none}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-ambient);border-color:var(--color-primary-light)}.stat-card__title{font-size:.75rem;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.stat-card__value{font-size:3rem;font-weight:800;line-height:1;color:var(--color-on-surface);margin-bottom:.75rem;letter-spacing:-.04em}.stat-card__meta{font-size:.875rem;color:var(--color-on-surface-variant);margin-top:auto;display:flex;align-items:center;gap:.5rem}.stat-card--highlight{border-top:4px solid var(--color-primary)}.success-text{color:var(--color-success);font-weight:700}.error-text{color:var(--color-error);font-weight:700}.stat-card__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:var(--color-surface-container-low);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.25rem}.user-filter-combobox{position:relative;width:100%;max-width:320px}.combobox-trigger{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:12px;cursor:pointer;transition:all .2s var(--transition-smooth)}.combobox-trigger:hover{background:var(--color-surface-container-high);border-color:var(--color-outline)}.combobox-trigger.active{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-rgba10)}.trigger-label{flex:1;font-size:.9rem;font-weight:500;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-btn{background:none;border:none;color:var(--color-on-surface-variant);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn:hover{color:var(--color-error)}.clear-btn .material-symbols-outlined{font-size:18px}.dropdown-arrow{color:var(--color-on-surface-variant);transition:transform .2s ease}.combobox-trigger.active .dropdown-arrow{transform:rotate(180deg)}.combobox-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffc;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:var(--shadow-ambient);z-index:100;overflow:hidden;animation:dropdownOpen .2s cubic-bezier(0,0,.2,1);transform-origin:top center}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.search-input-wrapper input{flex:1;background:none;border:none;outline:none;font-size:.9rem;color:var(--color-on-surface)}.search-input-wrapper .material-symbols-outlined{color:var(--color-on-surface-variant);font-size:20px}.options-list{max-height:250px;overflow-y:auto;padding:.5rem}.no-options{padding:2rem 1rem;text-align:center;color:var(--color-on-surface-variant);font-size:.875rem}.option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;cursor:pointer;transition:background .2s ease}.option-item:hover{background:#0000000a}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-container);color:var(--color-on-primary-container);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:.9rem;font-weight:600;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner-sm{width:16px;height:16px;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.user-filter-combobox{max-width:100%}}.admin-agendas{padding:2rem;max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-outline-variant)}.admin-page-header h1{font-size:2.25rem;font-weight:800;color:var(--color-on-surface);margin-bottom:.5rem;letter-spacing:-.03em}.admin-page-header p{color:var(--color-on-surface-variant);font-size:1rem}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;background:var(--color-surface-container-low);border:2px dashed var(--color-outline-variant);border-radius:var(--radius-xl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:1.5rem;filter:grayscale(1);opacity:.3}.admin-empty-state h3{font-size:1.5rem;font-weight:700;color:var(--color-on-surface);margin-bottom:.75rem}.admin-empty-state p{color:var(--color-on-surface-variant);margin-bottom:2rem;max-width:400px;line-height:1.6}.agendas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.agenda-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);padding:1.5rem;transition:var(--transition-smooth);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;position:relative}.agenda-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-ambient);border-color:var(--color-primary-light)}.agenda-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.agenda-card__header h3{font-size:1.25rem;font-weight:700;color:var(--color-on-surface);margin:0;line-height:1.2}.agenda-card__desc{font-size:.875rem;color:var(--color-on-surface-variant);margin-bottom:1.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.625rem}.agenda-card__info{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-container-low);border-radius:var(--radius-md)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-weight:700;opacity:.7}.info-value{font-size:.875rem;font-weight:600;color:var(--color-on-surface)}.agenda-card__footer{margin-top:auto}.loading-container{display:flex;padding:6rem;justify-content:center;align-items:center}.admin-agendas__meta,.admin-agendas__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-agendas__meta{margin-bottom:1.5rem;color:var(--color-on-surface-variant);font-size:.95rem;font-weight:600}.admin-agendas__pagination{margin-top:1.5rem}.admin-agendas__pagination-copy{color:var(--color-on-surface-variant);font-size:.95rem;font-weight:600}@media (max-width: 768px){.admin-page-header,.admin-agendas__meta,.admin-agendas__pagination{flex-direction:column;align-items:stretch}.admin-agendas__pagination-copy{text-align:center}}.admin-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);vertical-align:top}.table-actions{text-align:right;vertical-align:top!important;padding-top:1.25rem!important;white-space:nowrap}.table-actions button{margin-left:.5rem}.admin-session-assignees{display:flex;flex-wrap:wrap;gap:.5rem}.admin-session-assignees__pill{display:inline-flex;align-items:center;min-height:2rem;padding:.375rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);background:color-mix(in srgb,var(--color-primary-light) 18%,var(--color-surface-container-lowest));color:var(--color-on-surface);font-size:.8125rem;font-weight:600;line-height:1}.admin-session-assignees__empty,.admin-session-assignees__privacy{display:inline-block;max-width:22rem;font-size:.8125rem;line-height:1.45}.admin-session-assignees__empty{color:var(--color-on-surface-variant)}.admin-session-assignees__privacy{color:var(--color-on-surface-variant);font-style:italic}.admin-table-container{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-subtle);overflow:hidden;margin-top:2rem}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.admin-table th{background:var(--color-surface-container-low);padding:1rem 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant)}.admin-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:var(--color-surface-container-lowest);filter:brightness(.98)}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--color-on-surface-variant)}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.badges-list{display:flex;gap:.5rem;flex-wrap:wrap}.filter-bar{display:flex;gap:1rem;align-items:center;background:var(--color-surface-container-low);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;border:1px solid var(--color-outline-variant)}.filter-bar label{font-size:.875rem;font-weight:600;color:var(--color-on-surface);white-space:nowrap}.input-select{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:.875rem;min-width:200px;cursor:pointer;outline:none;transition:var(--transition-default)}.input-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.admin-external-requests__meta{font-size:12px}.admin-external-requests__user-select{min-width:260px}.admin-external-requests__header-label{display:inline-flex;align-items:center;gap:.35rem}.admin-external-requests__header-help{font-size:.95rem;color:var(--color-on-surface-variant);cursor:help;-webkit-user-select:none;user-select:none}.admin-external-requests__confirm-copy{display:grid;gap:.35rem;color:var(--color-on-surface-variant)}.admin-external-requests__confirm-copy strong{color:var(--color-on-surface)}.admin-audit-page{animation:fadeIn .5s ease-out}.admin-audit-header{margin-bottom:2rem}.glassmorphism-card{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f}.audit-item:hover{border-color:#00448c33;box-shadow:0 10px 15px -3px #0000001a}.audit-icon-wrapper{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.audit-item:hover .audit-icon-wrapper{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-users-container{padding:2rem;max-width:1400px;margin:0 auto}.admin-page-header{margin-bottom:2rem}.admin-users-container table{border-collapse:separate;border-spacing:0}.admin-users-container tr:last-child td:first-child{border-bottom-left-radius:12px}.admin-users-container tr:last-child td:last-child{border-bottom-right-radius:12px}.admin-users-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 96 960 960' width='20'%3E%3Cpath d='M480 711 240 471l43-43 197 197 197-197 43 43-240 240Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:1.5rem}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-shimmer{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 104px;display:inline-block;position:relative;animation:shimmer 1s linear infinite forwards}.profile-container{width:100%;padding:2rem 1.5rem;font-family:Inter,sans-serif;background-color:var(--color-bg-primary, #f6faff);min-height:100vh}.profile-header{margin-bottom:2rem}.profile-header-card{overflow:hidden;position:relative;border:1px solid var(--border-subtle, transparent);background-color:var(--color-bg-secondary, #ffffff)}.profile-header-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;position:relative}@media (min-width: 768px){.profile-header-content{flex-direction:row;text-align:left;padding:3rem}}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:1rem;object-fit:cover;box-shadow:0 10px 25px #00448c1a}.avatar-edit-btn{position:absolute;bottom:-.5rem;right:-.5rem;background-color:#00448c;color:#fff;border:none;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00448c33;z-index:2}.avatar-edit-btn:hover{background-color:#003670;transform:scale(1.05)}.avatar-edit-btn:active{transform:scale(.95)}.avatar-remove-btn{position:absolute;top:-.5rem;right:-.5rem;background-color:#ba1a1a;color:#fff;border:none;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background-color .2s;box-shadow:0 4px 12px #ba1a1a33;z-index:2}.avatar-remove-btn:hover{background-color:#93000a;transform:scale(1.05)}.avatar-remove-btn:active{transform:scale(.95)}.avatar-hide-btn{position:absolute;top:-.5rem;left:-.5rem;background-color:#64748b;color:#fff;border:none;width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #64748b33;z-index:2}.avatar-hide-btn:hover{background-color:#475569;transform:scale(1.05)}.avatar-hide-btn.active{background-color:#00448c;box-shadow:0 4px 12px #00448c4d}.profile-info{flex:1}.profile-name{font-size:2.5rem;font-weight:900;letter-spacing:-.05em;color:var(--color-text, #141d23);margin:0 0 .25rem}.profile-title{font-size:1.125rem;color:#00448c;font-weight:600;margin-bottom:1rem}.profile-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (min-width: 768px){.profile-badges{justify-content:flex-start}}.badge{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;display:flex;align-items:center;gap:.25rem;letter-spacing:.02em}.badge--success{background-color:#80f98b;color:#002106}.badge--neutral{background-color:#e0e9f2;color:#424752}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.profile-grid{grid-template-columns:2fr 1fr}}.profile-main-column,.profile-side-column{display:flex;flex-direction:column;gap:1.5rem}.profile-section-card{background-color:var(--color-bg-secondary, #ffffff);border:1px solid var(--border-subtle, transparent)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text, #141d23)}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}}.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.75rem;font-weight:800;color:var(--color-text-secondary, #727783);letter-spacing:.1em;text-transform:uppercase}.form-input,.form-select{background-color:var(--color-bg-highest, #ecf5fe);border:1px solid var(--border-subtle, transparent);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text, #141d23);width:100%}.form-input:focus{outline:2px solid rgba(0,68,140,.2)}.preferences-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.preferences-grid{grid-template-columns:repeat(3,1fr)}}.preference-item{background-color:var(--color-bg-highest, #ecf5fe);padding:1rem;border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem}.form-select{padding:0;height:auto;background-color:transparent;color:#00448c;font-weight:700;cursor:pointer}.integrations-list{display:flex;flex-direction:column;gap:1rem}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-bg-highest, #ecf5fe);border-radius:.75rem}.integration-info{display:flex;align-items:center;gap:.75rem}.integration-icon{color:#00448c}.integration-name{font-weight:700;font-size:.875rem;margin:0}.integration-status{font-size:.75rem;font-weight:600;margin:0}.integration-item.active .integration-status{color:#006e25}.integration-item.inactive{opacity:.6}.status-icon{color:#006e25;font-variation-settings:"FILL" 1}.connect-btn{background:none;border:none;color:#00448c;font-weight:700;font-size:.75rem;cursor:pointer}.bg-primary{background-color:#00448c!important}.security-actions{display:flex;flex-direction:column}.security-btn{display:flex;justify-content:space-between;align-items:center;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0;color:#fff;width:100%;cursor:pointer;transition:padding .2s}.security-btn:hover{padding-left:.5rem}.toggle-item{display:flex;justify-content:space-between;align-items:center}.toggle-switch{width:40px;height:20px;background-color:#fff3;border-radius:999px;position:relative;cursor:pointer}.toggle-switch.active{background-color:#005bb7}.toggle-knob{width:14px;height:14px;background-color:#fff;border-radius:50%;position:absolute;top:3px;right:3px}.logout-btn{margin-top:1rem;border:2px solid #ffdad6;color:#ba1a1a;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn:hover{background-color:#ffdad633}.profile-top-actions{margin-bottom:1rem;display:flex;justify-content:flex-start}.profile-back-btn{gap:.5rem!important;border-color:var(--border-subtle, rgba(0, 68, 140, .1))!important;background-color:var(--color-bg-secondary, white)!important;color:var(--color-text-secondary, #727783)!important}.profile-back-btn:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background-color:var(--color-primary-light)!important}.public-agenda-page{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 26%),linear-gradient(180deg,#f5f9ff,#eef4ff)}.public-agenda-shell{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.public-agenda-hero,.public-agenda-toolbar,.public-agenda-content,.public-agenda-banner{background:#fffffff0;border:1px solid rgba(148,163,184,.22);border-radius:28px;box-shadow:0 18px 44px #0f172a14}.public-agenda-hero{padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.public-agenda-logo{max-width:180px;max-height:60px;object-fit:contain;margin-bottom:1.5rem}.public-agenda-eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3b82f6}.public-agenda-hero h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;color:#0f172a}.public-agenda-hero p{margin:.75rem 0 0;max-width:38rem;color:#526482;font-size:1rem;line-height:1.6}.public-agenda-mode{display:inline-grid;gap:.35rem;margin-top:1.15rem;padding:.95rem 1.1rem;border-radius:18px;border:1px solid rgba(59,130,246,.2);background:#eff6ffeb;max-width:32rem}.public-agenda-mode strong{color:#0f172a;font-size:.95rem}.public-agenda-mode span{color:#526482;line-height:1.5}.public-agenda-mode--automatic{border-color:#22c55e38;background:#dcfce7db}.public-agenda-mode--automatic strong{color:#166534}.public-agenda-mode--manual{border-color:#f59e0b47;background:#fef3c7d1}.public-agenda-mode--manual strong{color:#92400e}.public-agenda-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem}.public-agenda-arrow{width:3.25rem;height:3.25rem;border:0;border-radius:999px;background:#1e3a8a;color:#fff;cursor:pointer}.public-agenda-date-block{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-agenda-status{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.public-agenda-footer-action{margin-top:3rem;padding:2rem;border-top:1px dashed var(--border-subtle);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.public-agenda-footer-action p{font-size:.95rem;color:var(--color-text-secondary);margin:0}.public-agenda-link-btn{background:none;border:none;color:var(--color-primary);font-weight:700;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.public-agenda-link-btn:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}.public-agenda-time-field{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;background-color:#00000008;padding:1.25rem;border-radius:1rem;border:1px solid var(--border-subtle)}.public-agenda-time-field label{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.public-agenda-time-field input{padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--border-subtle);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);background:#fff;text-align:center}.public-agenda-time-field input:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.public-agenda-date-block input{min-width:9.5rem;border:1px solid rgba(148,163,184,.4);border-radius:14px;padding:.75rem .9rem;font:inherit;color:#0f172a;background:#fff}.public-agenda-banner{padding:1rem 1.25rem;color:#92400e;background:#fef3c7e6;border-color:#f59e0b59}.public-agenda-banner--success{color:#166534;background:#dcfce7eb;border-color:#22c55e40}.public-agenda-content{padding:1.25rem}.public-agenda-empty{padding:2.5rem 1rem;text-align:center;color:#64748b;font-weight:600}.public-agenda-session-list{display:flex;flex-direction:column;gap:1rem}.public-agenda-session{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem;border-radius:22px;border:1px solid rgba(148,163,184,.18)}.public-agenda-session>div:first-child{min-width:0}.public-agenda-session h2{margin:0;font-size:1.05rem;color:#0f172a}.public-agenda-session p{margin:.35rem 0 0;font-size:.95rem;font-weight:700;color:#1d4ed8}.public-agenda-session-description{display:inline-block;margin-top:.5rem;color:#64748b;line-height:1.5}.public-agenda-session--available{background:#eff6fff0;border-color:#3b82f62e}.public-agenda-session--unavailable{background:#f8fafcfa;border-color:#94a3b833}.public-agenda-status{flex-shrink:0;border-radius:999px;padding:.55rem .85rem;background:#0f172a;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-agenda-session-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.public-agenda-request-modal{width:min(100%,34rem);max-width:34rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{width:100%;background:#fff;border-radius:28px;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 54px #0f172a2e}.modal-header,.modal-body,.modal-footer{padding-left:1.5rem;padding-right:1.5rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.18)}.modal-header h2{margin:0;color:#0f172a}.modal-body{display:grid;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.85rem;padding-top:1rem;padding-bottom:1.5rem;border-top:1px solid rgba(148,163,184,.18)}.modal-close{width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:#eff6fff2;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.public-agenda-request-modal__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#3b82f6}.public-agenda-request-modal__summary{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:18px;background:#eff6ffe6;border:1px solid rgba(59,130,246,.18);color:#526482}.public-agenda-request-modal__summary strong{color:#0f172a;font-size:1rem}.public-agenda-request-modal__error{padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(248,113,113,.35);background:#fef2f2f5;color:#dc2626;font-weight:700}.public-agenda-request-modal__hint{margin:0;color:#64748b;line-height:1.6}@media (max-width: 720px){.public-agenda-page{padding:1rem}.public-agenda-toolbar{grid-template-columns:1fr}.public-agenda-date-block{flex-direction:column;align-items:stretch}.public-agenda-session{flex-direction:column}.public-agenda-session-actions{width:100%;align-items:stretch}.public-agenda-status{align-self:flex-start}.modal-footer{flex-direction:column-reverse}}
