@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL@0;wght@400;GRAD@0;opsz@24&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";.so-icon,.so-icon__glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.so-icon__glyph svg{width:100%;height:100%;display:block}.so-premium-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s ease,box-shadow .2s ease}.so-premium-icon:hover{transform:translateY(-1px)}.so-card,.so-section-card,.so-chart,.so-table-card,.so-chat,.so-calendar,.so-option-button,.so-radio-card,.so-file-list li,.so-carousel__card,.so-tabs__panel,.so-input,.so-select,.so-switch-tile,.so-filedrop__panel,.so-img-input__preview{transition:transform var(--so-transition-medium),box-shadow var(--so-transition-medium),border-color var(--so-transition-fast),background-color var(--so-transition-fast),background var(--so-transition-fast);color:var(--text)}.so-button,.so-icon-button,.so-chip,.so-pagination__page,.so-tabs__tab,.so-switch,.so-option-button,.so-weekday-picker__day{transition:transform var(--so-transition-fast),box-shadow var(--so-transition-fast),background var(--so-transition-fast),color var(--so-transition-fast),border-color var(--so-transition-fast)}.so-button,.so-icon-button,.so-pagination__page,.so-chip,.so-option-button,.so-tabs__tab,.so-weekday-picker__day{border:1px solid transparent;cursor:pointer}.so-button:focus-visible,.so-icon-button:focus-visible,.so-pagination__page:focus-visible,.so-select__trigger:focus-visible,.so-input input:focus-visible,.so-date-picker__trigger:focus-visible,.so-tabs__tab:focus-visible,.so-weekday-picker__day:focus-visible,.so-switch:focus-visible,.so-checkbox__box:focus-visible,.so-emoji-grid__item:focus-visible,.so-date-picker__day:focus-visible,.so-chip:focus-visible{outline:2px solid var(--so-primary, #2563eb);outline-offset:2px;box-shadow:var(--so-ring)}.so-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:0 20px;border-radius:10px;font:600 13px/1 Montserrat,system-ui;letter-spacing:-.005em;box-shadow:0 1px 2px #002a7f1f;text-transform:none;transition:background .2s ease,box-shadow .2s ease,filter .16s ease,transform .14s ease}.so-button:hover,.so-icon-button:hover,.so-pagination__page:hover,.so-option-button:hover,.so-tabs__tab:hover{transform:translateY(-1px)}.so-button:hover{filter:brightness(1.04);box-shadow:0 8px 20px #002a7f38,inset 0 1px #ffffff2e}.so-button:active,.so-icon-button:active,.so-pagination__page:active,.so-chip:active,.so-tabs__tab:active,.so-weekday-picker__day:active{transform:scale(.98);transition:transform 80ms ease}.so-button.is-ghost{background:transparent;color:var(--so-text-muted);box-shadow:none;border:1px solid var(--so-border-soft)}.so-button.is-ghost:hover{background:var(--so-surface-subtle);filter:none;box-shadow:none}.so-button--outline{border-width:1px;box-shadow:none;background:var(--so-surface-subtle)}.so-button[data-tone=secondary]{color:var(--so-primary-thick)}.so-button--outline[data-tone=secondary]{color:var(--so-secondary);border-color:var(--so-secondary)}.so-button:disabled,.so-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.so-loader{display:inline-block;border-radius:50%;border:3px solid rgb(255 255 255 / 35%);border-top-color:currentColor;animation:spin 1s linear infinite}.so-loader--sm{width:16px;height:16px}.so-loader--md{width:24px;height:24px}.so-loader--lg{width:32px;height:32px}.so-ai-loader{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--so-radius-lg);background:linear-gradient(135deg,#002a7f14,#41b9f029);border:1px solid rgb(0 42 127 / 8%)}.so-ai-loader__orbit{position:relative;width:52px;height:52px}.so-ai-loader__orbit span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--so-primary);animation:spin 1.6s linear infinite}.so-ai-loader__orbit span:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-top-color:var(--so-secondary);animation-duration:1.2s}.so-ai-loader__orbit span:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-top-color:var(--so-info);animation-duration:.9s}.so-ai-loader__title,.so-section-layout__title,.so-chart__title,.so-table-card__header h3,.so-chat__header strong{font:var(--so-title);letter-spacing:-.015em;margin:0}.so-ai-loader__subtitle,.so-section-layout__subtitle,.so-section-card__header p,.so-alert p,.so-chat__header span,.so-chat__meta span,.so-field__hint,.so-field__error,.so-table-card__header p{margin:0;color:var(--so-text-muted);font:var(--so-text-3)}.so-card,.so-section-card,.so-chart,.so-table-card,.so-chat,.so-calendar{background:var(--background-card, #ffffff);border:1px solid var(--so-border-soft);border-radius:var(--so-radius-lg);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f}[data-theme=dark] .so-card,[data-theme=dark] .so-section-card,[data-theme=dark] .so-chart,[data-theme=dark] .so-table-card,[data-theme=dark] .so-calendar{background:var(--so-surface-elevated, #1a2340);border-color:#94a3b81f;box-shadow:0 1px 2px #00000059,0 6px 18px #00000040}.so-card:hover,.so-section-card:hover,.so-chart:hover,.so-calendar:hover,.so-option-button:hover,.so-radio-card:hover,.so-file-list li:hover,.so-carousel__card:hover{transform:none;box-shadow:var(--so-shadow-card);border-color:var(--so-border-strong)}.so-card,.so-chart,.so-calendar{padding:1.1rem}.so-background-container{position:relative;overflow:hidden;border-radius:32px;min-height:100%;background:linear-gradient(145deg,var(--so-surface-floating),var(--so-surface-elevated));border:1px solid var(--so-border-soft);padding:1rem}.so-background-container__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 10%,rgb(65 185 240 / 12%),transparent 26%),radial-gradient(circle at 85% 5%,rgb(163 189 54 / 12%),transparent 30%),linear-gradient(120deg,transparent 0%,rgb(0 42 127 / 4%) 100%)}.dark .so-background-container__mesh,[data-theme=dark] .so-background-container__mesh{background:radial-gradient(circle at 10% 10%,rgb(65 185 240 / 10%),transparent 26%),radial-gradient(circle at 85% 5%,rgb(163 189 54 / 8%),transparent 28%),linear-gradient(120deg,transparent 0%,rgb(65 185 240 / 5%) 100%)}.so-background-container__content{position:relative}.so-section-card__header,.so-header-actions,.so-table-card__header,.so-chat__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.so-layout{display:flex;min-height:100vh;width:100%;background:var(--so-surface-base, #f8fafc);position:relative}.so-layout__sidebar{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:18px;padding:22px 18px;background:var(--background-card);border-right:1px solid var(--so-border-soft);z-index:10;overflow-y:auto;transition:width .25s ease}.so-layout__brand{display:flex;align-items:center;gap:10px;padding:2px 4px}.so-layout__brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--so-primary, #002a7f),var(--so-primary-subtle, #4852af));display:grid;place-items:center;color:var(--so-white, #fff);font-weight:800;font-size:13px;letter-spacing:-.02em;box-shadow:0 4px 12px #002a7f4d;flex-shrink:0}.so-layout__brand-text{line-height:1.1;flex:1;min-width:0;overflow:hidden}.so-layout__brand-title{display:block;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--so-text)}.so-layout__brand-sub{display:block;font-size:10.5px;color:var(--so-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:2px}.so-layout__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--so-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.so-layout__collapse-btn:hover{background:var(--so-surface-subtle);color:var(--so-text)}.so-layout__search{position:relative}.so-layout__search input{width:100%;padding:9px 10px 9px 32px;background:var(--so-surface-subtle);border:1px solid var(--so-border-soft);border-radius:10px;font:500 12.5px/1 Montserrat,system-ui;color:var(--so-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.so-layout__search input:focus{border-color:var(--so-primary, #002a7f);box-shadow:0 0 0 3px #41b9f029}.so-layout__search:before{content:"";position:absolute;left:11px;top:50%;width:13px;height:13px;transform:translateY(-50%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.1' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M16.5 16.5L21 21'/></svg>");background-size:contain;background-repeat:no-repeat;pointer-events:none}.so-layout__nav{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden}.so-layout__nav-group{display:flex;flex-direction:column;gap:2px}.so-layout__nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--so-text-muted);font-weight:700;margin:10px 8px 6px}.so-layout__nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--so-text);cursor:pointer;text-align:left;white-space:nowrap;font:500 12.5px/1 Montserrat,system-ui;width:100%;transition:background .14s ease,color .14s ease,border-color .14s ease}.so-layout__nav-item:hover:not(.is-disabled):not(.is-active){background:#0f172a0a}.so-layout__nav-item.is-active{background:linear-gradient(135deg,#002a7f14,#41b9f014);border-color:#002a7f24;color:var(--so-primary, #002a7f);font-weight:600}.so-layout__nav-item.is-disabled{opacity:.5;cursor:not-allowed}.so-layout__nav-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.so-layout__nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.so-layout__nav-count{font-size:10.5px;font-weight:600;color:var(--so-text-muted);background:#0f172a0a;padding:2px 7px;border-radius:999px}.so-layout__sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--so-border-soft);display:flex;gap:8px}.so-layout__version{font-size:.7rem;color:var(--so-text-muted)}[data-theme=dark] .so-layout__nav-item:hover:not(.is-disabled):not(.is-active){background:#94a3b814}[data-theme=dark] .so-layout__nav-item.is-active{background:linear-gradient(135deg,#4852af33,#41b9f01a);border-color:#41b9f040;color:#a4bef8}[data-theme=dark] .so-layout__nav-count{background:#94a3b81a}.so-layout__main{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;transition:margin-left .25s ease}.so-layout__header{position:sticky;top:0;display:flex;align-items:center;padding:0 1.5rem;min-height:64px;background:var(--background-card);border-bottom:1px solid var(--so-border-soft);z-index:50}.so-layout__header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.so-layout__header-title{margin:0;font:700 16px/1.2 Montserrat,system-ui;color:var(--so-text)}.so-layout__header-subtitle{margin:2px 0 0;font-size:.75rem;color:var(--so-text-muted)}.so-layout__header-actions{display:flex;align-items:center;gap:.5rem}.so-layout__content{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}[data-theme=dark] .so-layout{background:var(--so-surface-base)}[data-theme=dark] .so-layout__nav-item.is-active{background:color-mix(in srgb,var(--so-secondary, #a3bd36) 18%,transparent)}.so-section-card{padding:.95rem 1rem}.so-header-actions h3,.so-section-card__header h3{margin:0;font:var(--so-subtitle);letter-spacing:-.01em}.so-header-actions__buttons,.so-section-layout__actions,.so-field__actions,.so-carousel__buttons,.so-table__actions,.so-filter-bar__extras,.so-filter-bar__action,.so-token-pagination__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.so-alert{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.85rem .95rem;border-radius:var(--so-radius-md);border:1px solid var(--so-border-soft)}.so-alert--info{background:var(--so-info-light)}.so-alert--success{background:var(--so-success-light)}.so-alert--warning{background:var(--so-warning-light)}.so-alert--danger{background:var(--so-danger-light)}.so-alert__body strong,.so-field__label,.so-chat__meta strong{display:block;margin-bottom:.2rem}.so-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:var(--so-overlay-backdrop);z-index:1000}.so-modal__panel{width:min(720px,100%);max-height:min(84vh,900px);overflow:auto;background:var(--background-card);border-radius:var(--so-radius-lg);border:1px solid var(--so-border-soft);box-shadow:var(--so-shadow-soft);color:var(--text)}.so-modal__header,.so-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.05rem;border-bottom:1px solid var(--so-border-soft)}.so-modal__footer{border-top:1px solid var(--so-border-soft);border-bottom:0}.so-modal__header h3,.so-table-card__header h3{margin:0}.so-modal__body{padding:1.05rem}.so-option-button{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:var(--background-card);padding:.85rem .95rem;border-radius:var(--so-radius-md);border-color:var(--so-border-soft)}.so-option-button.is-active,.so-tabs__tab.is-active,.so-weekday-picker__day.is-active,.so-radio-card.is-selected,.so-emoji-grid__item.is-active{background:linear-gradient(135deg,var(--so-primary-light),rgb(65 185 240 / 12%));border-color:#002a7f2e}.so-option-button__icon,.so-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,var(--so-surface-strong),var(--so-surface-subtle))}.so-option-button__content{display:grid;gap:.2rem}.so-choice,.so-radio-card{display:inline-flex;align-items:center;gap:.75rem}.so-choice{position:relative;cursor:pointer}.so-choice input,.so-radio-card input{position:absolute;opacity:0}.so-choice__control{width:18px;height:18px;border-radius:5px;border:1px solid var(--so-border-strong);background:var(--background-card);box-shadow:inset 0 0 0 3px var(--background-card),0 1px 1px #0f172a0d;transition:background var(--so-transition-fast),transform var(--so-transition-fast),border-color var(--so-transition-fast),box-shadow var(--so-transition-fast)}.so-choice input:checked+.so-choice__control{background:var(--so-secondary);border-color:var(--so-secondary)}.so-choice:hover .so-choice__control{transform:scale(1.05)}.so-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:42px;height:24px;padding:0;border-radius:999px;border:1px solid var(--so-border-soft);background:var(--so-surface-subtle);color:var(--so-text-muted);cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.so-switch__thumb{position:absolute;top:50%;left:1px;width:20px;height:20px;border-radius:50%;background:var(--so-white, #fff);box-shadow:0 2px 6px #0f172a2e;transform:translateY(-50%);transition:left .24s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;will-change:left}.so-switch.is-on{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));border-color:#a3bd364d;box-shadow:0 4px 10px #a3bd3638}.so-switch.is-on .so-switch__thumb{left:calc(100% - 21px)}.so-switch:disabled,.so-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}.so-switch.has-labels{width:auto;min-width:76px;height:30px;padding:0 12px 0 30px;font:700 11.5px/1 Montserrat,system-ui;letter-spacing:.02em;background:linear-gradient(180deg,var(--so-surface-interactive, rgba(0,42,127,.04)),var(--background-card));box-shadow:inset 0 1px #fff9;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,padding .24s cubic-bezier(.22,1,.36,1)}.so-switch.has-labels.is-on{padding:0 30px 0 12px;color:var(--so-white);background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));border-color:#a3bd364d;box-shadow:0 4px 10px #a3bd3638}.so-switch.has-labels .so-switch__thumb{left:4px;width:20px;height:20px}.so-switch.has-labels.is-on .so-switch__thumb{left:calc(100% - 24px)}.so-switch.has-labels .so-switch__label{display:block;white-space:nowrap;text-align:right;transition:text-align .24s ease,color .22s ease}.so-switch.has-labels.is-on .so-switch__label{text-align:left}.so-switch:hover{box-shadow:0 8px 18px #0f172a14}.so-switch:hover .so-switch__thumb{box-shadow:0 7px 12px #0f172a24}.so-switch-tile{display:flex;align-items:center;gap:.95rem;width:100%;padding:.95rem 1.05rem;background:var(--background-card);border:1px solid var(--so-border-soft);border-radius:14px;cursor:pointer;text-align:left;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;outline:none}.so-switch-tile:focus-visible{border-color:var(--so-border-strong);box-shadow:0 0 0 3px #41b9f040}.so-switch-tile__icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--so-primary-light);color:var(--so-primary)}.so-switch-tile__content{flex:1;min-width:0;display:grid;gap:3px}.so-switch-tile__title{font:var(--so-text-2-bold);color:var(--so-text);letter-spacing:-.005em}.so-switch-tile__description{margin:0;font:var(--so-text-3);color:var(--so-text-muted);line-height:1.4}.so-switch-tile__switch{flex:none;display:inline-flex}.so-switch-tile:hover{border-color:var(--so-border-strong);box-shadow:0 8px 20px #002a7f14;transform:translateY(-1px)}.so-switch-tile.is-on{background:linear-gradient(135deg,#a3bd3614,#a3bd360a);border-color:#a3bd3652}.so-switch-tile.is-disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .so-switch-tile.is-on{background:linear-gradient(135deg,#a3bd3629,#a3bd360f);border-color:#a3bd3661}[data-theme=dark] .so-switch-tile__icon{background:#4852af4d;color:#a4bef8}.so-switch-tile__pill,.so-badge,.so-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border-radius:var(--so-radius-pill);font:var(--so-text-4-bold)}.so-badge--xs{font-size:9.5px;padding:2px 6px;letter-spacing:.04em}.so-badge--sm{font-size:10.5px;padding:3px 8px}.so-badge--md{font-size:11.5px;padding:4px 10px}.so-badge--lg{font-size:13px;padding:6px 12px}.so-badge.is-pill{border-radius:999px}.so-field{display:grid;gap:.45rem}.so-field__label{font:var(--so-text-3-bold);letter-spacing:.01em}.so-field__required,.so-field__error{color:var(--so-danger)}.so-input-shell{position:relative;display:flex;align-items:center}.so-input-shell__inline-actions{position:absolute;right:.4rem;display:flex;gap:.35rem}.so-input,.so-select{width:100%;min-height:42px;padding:.65rem .85rem;background:var(--background-input);color:var(--text);border:1px solid var(--so-border-soft);border-radius:12px;box-shadow:none;font:400 13px/1.5 Montserrat,system-ui;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.so-input:hover,.so-select:hover{border-color:var(--so-border-strong)}.so-input:focus-visible,.so-select:focus-visible{border-color:var(--so-primary, #002a7f);box-shadow:0 0 0 3px #002a7f1f}.so-input::placeholder{color:var(--so-text-soft)}.so-select{color-scheme:light}[data-theme=dark] .so-select{color-scheme:dark}.so-select option,.so-select optgroup{background:var(--background-card);color:var(--text)}.so-select option:checked,.so-select option:hover{background:var(--so-primary-light, rgba(0, 42, 127, .12));color:var(--so-primary, #002a7f)}[data-theme=dark] .so-select option,[data-theme=dark] .so-select optgroup{background:var(--so-surface-elevated, #1a2340);color:var(--so-text, #e2e8f0)}[data-theme=dark] .so-select option:checked,[data-theme=dark] .so-select option:hover{background:#4852af59;color:var(--so-white, #fff)}.so-date-picker{position:relative}.so-date-picker__trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--so-border-soft);background:var(--background-input);color:var(--text);box-shadow:none;font:400 13px/1.5 Montserrat,system-ui;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.so-date-picker__trigger:hover{border-color:var(--so-border-strong)}.so-date-picker__trigger.is-open,.so-date-picker__trigger:focus-visible{border-color:var(--so-primary, #002a7f);box-shadow:0 0 0 3px #002a7f1f;outline:none}.so-date-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.so-date-picker__value{font:var(--so-text-3)}.so-date-picker__value.is-placeholder{color:var(--so-text-soft)}.so-date-picker__icon{color:var(--so-text-muted);font-size:12px}.so-date-picker__popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(320px,100%);min-width:280px;padding:.9rem;border-radius:16px;border:1px solid var(--so-border-soft);background:var(--background-card, #ffffff);box-shadow:0 12px 32px #0f172a1f}.so-date-picker__header,.so-date-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.so-date-picker__month{font:var(--so-text-3-bold);text-transform:capitalize;color:var(--text)}.so-date-picker__weekdays,.so-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.32rem}.so-date-picker__weekdays{margin:.8rem 0 .5rem}.so-date-picker__weekdays span{display:grid;place-items:center;min-height:28px;color:var(--so-text-muted);font:var(--so-text-5-bold);text-transform:uppercase;letter-spacing:.06em}.so-date-picker__day{min-height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font:var(--so-text-4-bold);cursor:pointer;transition:background var(--so-transition-fast),color var(--so-transition-fast),border-color var(--so-transition-fast),transform var(--so-transition-fast)}.so-date-picker__day:hover{border-color:var(--so-border-strong);background:var(--so-surface-subtle)}.so-date-picker__day.is-outside-month{color:var(--so-text-soft)}.so-date-picker__day.is-today{border-color:#41b9f052}.so-date-picker__day.is-selected{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));color:var(--so-white);box-shadow:0 10px 18px #002a7f2e}.so-date-picker__day:disabled{opacity:.35;cursor:not-allowed}.so-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.so-radio-card{position:relative;padding:.9rem;border:1px solid var(--so-border-soft);border-radius:var(--so-radius-md);background:var(--background-card)}.so-radio-card span{display:grid;gap:.25rem}.so-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:16px 20px;border-top:1px solid var(--so-border-soft)}.so-table-card .so-pagination{margin-top:0}.so-table-card>.so-token-pagination{padding:16px 20px;border-top:1px solid var(--so-border-soft)}.so-icon-button,.so-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .62rem;border-radius:11px;background:var(--so-surface-subtle);color:var(--text);border-color:var(--so-border-soft);font:var(--so-text-4-bold)}.so-pagination__page.is-active{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));color:var(--so-white);box-shadow:0 10px 20px #a3bd3638}.so-tabs{display:grid;gap:14px}.so-tabs__nav{display:block;position:relative}.so-tabs__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.so-tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--so-radius-pill);background:var(--so-surface-subtle);border:1px solid var(--so-border-soft);white-space:nowrap;font:600 13px/1 Montserrat,system-ui;color:var(--so-text);cursor:pointer;transition:all .18s ease}.so-tabs__tab:hover:not(.is-disabled):not(.is-active){background:#a3bd3614;color:var(--so-secondary-thick, #7d9128)}.so-tabs__tab.is-active{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));color:var(--so-white, #fff);border-color:transparent;box-shadow:0 8px 18px #a3bd3642}.so-tabs__tab.is-disabled{opacity:.5;cursor:not-allowed}.so-tabs__tab-icon{flex-shrink:0}.so-tabs__tab-title{white-space:nowrap}.so-tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--so-secondary, #a3bd36);color:var(--so-white, #fff);font:700 10.5px/1 Montserrat,system-ui}.so-tabs__tab.is-active .so-tabs__tab-badge{background:var(--so-white, #fff);color:var(--so-secondary-thick, #7d9128)}.so-tabs__panel{position:relative}.so-tabs__panel--card{background:var(--background-card);border:1px solid var(--so-border-soft);border-radius:var(--so-radius-lg);padding:18px;box-shadow:var(--so-shadow-card)}.so-tabs--horizontal-full .so-tabs__list,.so-tabs.is-full-width .so-tabs__list{width:100%}.so-tabs--horizontal-full .so-tabs__tab,.so-tabs.is-full-width .so-tabs__tab{flex:1 1 0;justify-content:center}.so-tabs--underline .so-tabs__nav{border-bottom:1px solid var(--so-border-soft)}.so-tabs--underline .so-tabs__list{gap:4px;padding:0}.so-tabs--underline .so-tabs__tab{background:transparent;border:none;border-radius:0;padding:12px 16px;color:var(--so-text-muted);box-shadow:none;position:relative}.so-tabs--underline .so-tabs__tab:hover:not(.is-disabled):not(.is-active){background:transparent;color:var(--so-secondary-thick, #7d9128)}.so-tabs--underline .so-tabs__tab.is-active{background:transparent;color:var(--so-secondary-thick, #7d9128);box-shadow:none;font-weight:700}.so-tabs--underline .so-tabs__tab-badge{background:#a3bd3624;color:var(--so-secondary-thick, #7d9128)}.so-tabs--underline .so-tabs__indicator{position:absolute;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));transition:left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1);pointer-events:none}.so-tabs--pills .so-tabs__tab{background:color-mix(in srgb,var(--so-tabs-pill-color, var(--so-secondary, #a3bd36)) 14%,transparent);border-color:transparent;color:var(--so-tabs-pill-color, var(--so-secondary, #a3bd36))}.so-tabs--pills .so-tabs__tab.is-active{background:var(--so-tabs-pill-color, var(--so-secondary, #a3bd36));color:var(--so-white, #fff);box-shadow:0 6px 14px color-mix(in srgb,var(--so-tabs-pill-color, var(--so-secondary, #a3bd36)) 30%,transparent)}.so-tabs--card .so-tabs__list{gap:0}.so-tabs--card .so-tabs__tab{border-radius:12px 12px 0 0;border-bottom-color:transparent;background:var(--so-surface-subtle);margin-right:-1px}.so-tabs--card .so-tabs__tab.is-active{background:var(--background-card);color:var(--so-secondary-thick, #7d9128);border-color:var(--so-border-soft);border-bottom-color:var(--background-card);box-shadow:none;z-index:1}.so-tabs--card .so-tabs__nav{border-bottom:1px solid var(--so-border-soft);margin-bottom:-1px}.so-tabs--card .so-tabs__panel{border:1px solid var(--so-border-soft);border-radius:0 12px 12px;padding:18px;background:var(--background-card)}.so-tabs--bordered .so-tabs__tab{background:transparent;border-color:var(--so-border-soft)}.so-tabs--bordered .so-tabs__tab.is-active{border-color:var(--so-secondary, #a3bd36);background:transparent;color:var(--so-secondary-thick, #7d9128);box-shadow:none}.so-tabs--principal .so-tabs__tab{font-size:14px;padding:12px 22px;letter-spacing:-.005em}.so-tabs--vertical .so-tabs__vertical{display:grid;grid-template-columns:220px 1fr;gap:16px}.so-tabs__nav--vertical{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--so-surface-subtle);border-radius:12px;border:1px solid var(--so-border-soft)}.so-tabs--vertical .so-tabs__tab{width:100%;justify-content:flex-start;border-radius:8px;background:transparent;border-color:transparent}.so-tabs--vertical .so-tabs__tab.is-active{background:linear-gradient(135deg,#a3bd361f,#a3bd360a);color:var(--so-secondary-thick, #7d9128);border-color:#a3bd3652;box-shadow:none}.so-tabs--sections .so-tabs__sections{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px}.so-tabs__sections-nav{display:flex;flex-direction:column;gap:8px}.so-tabs__section-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--so-border-soft);border-radius:14px;background:var(--background-card);cursor:pointer;text-align:left;font:600 13px/1.2 Montserrat,system-ui;color:var(--so-text);transition:all .18s ease}.so-tabs__section-card:hover:not(.is-disabled):not(.is-active){border-color:var(--so-secondary, #a3bd36);transform:translateY(-1px)}.so-tabs__section-card.is-active{border-color:var(--so-secondary, #a3bd36);background:linear-gradient(135deg,#a3bd361a,#a3bd360a);color:var(--so-secondary-thick, #7d9128);box-shadow:0 6px 16px #a3bd362e}.so-tabs__section-card.is-disabled{opacity:.5;cursor:not-allowed}.so-tabs__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--so-text-muted);text-align:center}.so-tabs--steps .so-tabs__steps{display:flex;align-items:center;gap:0;padding:12px 0}.so-tabs__step{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px;min-width:100px;flex:0 0 auto}.so-tabs__step.is-disabled{cursor:not-allowed;opacity:.55}.so-tabs__step-bullet{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 14px Montserrat,system-ui;background:var(--so-surface-subtle);color:var(--so-text-muted);transition:all .22s ease}.so-tabs__step.is-active .so-tabs__step-bullet{background:linear-gradient(135deg,var(--so-primary, #002a7f),var(--so-primary-subtle, #4852af));color:var(--so-white, #fff);box-shadow:0 4px 12px #002a7f4d}.so-tabs__step.is-completed .so-tabs__step-bullet{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));color:var(--so-white, #fff)}.so-tabs__step-title{font:600 12px/1.3 Montserrat,system-ui;color:var(--so-text-muted);text-align:center}.so-tabs__step.is-active .so-tabs__step-title{color:var(--so-primary);font-weight:700}.so-tabs__step.is-completed .so-tabs__step-title{color:var(--so-secondary-thick, #7d9128)}.so-tabs__step-line{flex:1;height:3px;min-width:24px;background:var(--so-border-soft);border-radius:2px;margin:0 -2px 28px;transition:background .24s ease}.so-tabs__step-line.is-active{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-subtle, #c5d975))}[data-theme=dark] .so-tabs--underline .so-tabs__tab.is-active{color:var(--so-secondary-subtle, #c5d975)}[data-theme=dark] .so-tabs__nav--vertical{background:var(--so-surface-elevated, #1a2340)}.so-stepper{display:block;width:100%;padding:24px;border-radius:16px}.so-stepper__wrapper{display:flex;align-items:flex-start;justify-content:center;gap:0}.so-stepper.is-horizontal .so-stepper__wrapper{flex-direction:row}.so-stepper.is-vertical .so-stepper__wrapper{flex-direction:column;align-items:stretch}.so-stepper__item{display:flex;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:none;padding:0}.so-stepper.is-horizontal .so-stepper__item{flex-direction:column;align-items:center;min-width:140px;max-width:200px}.so-stepper.is-vertical .so-stepper__item{flex-direction:row;gap:16px;min-height:80px;align-items:center}.so-stepper__item.is-clickable{cursor:pointer}.so-stepper__item.is-clickable:hover .so-stepper__circle:not(.is-pending){transform:scale(1.08);box-shadow:0 4px 12px #002a7f4d}.so-stepper__circle{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:12px;z-index:2;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;flex-shrink:0;color:var(--so-white, #fff)}.so-stepper.is-vertical .so-stepper__circle{margin-bottom:0}.so-stepper__circle.is-completed{background:linear-gradient(135deg,var(--so-secondary, #a3bd36) 0%,var(--so-secondary-thick, #7d9128) 100%);box-shadow:0 4px 12px #a3bd364d}.so-stepper__circle.is-active{background:linear-gradient(135deg,var(--so-primary, #002a7f) 0%,var(--so-primary-subtle, #4852af) 100%);box-shadow:0 4px 12px #002a7f59;animation:so-stepper-pulse 2s ease-in-out infinite}.so-stepper__circle.is-pending{background:var(--so-gray, #e5e7eb);color:var(--so-gray-thick, #6b7280);box-shadow:0 2px 6px #00000014}.so-stepper__number{font-weight:700;line-height:1}.so-stepper__content{display:flex;flex-direction:column;gap:4px;transition:all .3s ease}.so-stepper.is-horizontal .so-stepper__content{align-items:center;text-align:center}.so-stepper.is-vertical .so-stepper__content{align-items:flex-start;flex:1}.so-stepper__title{font-size:14px;font-weight:600;color:var(--so-neuter-thick, #4b5563);transition:color .3s ease;line-height:1.4}.so-stepper__subtitle{font-size:12px;color:var(--so-text-muted, #6b7280)}.so-stepper__item.is-completed .so-stepper__title{color:var(--so-secondary-thick, #7d9128)}.so-stepper__item.is-active .so-stepper__title{color:var(--so-primary, #002a7f);font-weight:700}.so-stepper__line{background:var(--so-neuter, #d1d5db);transition:all .5s cubic-bezier(.4,0,.2,1);border-radius:2px;flex-shrink:0}.so-stepper.is-horizontal .so-stepper__line{flex:1;height:4px;min-width:40px;max-width:140px;margin-top:28px}.so-stepper.is-vertical .so-stepper__line{width:4px;height:32px;min-height:32px;margin-left:28px}.so-stepper__line.is-active{background:linear-gradient(135deg,var(--so-secondary, #a3bd36) 0%,var(--so-secondary-subtle, #c5d975) 100%);box-shadow:0 2px 4px #a3bd3633}.so-stepper.is-compact{padding:10px 16px}.so-stepper.is-compact .so-stepper__circle{width:32px;height:32px;font-size:13px;margin-bottom:6px}.so-stepper.is-compact .so-stepper__title{font-size:11px}.so-stepper.is-compact.is-horizontal .so-stepper__item{min-width:80px;max-width:140px}.so-stepper.is-compact.is-horizontal .so-stepper__line{height:2px;min-width:32px;max-width:80px;margin-top:16px}@keyframes so-stepper-pulse{0%,to{box-shadow:0 4px 12px #002a7f59}50%{box-shadow:0 4px 20px #002a7f80}}[data-theme=dark] .so-stepper__circle.is-pending{background:var(--so-gray-subtle, #374151);color:var(--so-neuter-thick, #9ca3af)}[data-theme=dark] .so-stepper__title{color:var(--so-neuter-thick, #9ca3af)}[data-theme=dark] .so-stepper__line{background:var(--so-gray-subtle, #374151)}.so-calendar__header,.so-chart__title{margin-bottom:1rem}.so-range-picker{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center}.so-range-picker__separator{color:var(--so-slate-500)}.so-range-picker__presets,.so-chat__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.so-chip{background:var(--so-chip-surface);border-color:var(--so-border-soft);color:var(--text)}.so-chip:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f1f5f9)}.dark .so-chip:hover,[data-theme=dark] .so-chip:hover{background:linear-gradient(180deg,#334155db,#1e293bdb)}.so-weekday-picker{display:inline-flex;gap:.55rem;flex-wrap:wrap}.so-weekday-picker__day{width:38px;height:38px;border-radius:50%;background:var(--so-surface-subtle);border-color:var(--so-border-soft);font:var(--so-text-4-bold);color:var(--text)}.so-filedrop__panel,.so-img-input__preview,.so-chat__empty{display:grid;place-items:center;gap:.45rem;min-height:160px;padding:1rem;border:1px dashed var(--so-border-strong);border-radius:var(--so-radius-lg);background:var(--so-filedrop-surface);text-align:center}.so-filedrop__panel:hover,.so-img-input__preview:hover{border-color:#002a7f47;transform:translateY(-1px)}.so-file-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.so-file-list li{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;border-radius:14px;background:var(--background-card);border:1px solid var(--so-border-soft);box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.so-file-list li:hover{border-color:var(--so-border-strong);box-shadow:0 6px 18px #002a7f14;transform:translateY(-1px)}.so-file-list__icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--so-primary-thick);background:var(--so-primary-light)}[data-theme=dark] .so-file-list__icon{color:var(--so-white)}.so-file-list__meta{flex:1;min-width:0;display:grid;gap:2px}.so-file-list__name{font:var(--so-text-3-bold);color:var(--so-text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-file-list__info{font:var(--so-text-4);color:var(--so-text-muted);display:inline-flex;gap:8px;align-items:center}.so-file-list__ext{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:var(--so-surface-subtle);color:var(--so-text-muted);font:700 10px/1 Montserrat,system-ui;letter-spacing:.04em}.so-file-list__remove{flex:none}.so-img-input{display:grid;gap:1rem}.so-img-input__preview img,.so-carousel__card img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.so-filter-bar{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(180px,1fr) auto;gap:1rem;align-items:end;padding:1rem 1.15rem;background:var(--background-card);border:1px solid var(--so-border-soft);border-radius:16px;box-shadow:0 1px 3px #0f172a0a}.so-filter-bar__search{display:grid;gap:6px}.so-filter-bar__extras{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.so-filter-bar__extras>*{flex:1 1 180px;min-width:180px}.so-filter-bar__action{align-self:end}@media(max-width:820px){.so-filter-bar{grid-template-columns:1fr}}.so-chart__canvas{position:relative}.so-emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.55rem}.so-emoji-grid__item{height:46px;border-radius:14px;border:1px solid var(--so-border-soft);background:var(--so-surface-subtle);cursor:pointer;font-size:1.25rem;transition:transform var(--so-transition-fast),background var(--so-transition-fast),border-color var(--so-transition-fast),box-shadow var(--so-transition-fast)}.so-emoji-grid__item:hover{transform:translateY(-1px) rotate(-2deg);box-shadow:0 10px 18px #0f172a14}.so-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:.85rem}.so-carousel__card{display:grid;gap:.8rem;padding:.72rem;border-radius:18px;background:var(--so-surface-subtle);border:1px solid var(--so-border-soft)}.so-carousel__card img{aspect-ratio:4 / 3}.so-chat{overflow:hidden;background:#efeae2;border-radius:var(--so-radius-lg);display:flex;flex-direction:column}.so-chat__header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#008069;color:#fff;border-bottom:0}.so-chat__avatar{width:40px;height:40px;border-radius:50%;background:#ffffff38;color:#fff;font:700 14px/1 Montserrat,system-ui;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.so-chat__heading{display:flex;flex-direction:column;flex:1;min-width:0}.so-chat__heading strong{font:600 15px/1.2 Montserrat,system-ui;color:#fff;letter-spacing:-.005em}.so-chat__heading span{font:500 12px/1.2 Montserrat,system-ui;color:#ffffffd1;margin-top:2px}[data-theme=dark] .so-chat{background:#0b141a}[data-theme=dark] .so-chat__header{background:#202c33}.so-chat__messages{position:relative;display:flex;flex-direction:column;gap:6px;max-height:560px;min-height:300px;overflow:auto;padding:14px 6%;background-color:#efeae2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' opacity='0.5'><g fill='none' stroke='%23d4cdbe' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'><path d='M30 50q10 -10 22 0t22 0t22 0'/><path d='M150 30q10 -10 22 0t22 0t22 0'/><path d='M40 130q12 -8 24 0t24 0'/><path d='M160 150q10 -10 22 0t22 0'/><circle cx='110' cy='80' r='6'/><circle cx='200' cy='100' r='4'/><circle cx='60' cy='200' r='5'/><circle cx='180' cy='220' r='4'/><path d='M30 110l8 -4l8 4l-4 8z'/><path d='M210 60l6 -3l6 3l-3 6z'/><path d='M90 170l6 -3l6 3l-3 6z'/><path d='M120 220q10 -8 20 0'/><path d='M14 30q4 -2 8 0'/></g></svg>");background-repeat:repeat;background-size:240px 240px}[data-theme=dark] .so-chat__messages{background-color:#0b141a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' opacity='0.5'><g fill='none' stroke='%23202c33' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'><path d='M30 50q10 -10 22 0t22 0t22 0'/><path d='M150 30q10 -10 22 0t22 0t22 0'/><path d='M40 130q12 -8 24 0t24 0'/><path d='M160 150q10 -10 22 0t22 0'/><circle cx='110' cy='80' r='6'/><circle cx='200' cy='100' r='4'/><circle cx='60' cy='200' r='5'/><circle cx='180' cy='220' r='4'/></g></svg>")}.so-chat__day{width:fit-content;margin:12px auto;padding:5px 12px;border-radius:8px;background:#fff;color:#54656f;font:500 12px/1 Montserrat,system-ui;letter-spacing:.01em;box-shadow:0 1px .5px #0b141a21}[data-theme=dark] .so-chat__day{background:#182229;color:#8696a0}.so-chat__bubble{position:relative;max-width:min(72%,480px);padding:6px 9px 8px 12px;border-radius:8px;font:400 14px/1.45 Montserrat,system-ui;color:#111b21;box-shadow:0 1px .5px #0b141a21;word-wrap:break-word;margin-bottom:2px}.so-chat__messages>div{display:flex;flex-direction:column;gap:6px}.so-chat__bubble.is-received{background:#fff;border-top-left-radius:0;align-self:flex-start;margin-right:auto}.so-chat__bubble.is-sent{background:#d9fdd3;border-top-right-radius:0;align-self:flex-end;margin-left:auto}.so-chat__bubble.is-received:before{content:"";position:absolute;top:0;left:-8px;width:8px;height:13px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}.so-chat__bubble.is-sent:before{content:"";position:absolute;top:0;right:-8px;width:8px;height:13px;background:#d9fdd3;clip-path:polygon(0 0,100% 0,0 100%)}[data-theme=dark] .so-chat__bubble{color:#e9edef}[data-theme=dark] .so-chat__bubble.is-received,[data-theme=dark] .so-chat__bubble.is-received:before{background:#202c33}[data-theme=dark] .so-chat__bubble.is-sent,[data-theme=dark] .so-chat__bubble.is-sent:before{background:#005c4b}.so-chat__bubble-text{white-space:pre-wrap;word-wrap:break-word}.so-chat__bubble-text p{margin:0;display:inline}.so-chat__bubble-text:after{content:"       ";display:inline-block;width:56px}.so-chat__bubble-time{display:inline-flex;align-items:center;gap:4px;float:right;position:relative;bottom:-2px;margin:0 -2px -4px 0;font:500 11px/1 Montserrat,system-ui;color:#00000073;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-theme=dark] .so-chat__bubble-time{color:#e9edef99}.so-chat__ticks{color:#53bdeb;flex-shrink:0}.so-chat__footer{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f2f5;border-top:0;border-bottom:0}[data-theme=dark] .so-chat__footer{background:#202c33}.so-chat__action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:transparent;color:#54656f;cursor:pointer;flex-shrink:0;transition:background .16s ease}.so-chat__action:hover{background:#0b141a0f}[data-theme=dark] .so-chat__action{color:#aebac1}[data-theme=dark] .so-chat__action:hover{background:#ffffff0f}.so-chat__input{flex:1;display:flex;align-items:center;padding:9px 14px;background:#fff;border-radius:10px;box-shadow:0 1px 1px #0b141a0a}[data-theme=dark] .so-chat__input{background:#2a3942}.so-chat__input input{width:100%;border:none;outline:none;background:transparent;font:400 14px/1.5 Montserrat,system-ui;color:#111b21}.so-chat__input input::placeholder{color:#8696a0}[data-theme=dark] .so-chat__input input{color:#e9edef}.so-chat__send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:0;background:#008069;color:#fff;cursor:pointer;flex-shrink:0;transition:background .16s ease,transform .16s ease}.so-chat__send:hover{background:#017561;transform:scale(1.04)}[data-theme=dark] .so-chat__send{background:#00a884}[data-theme=dark] .so-chat__send:hover{background:#06cf9c}.so-chat__empty{margin:auto;padding:40px 20px;text-align:center;color:#54656f;font:500 13px/1.5 Montserrat,system-ui}.so-table-wrap{overflow:auto}.so-table{width:100%;border-collapse:collapse;min-width:700px;font:400 13px/1.4 Montserrat,system-ui}.so-table th{padding:12px 16px;border-bottom:1px solid var(--so-slate-200, #e2e8f0);vertical-align:middle;text-align:left;font:600 12px/1.2 Montserrat,system-ui;letter-spacing:.04em;text-transform:uppercase;color:var(--so-slate-400, #94a3b8);white-space:nowrap;background:var(--so-slate-50, #f8fafc)}.so-table td{padding:12px 16px;border-bottom:1px solid var(--so-slate-100, #f1f5f9);vertical-align:middle;font:400 13px/1.4 Montserrat,system-ui;color:var(--so-slate-700, #334155)}.so-table tbody tr{background:var(--background-card, #fff);transition:background-color .15s ease}.so-table tbody tr:hover{background:#002a800a}.so-table tbody tr:last-child td{border-bottom:none}[data-theme=dark] .so-table th{background:#ffffff0a;color:var(--so-slate-500, #64748b);border-bottom-color:#ffffff14}[data-theme=dark] .so-table td{color:var(--so-text);border-bottom-color:#ffffff0f}[data-theme=dark] .so-table tbody tr{background:transparent}[data-theme=dark] .so-table tbody tr:hover{background:#002a801f}.so-table.is-striped tbody tr:nth-child(2n){background:var(--so-slate-50, #f8fafc)}.so-table.is-striped tbody tr:hover{background:#002a800d}[data-theme=dark] .so-table.is-striped tbody tr:nth-child(2n){background:#ffffff08}.so-table__head-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;border-radius:4px;transition:background-color .15s ease,color .15s ease}.so-table__head-button:hover{color:var(--so-secondary-thick, #738628)}.so-table__sort-icon{color:var(--so-secondary, #a3bd36)}.so-table__action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--so-slate-500, #64748b)}.so-table__action-icon:hover:not(:disabled){background:var(--so-slate-100, #f1f5f9);color:var(--so-slate-700, #334155)}.so-table__action-icon--edit{color:var(--so-primary, #002a80)}.so-table__action-icon--edit:hover:not(:disabled){background:#002a801a;color:var(--so-primary, #002a80)}.so-table__action-icon--delete{color:var(--so-danger, #f44336)}.so-table__action-icon--delete:hover:not(:disabled){background:#f443361a;color:var(--so-danger, #f44336)}.so-table__action-icon--custom{color:var(--so-secondary-thick, #738628)}.so-table__action-icon--custom:hover:not(:disabled){background:#a3bd361f;color:var(--so-secondary-thick, #738628)}.so-table__action-icon:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .so-table__action-icon:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .so-table__action-icon--edit{color:var(--so-primary-subtle, #4d55b0)}[data-theme=dark] .so-table__action-icon--delete:hover:not(:disabled){background:#f443362e}.so-token-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.8rem}.so-card:hover .so-chart__title,.so-section-card:hover h3,.so-option-button:hover strong{color:var(--so-primary)}.so-card:hover p,.so-section-card:hover p,.so-calendar:hover p,.so-chart:hover p{color:var(--so-text-muted)}.dark .so-button--outline,[data-theme=dark] .so-button--outline,.dark .so-pagination__page,[data-theme=dark] .so-pagination__page,.dark .so-icon-button,[data-theme=dark] .so-icon-button,.dark .so-tabs__tab,[data-theme=dark] .so-tabs__tab,.dark .so-weekday-picker__day,[data-theme=dark] .so-weekday-picker__day,.dark .so-emoji-grid__item,[data-theme=dark] .so-emoji-grid__item{box-shadow:inset 0 1px #ffffff08}.dark .so-button--outline[data-tone=secondary],[data-theme=dark] .so-button--outline[data-tone=secondary]{color:var(--so-secondary-subtle);border-color:var(--so-secondary)}.dark .so-background-container,[data-theme=dark] .so-background-container{background:linear-gradient(145deg,#11151be0,#171b22f5)}.dark .so-alert--success,[data-theme=dark] .so-alert--success{color:var(--text);background:linear-gradient(135deg,#64dd172e,#1faa002e)}.dark .so-alert--info,[data-theme=dark] .so-alert--info{color:var(--text);background:linear-gradient(135deg,#00a3eb2e,#21a7e22e)}.dark .so-alert--warning,[data-theme=dark] .so-alert--warning{color:var(--text);background:linear-gradient(135deg,#fdd83524,#c6a70024)}.dark .so-alert--danger,[data-theme=dark] .so-alert--danger{color:var(--text);background:linear-gradient(135deg,#f443362e,#ba000d2e)}.dark .so-table tbody tr:hover,[data-theme=dark] .so-table tbody tr:hover{background:linear-gradient(90deg,#41b9f01a,#002a7f1a)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.so-button,.so-icon-button,.so-chip,.so-pagination__page,.so-tabs__tab,.so-switch,.so-option-button,.so-weekday-picker__day,.so-card,.so-section-card,.so-section-layout,.so-chart,.so-table-card,.so-chat,.so-calendar,.so-input,.so-select,.so-switch-tile,.so-filedrop__panel,.so-img-input__preview,.so-chat__bubble,.so-emoji-grid__item,.so-choice__control,.so-switch__thumb{animation:none!important;transition:none!important;transform:none!important}}@media(max-width:960px){.so-filter-bar,.so-range-picker{grid-template-columns:1fr}.so-range-picker__separator{display:none}}@media(max-width:720px){.so-chat__bubble{max-width:100%}.so-section-layout__header,.so-section-card__header,.so-header-actions,.so-table-card__header,.so-chat__header{flex-direction:column;align-items:flex-start}}.so-date-picker__trigger .so-date-picker__icon,.so-select__trigger>svg:last-child{transition:transform .2s ease}.so-date-picker__trigger.is-open .so-date-picker__icon,.so-select__trigger.is-open>svg:last-child{transform:rotate(180deg)}.so-table-card{overflow:hidden}.so-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--so-slate-200, #e2e8f0)}.so-table-card__heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.so-table-card__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.so-table-card__header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.so-table-card__header-right .so-field{width:220px}.so-table-wrap{overflow:auto;max-height:600px}.so-table thead th{position:sticky;top:0;z-index:2;background:var(--so-slate-50, #f8fafc);box-shadow:inset 0 -1px 0 var(--so-slate-200, #e2e8f0)}[data-theme=dark] .so-table thead th{background:#ffffff0a;box-shadow:inset 0 -1px #ffffff14}.so-table__sort-icon{vertical-align:middle;opacity:.5;margin-left:4px}.so-table__head-button:hover .so-table__sort-icon{opacity:1}.so-table__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--so-text-muted)}.so-alert-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a12247a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:so-fade-in .18s ease}.so-alert-modal{width:min(440px,100%);background:var(--so-surface-elevated, #ffffff);border:1px solid var(--so-border-soft);border-radius:20px;box-shadow:0 30px 80px #002a7f40;padding:32px;text-align:center;animation:so-alert-pop .24s cubic-bezier(.22,1,.36,1);color:var(--text, var(--so-text))}@keyframes so-fade-in{0%{opacity:0}to{opacity:1}}@keyframes so-alert-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.so-alert-modal__icon{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px}.so-alert-modal--info .so-alert-modal__icon{background:#41b9f029;color:var(--so-info, #2196f3)}.so-alert-modal--success .so-alert-modal__icon{background:#a3bd3633;color:var(--so-secondary-thick, #718d00)}.so-alert-modal--warning .so-alert-modal__icon{background:#fdd8353d;color:var(--so-warning-thick, #c6a700)}.so-alert-modal--danger .so-alert-modal__icon{background:#f443362e;color:var(--so-danger-thick, #ba000d)}.so-alert-modal__title{font:var(--so-title);margin:0 0 8px;letter-spacing:-.01em}.so-alert-modal__description{margin:0 0 24px;color:var(--so-text-muted);font:var(--so-text-2)}.so-alert-modal__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.so-range-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;background:#0a12245c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:so-fade-in .16s ease}.so-range-panel{display:grid;grid-template-columns:200px 1fr;width:min(820px,100%);max-height:90vh;overflow:hidden;background:var(--so-surface-elevated, #ffffff);border:1px solid var(--so-border-soft);border-radius:16px;box-shadow:0 24px 60px #002a7f38;animation:so-alert-pop .22s cubic-bezier(.22,1,.36,1)}.so-range-panel__presets{background:var(--so-surface-subtle);border-right:1px solid var(--so-border-soft);padding:16px 12px;overflow-y:auto}.so-range-panel__presets-title{font:var(--so-text-4-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--so-text-muted);padding:0 8px 8px}.so-range-panel__presets ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.so-range-panel__preset{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:transparent;cursor:pointer;font:var(--so-text-3);color:var(--so-text);transition:background .12s ease,color .12s ease}.so-range-panel__preset:hover{background:#002a7f0f}.so-range-panel__preset.is-active{background:var(--so-primary, #002a7f);color:var(--so-white, #ffffff)}.so-range-panel__body{display:flex;flex-direction:column;min-width:0}.so-range-panel__calendars{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;overflow-y:auto}.so-range-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--so-border-soft);background:var(--so-surface-base)}.so-range-panel__count{font:var(--so-text-3);color:var(--so-text-muted)}.so-range-panel__actions{display:flex;gap:8px}.so-calendar-grid{display:grid;gap:8px}.so-date-picker__day.is-in-range{background:#002a7f1a;color:var(--so-primary-thick, #000152);border-radius:0}.so-date-picker__day.is-range-start{background:var(--so-primary, #002a7f);color:var(--so-white, #ffffff);border-radius:10px 0 0 10px}.so-date-picker__day.is-range-end{background:var(--so-primary, #002a7f);color:var(--so-white, #ffffff);border-radius:0 10px 10px 0}.so-date-picker__day.is-range-start.is-range-end{border-radius:10px}@media(max-width:720px){.so-range-panel{grid-template-columns:1fr;max-height:100vh}.so-range-panel__presets{border-right:0;border-bottom:1px solid var(--so-border-soft)}.so-range-panel__calendars{grid-template-columns:1fr}}.so-emoji-picker{display:flex;flex-direction:column;gap:12px;min-width:280px;max-height:360px;background:var(--so-surface-elevated);border:1px solid var(--so-border-soft);border-radius:12px;padding:12px;box-shadow:var(--so-shadow-card)}.so-emoji-picker__search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--so-surface-subtle);border-radius:10px;color:var(--so-text-muted)}.so-emoji-picker__search input{flex:1;border:0;background:transparent;font:var(--so-text-3);color:var(--so-text);outline:none}.so-emoji-picker__body{overflow-y:auto;display:flex;flex-direction:column;gap:12px}.so-emoji-picker__group header{font:var(--so-text-4-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--so-text-muted);padding:0 4px 4px}.so-emoji-picker__empty{padding:24px 0;text-align:center;color:var(--so-text-muted)}.so-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.so-modal__panel{animation:so-alert-pop .24s cubic-bezier(.22,1,.36,1)}.so-input:focus-within,.so-select.is-open .so-select__trigger,.so-date-picker__trigger.is-open{box-shadow:0 0 0 3px #002a7f1f;border-color:var(--so-primary, #002a7f)}.so-filedrop__panel{border:2px dashed var(--so-border-soft);border-radius:14px;padding:32px 20px;text-align:center;transition:border-color .16s ease,background .16s ease}.so-filedrop__panel:hover,.so-filedrop__panel.is-drag{border-color:var(--so-primary, #002a7f);background:var(--so-surface-subtle)}.so-badge[data-tone=neutral]{background:var(--so-surface-subtle);color:var(--so-text-muted)}.so-badge[data-tone=info]{background:#41b9f029;color:var(--so-info, #2196f3)}[data-theme=dark] .so-alert-modal,.dark .so-alert-modal,[data-theme=dark] .so-range-panel,.dark .so-range-panel{background:var(--so-surface-elevated, #1a2340);color:var(--so-text)}[data-theme=dark] .so-date-picker__day.is-in-range,.dark .so-date-picker__day.is-in-range{background:#78a0ff29;color:#dde5ff}[data-theme=dark] .so-emoji-picker,.dark .so-emoji-picker{background:var(--so-surface-elevated)}.so-time-picker{position:relative}.so-time-picker__trigger{gap:10px}.so-time-picker__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--so-text-muted);flex:none}.so-time-picker__panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:300px;padding:20px;background:var(--background-card);border:1px solid var(--so-border-soft);border-radius:16px;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;gap:16px;animation:so-fade-in .18s ease}.so-time-picker__inputs{display:flex;align-items:center;justify-content:space-between;gap:12px}.so-time-picker__input-group{display:flex;align-items:center;gap:4px}.so-time-picker__display{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:var(--so-surface-subtle);color:var(--so-text);font:700 32px/1 Montserrat,system-ui;padding:6px 12px;border-radius:10px;cursor:pointer;min-width:60px;text-align:center;transition:all .16s ease}.so-time-picker__display.is-active{border-color:var(--so-primary);color:var(--so-primary);background:#002a7f0f}.so-time-picker__separator{font:700 32px/1 Montserrat,system-ui;color:var(--so-text)}.so-time-picker__ampm{display:flex;flex-direction:column;gap:4px;border:1px solid var(--so-border-soft);border-radius:8px;overflow:hidden}.so-time-picker__ampm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 12px;font:600 12px/1 Montserrat,system-ui;color:var(--so-text-soft);cursor:pointer;transition:all .16s ease}.so-time-picker__ampm-btn.is-active{background:linear-gradient(135deg,var(--so-secondary, #a3bd36),var(--so-secondary-thick, #7d9128));color:var(--so-white)}.so-time-picker__clock-container{display:flex;justify-content:center;padding:4px 0}.so-time-picker__clock{width:100%;max-width:260px;height:auto;-webkit-user-select:none;user-select:none}.so-time-picker__clock-bg{fill:var(--so-surface-subtle)}.so-time-picker__clock-center{fill:var(--so-primary)}.so-time-picker__clock-hand{stroke:var(--so-primary);stroke-width:2;stroke-linecap:round;pointer-events:none}.so-time-picker__clock-indicator{fill:var(--so-primary);opacity:.85;pointer-events:none}.so-time-picker__clock-hit{cursor:pointer}.so-time-picker__clock-number{font:600 14px Montserrat,system-ui;fill:var(--so-text);pointer-events:none;transition:fill .16s ease}.so-time-picker__clock-number.is-selected{fill:var(--so-white);font-weight:700}.so-time-picker__clock-number:hover{fill:var(--so-primary)}.so-time-picker__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--so-border-soft)}.so-time-picker__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--so-text-soft);font:600 13px/1 Montserrat,system-ui;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background .16s ease,color .16s ease}.so-time-picker__btn--cancel:hover{background:var(--so-surface-subtle);color:var(--so-text)}@keyframes so-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .so-time-picker__icon{background:linear-gradient(135deg,#4852af4d,#41b9f040);color:#a4bef8}[data-theme=dark] .so-time-picker__clock-bg{fill:var(--so-surface-elevated, #1a2340)}[data-theme=dark] .so-time-picker__clock-number{fill:var(--so-text)}:root,:host{--so-primary: #002a7f;--so-primary-subtle: #4852af;--so-primary-soft: #3b5998;--so-primary-thick: #000152;--so-secondary: #a3bd36;--so-secondary-subtle: #d7f068;--so-secondary-soft-thick: #9db345;--so-secondary-thick: #718d00;--so-neuter: #c5c5c5;--so-neuter-subtle: rgb(197 197 197 / 25%);--so-neuter-thick: #272d3b;--so-danger: #f44336;--so-danger-subtle: #ff7961;--so-danger-thick: #ba000d;--so-warning: #fdd835;--so-warning-subtle: #ffff6b;--so-warning-thick: #c6a700;--so-success: #64dd17;--so-success-icon: #64dd17;--so-success-subtle: #9cff57;--so-success-thick: #1faa00;--so-pink: #ef00b7;--so-purple: #570df8;--so-orange: #f38c15;--so-gray: #e7e7e7;--so-gray-soft: #f9f9f9;--so-gray-subtle: #f0f0f0;--so-gray-thick: #6c757d;--so-gray-thick-soft: #b8b8b8;--so-gray-thick-hard: #707070;--so-gray-bluish: #e8eaef;--so-gray-light: #f8fafc;--so-green: #29a69a;--so-green-subtle: #2aa69a;--so-info: #00a3eb;--so-info-subtle: #21a7e2;--so-white: #ffffff;--so-black: #000000;--so-blue: #002a7f;--so-blue-light: #41b9f0;--so-yellow-subtle: #ffffc4;--so-striped: #ededed;--so-striped-thick: #d9d9d9;--so-border-left: #e1e1e1;--so-light-white: #f4f4f4;--so-light-black: #44444f;--so-soft-blue: #8095bf;--so-error: #f44336;--so-slate-50: #f8fafc;--so-slate-100: #f1f5f9;--so-slate-200: #e2e8f0;--so-slate-300: #cbd5e1;--so-slate-400: #94a3b8;--so-slate-500: #64748b;--so-slate-600: #475569;--so-slate-700: #334155;--so-slate-800: #1e293b;--so-slate-900: #0f172a;--so-disabled-input: var(--so-light-white);--so-placeholder-input: var(--so-neuter);--so-primary-light: rgb(0 42 127 / 15%);--so-secondary-light: rgb(163 189 54 / 15%);--so-danger-light: rgb(244 67 54 / 15%);--so-warning-light: rgb(253 216 53 / 15%);--so-success-light: rgb(100 221 23 / 15%);--so-info-light: rgb(0 163 235 / 15%);--so-neuter-light: #f6f6f6;--so-light-grey: rgb(246 246 246 / 90%);--so-gradient-percentage: 80%;--so-success-subtle-opacity-50: rgb(156 255 87 / 50%);--so-danger-subtle-opacity-50: rgb(255 121 97 / 50%);--so-warning-subtle-opacity-50: rgb(255 255 107 / 50%);--so-primary-opacity-50: rgb(0 42 127 / 50%);--so-secondary-opacity-50: rgb(163 189 54 / 50%);--so-warning-thick-opacity-50: rgb(198 167 0 / 50%);--so-danger-opacity-50: rgb(244 67 54 / 50%);--so-black-opacity-50: var(--background-invert);--so-transparent: transparent;--background: #f6f6f6;--background-light: #f8f8f8;--background-card: #ffffff;--background-card-ia: #f6f6f6;--background-invert: #0d0f11;--color-icon: #002a7f;--color-icon-inverse: #002a7f;--text: var(--so-black);--box-shadow: 0 3px 6px rgb(197 197 197 / 50%);--box-shadow-no-bottom: 0 0 6px rgb(197 197 197 / 50%);--navbar-bg: var(--so-white);--text-input: var(--text-input);--background-input: var(--so-white);--card-border: var(--so-neuter);--so-select-label: #505665;--input-focus-outline: rgb(126 178 254 / 45%);--input-focus-border: rgb(126 178 254);--so-background-forms: #f8fafc;--so-select-height: 45px;--so-input-height: 45px;--whatsapp-primary: #ffffff;--whatsapp-secondary: #272d3b;--whatsapp-subtle: #25d366;--whatsapp-bg: #e5ddd5;--whatsapp-received: #ffffff;--whatsapp-received-system: #fcf4cb;--whatsapp-sended: #dcf8c6;--whatsapp-bar-actions: #f0f2f5;--whatsapp-audio: #25d366}[data-theme=dark],.dark{--so-primary: #4852af;--so-primary-subtle: #4852af;--so-primary-soft: #3b5998;--so-primary-thick: #000152;--so-secondary: #a3bd36;--so-secondary-subtle: #d7f068;--so-secondary-soft-thick: #7e9d04;--so-secondary-thick: #718d00;--so-select-label: var(--so-neuter-thick);--so-neuter: #272d3b;--so-neuter-thick: #c5c5c5;--so-gray: #44444f;--so-gray-soft: #202229;--so-gray-subtle: #4a4a57;--so-gray-thick: #858c92;--so-gray-thick-hard: #585555;--so-gray-bluish: #383f4e;--so-info-subtle: #399bc6;--so-yellow-subtle: #5d644a;--so-disabled-input: #4a4a4a;--so-placeholder-input: #6e6e6e;--so-gray-light: #2a2d35;--so-primary-light: rgb(72 82 175 / 20%);--so-secondary-light: rgb(163 189 54 / 18%);--so-danger-light: rgb(244 67 54 / 18%);--so-warning-light: rgb(253 216 53 / 16%);--so-success-light: rgb(100 221 23 / 18%);--so-info-light: rgb(0 163 235 / 18%);--background: #0d0f11;--background-light: #1e2227;--background-card-ia: var(--background-card);--background-invert: var(--so-white);--background-card: #1a1d22;--color-icon: #a3bd36;--color-icon-inverse: #a3bd36;--text: var(--so-white);--box-shadow: 0 3px 6px #000;--navbar-bg: var(--background);--text-input: var(--so-white);--background-input: #323232;--card-border: transparent;--input-focus-outline: rgb(12 75 131 / 50%);--input-focus-border: rgb(126 178 254);--so-background-forms: #22293b;--whatsapp-primary: #1a1d22;--whatsapp-secondary: #ffffff;--whatsapp-subtle: #99f39b;--whatsapp-bg: #1b2c34;--whatsapp-received: #1f2c33;--whatsapp-received-system: #1f2c33;--whatsapp-sended: #054640;--whatsapp-bar-actions: #aebac1;--whatsapp-audio: #0f5d3a}:root{color-scheme:light;--so-radius-xs: 10px;--so-radius-sm: 14px;--so-radius-md: 18px;--so-radius-lg: 26px;--so-radius-pill: 999px;--so-space-1: .25rem;--so-space-2: .5rem;--so-space-3: .75rem;--so-space-4: 1rem;--so-space-5: 1.25rem;--so-space-6: 1.5rem;--so-space-8: 2rem;--so-space-10: 2.5rem;--so-container-max: 1320px;--so-shadow-soft: 0 18px 50px rgb(2 42 127 / 10%);--so-shadow-card: 0 10px 30px rgb(15 23 42 / 10%);--so-shadow-press: 0 8px 20px rgb(2 42 127 / 16%);--so-ring: 0 0 0 4px rgb(65 185 240 / 20%);--so-transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--so-transition-medium: .24s cubic-bezier(.2, .7, .2, 1);--so-border-soft: rgb(15 23 42 / 8%);--so-border-strong: rgb(0 42 127 / 18%);--so-text-muted: var(--so-slate-500);--so-text-soft: var(--so-slate-400);--so-surface-base: rgb(255 255 255 / 88%);--so-surface-elevated: rgb(255 255 255 / 100%);--so-surface-subtle: rgb(255 255 255 / 55%);--so-surface-strong: rgb(255 255 255 / 82%);--so-surface-interactive: rgb(255 255 255 / 90%);--so-surface-floating: rgb(255 255 255 / 72%);--so-overlay-backdrop: rgb(15 23 42 / 45%);--so-hover-surface: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(248 250 252 / 96%));--so-chip-surface: linear-gradient(180deg, rgb(255 255 255 / 86%), rgb(248 250 252 / 92%));--so-filedrop-surface: linear-gradient(180deg, rgb(0 42 127 / 4%), rgb(65 185 240 / 8%))}[data-theme=dark],.dark{color-scheme:dark;--so-border-soft: rgb(148 163 184 / 14%);--so-border-strong: rgb(65 185 240 / 22%);--so-text-muted: var(--so-slate-400);--so-text-soft: var(--so-slate-500);--so-surface-base: rgb(26 29 34 / 92%);--so-surface-elevated: rgb(26 29 34 / 100%);--so-surface-subtle: rgb(30 41 59 / 38%);--so-surface-strong: rgb(51 65 85 / 44%);--so-surface-interactive: rgb(39 44 54 / 96%);--so-surface-floating: rgb(17 21 27 / 88%);--so-overlay-backdrop: rgb(2 6 23 / 62%);--so-hover-surface: linear-gradient(180deg, rgb(55 65 81 / 96%), rgb(39 44 54 / 96%));--so-chip-surface: linear-gradient(180deg, rgb(30 41 59 / 72%), rgb(15 23 42 / 72%));--so-filedrop-surface: linear-gradient(180deg, rgb(30 41 59 / 36%), rgb(15 23 42 / 46%))}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgb(65 185 240 / 14%),transparent 30%),radial-gradient(circle at top right,rgb(163 189 54 / 12%),transparent 28%),var(--background);color:var(--text);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--so-transition-medium),color var(--so-transition-fast)}button,input,select,textarea{font:inherit}a{color:inherit}html,body,#root{background-color:var(--background)}:root{--so-title-super: normal normal bold 77px/94px Montserrat;--so-title: normal normal bold 24px/32px Montserrat;--so-subtitle: normal normal bold 22px/32px Montserrat;--so-text-1: normal normal normal 20px/24px Montserrat;--so-text-1-bold: normal normal bold 20px/24px Montserrat;--so-text-1-italic: normal normal italic 20px/24px Montserrat;--so-text-1-medium: normal normal 500 20px/24px Montserrat;--so-text-2: normal normal normal 16px/14px Montserrat;--so-text-2-bold: normal normal bold 16px/14px Montserrat;--so-text-2-italic: normal normal italic 16px/14px Montserrat;--so-text-3: normal normal normal 14px/20px Montserrat;--so-text-3-bold: normal normal bold 14px/20px Montserrat;--so-text-3-italic: normal normal italic 14px/20px Montserrat;--so-text-3-medium: normal normal 500 14px/20px Montserrat;--so-text-4: normal normal normal 12px/21px Montserrat;--so-text-4-bold: normal normal bold 12px/21px Montserrat;--so-text-4-italic: normal normal italic 12px/21px Montserrat;--so-text-5: normal normal normal 10px Montserrat;--so-text-5-bold: normal normal bold 10px Montserrat}.so-title-super{font:var(--so-title-super)}.so-title{font:var(--so-title)}.so-subtitle{font:var(--so-subtitle)}.so-text-1{font:var(--so-text-1)}.so-text-1-bold{font:var(--so-text-1-bold)}.so-text-1-medium{font:var(--so-text-1-medium)}.so-text-2{font:var(--so-text-2)}.so-text-2-bold{font:var(--so-text-2-bold)}.so-text-3{font:var(--so-text-3)}.so-text-3-bold{font:var(--so-text-3-bold)}.so-text-3-medium{font:var(--so-text-3-medium)}.so-text-4{font:var(--so-text-4)}.so-text-4-bold{font:var(--so-text-4-bold)}.so-text-5{font:var(--so-text-5)}.so-text-5-bold{font:var(--so-text-5-bold)}.so-text-1-italic{font:var(--so-text-1-italic)}.so-text-2-italic{font:var(--so-text-2-italic)}.so-text-3-italic{font:var(--so-text-3-italic)}.so-text-4-italic{font:var(--so-text-4-italic)}
