:root{--sodi-interaction-control:44px;--sodi-interaction-control-sm:36px;--sodi-interaction-radius:12px;--sodi-interaction-border:#dce4e8;--sodi-interaction-surface:#fff;--sodi-interaction-hover:#f7fafb;--sodi-interaction-focus:0 0 0 3px #00518629}.sodi-content .button,.sodi-content button:not(.sodi-sidebar-logout),.sodi-btn{min-height:var(--sodi-interaction-control);border-radius:var(--sodi-interaction-radius);color:#fff;cursor:pointer;box-shadow:none;background:#005186;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .1s,background-color .16s,border-color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.sodi-content .button:hover,.sodi-content button:not(.sodi-sidebar-logout):hover,.sodi-btn:hover{color:#fff;background:#063f63;box-shadow:0 7px 18px #07344f1a}.sodi-content .button:active,.sodi-content button:not(.sodi-sidebar-logout):active,.sodi-btn:active{transform:translateY(1px)scale(.985)}.sodi-content .button:focus-visible,.sodi-content button:not(.sodi-sidebar-logout):focus-visible,.sodi-btn:focus-visible{box-shadow:var(--sodi-interaction-focus);outline:0}.sodi-content .button.secondary,.sodi-content button.secondary,.sodi-btn--secondary{border-color:var(--sodi-interaction-border);background:var(--sodi-interaction-surface);color:#07344f}.sodi-content .button.secondary:hover,.sodi-content button.secondary:hover,.sodi-btn--secondary:hover{background:var(--sodi-interaction-hover);color:#07344f;border-color:#bccbd3}.sodi-content .button.accent,.sodi-content button.accent,.sodi-btn--accent{color:#07344f;background:#f4c245}.sodi-content .button.accent:hover,.sodi-content button.accent:hover,.sodi-btn--accent:hover{color:#07344f;background:#f7ca55}.sodi-content .button.ghost,.sodi-content button.ghost,.sodi-btn--ghost{color:#005186;background:0 0;border-color:#0000}.sodi-content .button.ghost:hover,.sodi-content button.ghost:hover,.sodi-btn--ghost:hover{color:#063f63;box-shadow:none;background:#edf5f8}.sodi-content .button.danger,.sodi-content button.danger,.sodi-btn--danger{color:#933737;background:#fff1f1;border-color:#efcaca}.sodi-content .button.danger:hover,.sodi-content button.danger:hover,.sodi-btn--danger:hover{color:#7b2e2e;background:#f9dfdf}.sodi-content .button.compact,.sodi-content button.compact,.sodi-btn--compact,.sodi-action-cluster>a{min-height:var(--sodi-interaction-control-sm);border-radius:10px;padding:0 11px;font-size:11px}.sodi-content .button:disabled,.sodi-content button:disabled,.sodi-content .button[aria-disabled=true],.sodi-btn[aria-disabled=true]{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.sodi-action-cluster{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sodi-action-cluster>a{border:1px solid var(--sodi-interaction-border);background:#fff;justify-content:center;align-items:center;font-weight:800;transition:transform .1s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;color:#07344f!important;text-decoration:none!important}.sodi-action-cluster>a:hover{background:#f7fafb;border-color:#b8c9d2;box-shadow:0 5px 12px #07344f0f}.sodi-action-cluster>a:active{transform:translateY(1px)scale(.985)}.sodi-action-cluster>a.is-primary,.sodi-action-cluster>a[data-primary-action]{background:#005186;border-color:#005186;color:#fff!important}.sodi-action-cluster>a.is-primary:hover,.sodi-action-cluster>a[data-primary-action]:hover{background:#063f63}.sodi-action-cluster>a.is-accent{background:#f4c245;border-color:#f4c245;color:#07344f!important}.sodi-content dialog{border:1px solid var(--sodi-interaction-border);color:#2a3840;background:#fff;border-radius:20px;width:min(640px,100vw - 32px);max-height:min(82vh,820px);padding:0;overflow:auto;box-shadow:0 24px 70px #07344f3d}.sodi-content dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07344f57}.sodi-content dialog>form,.sodi-dialog__body{padding:24px}.sodi-content dialog h3,.sodi-dialog__title{color:#202a30;letter-spacing:-.025em;margin:0 0 6px;font-size:20px;font-weight:900}.sodi-content dialog p,.sodi-dialog__description{color:#6f7d85;margin:0 0 18px;font-size:12px;line-height:1.5}.sodi-content dialog label{color:#2a3840;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.sodi-content dialog input,.sodi-content dialog select,.sodi-content dialog textarea{width:100%}.sodi-drawer{border:0;border-left:1px solid var(--sodi-interaction-border);border-radius:0;width:min(520px,100vw - 16px);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;box-shadow:-18px 0 52px #07344f2e}.sodi-drawer[open]{animation:.22s cubic-bezier(.2,0,0,1) both sodi-drawer-enter}.sodi-context-drawer{z-index:90;pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.sodi-context-drawer[aria-hidden=true]{display:none}.sodi-context-drawer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07344f57;position:absolute;inset:0}.sodi-context-drawer__panel{z-index:1;background:var(--sodi-interaction-surface);border-left:1px solid var(--sodi-interaction-border);grid-column:2;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 24px);height:100dvh;animation:.22s cubic-bezier(.2,0,0,1) both sodi-drawer-enter;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 52px #07344f2e}.sodi-context-drawer__panel>header{border-bottom:1px solid var(--sodi-interaction-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.sodi-context-drawer__panel>header h2{color:#202a30;letter-spacing:-.025em;margin:4px 0;font-size:20px;font-weight:900}.sodi-context-drawer__panel>header p{color:#6f7d85;max-width:460px;margin:0;font-size:11px;line-height:1.5}.sodi-context-drawer__body{min-height:0;overflow:auto}html.sodi-drawer-open,html.sodi-drawer-open body{overflow:hidden}@keyframes sodi-drawer-enter{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sodi-layer-actions{border-top:1px solid var(--sodi-interaction-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.sodi-field{gap:6px;display:grid}.sodi-field+.sodi-field{margin-top:12px}.sodi-field>label,.sodi-field__label{color:#2a3840;font-size:12px;font-weight:800}.sodi-field__hint,.sodi-field__error{font-size:10px;line-height:1.4}.sodi-field__hint{color:#6f7d85}.sodi-field__error{color:#a33a3a}@media (width<=640px){.sodi-action-cluster{gap:5px}.sodi-action-cluster>a{min-height:34px;padding-inline:9px}.sodi-content dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.sodi-content dialog>form,.sodi-dialog__body{padding:18px}.sodi-drawer,.sodi-context-drawer__panel{width:100vw}}@media (prefers-reduced-motion:reduce){.sodi-btn,.sodi-content .button,.sodi-content button,.sodi-action-cluster>a,.sodi-drawer[open],.sodi-context-drawer__panel{transition:none!important;animation:none!important}}
