.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:max(44px,var(--sp-tap,44px));min-width:48px;padding:8px 20px;border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-control,8px);background:var(--sc-surface,#FFFFFF);font:600 var(--sp-fs-body,16px) /1.25 var(--sc-font,inherit);font-size:max(16px,calc(var(--sp-body, 16px) - 2px));text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.sp-btn,a.sp-btn.sp-btn{color:var(--sc-text,#16181D)}.sp-btn:hover{border-color:var(--sc-muted,#5B606B)}.sp-btn:focus-visible{outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}.sp-btn:disabled,.sp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sp-btn:is(.sp-btn-primary,.sp-btn-danger):is(:disabled,[aria-disabled=true]){opacity:1;background:var(--sc-surface-2,#F5F6F8);border-color:var(--sc-border,#E3E5EA);color:var(--sc-muted,#5B606B)}.sp-btn.sp-btn-primary,a.sp-btn.sp-btn-primary{background:var(--sc-accent,#1F5BD8);border-color:var(--sc-accent,#1F5BD8);color:var(--sc-accent-text,#FFFFFF)}.sp-btn.sp-btn-primary:hover:not(:disabled){background:var(--sc-accent-hover,color-mix(in srgb,var(--sc-accent,#1F5BD8) 85%,#000));border-color:var(--sc-accent-hover,color-mix(in srgb,var(--sc-accent,#1F5BD8) 85%,#000))}.sp-btn.sp-btn-danger,a.sp-btn.sp-btn-danger{background:var(--sc-danger-fill,#B42318);border-color:var(--sc-danger-fill,#B42318);color:#FFFFFF}.sp-btn.sp-btn-ghost{background:transparent;border-color:transparent;border-radius:var(--sp-radius-round,999px);transition:background-color .15s ease}.sp-btn.sp-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 10%,transparent)}.sp-btn.sp-btn-ghost:active:not(:disabled){background:color-mix(in srgb,currentColor 18%,transparent)}.sp-btn.sp-btn-on,.sp-btn[aria-pressed=true]{border-color:var(--sc-accent,#1F5BD8);background:color-mix(in srgb,var(--sc-accent,#1F5BD8) 8%,var(--sc-surface,#FFFFFF));color:var(--sc-text,#16181D)}.sp-btn.sp-btn-primary:is(.sp-btn-on,[aria-pressed=true]){background:var(--sc-accent,#1F5BD8);border-color:var(--sc-accent,#1F5BD8);color:var(--sc-accent-text,#FFFFFF);outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}.sp-btn.sp-btn-danger:is(.sp-btn-on,[aria-pressed=true]){background:var(--sc-danger-fill,#B42318);border-color:var(--sc-danger-fill,#B42318);color:#FFFFFF;outline:2px solid var(--sc-danger-fill,#B42318);outline-offset:2px}.sp-btn.sp-btn-sm{min-height:max(44px,calc(var(--sp-tap, 44px) - 8px));padding:6px 16px;font-size:max(14px,calc(var(--sp-body, 16px) - 4px))}.sp-btn.sp-btn-full{display:flex;width:100%}.sp-btn.sp-btn-icon{padding:0;min-width:max(44px,var(--sp-tap,44px))}.sp-btn-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;font:600 var(--sp-fs-meta,14px) /1.25 var(--sc-font,inherit);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sp-btn-link,a.sp-btn-link.sp-btn-link{color:var(--sc-accent,#1F5BD8)}.sp-btn-link:focus-visible{outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}.sp-btn-link:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.sp-btn,.sp-btn.sp-btn-sm{min-height:max(48px,var(--sp-tap,44px))}.sp-btn-link{min-height:48px}}@media print{.sp-btn,.sp-btn-link,.sp-btn.sp-btn-sm{min-height:0}}.sp-card{box-sizing:border-box;min-width:0;background:var(--sc-surface,#FFFFFF);color:var(--sc-text,#16181D);border:1px solid var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-card,12px);--sp-card-py:max(16px,var(--sp-gap,20px));--sp-card-px:var(--sp-card-py)}.sp-card,.sp-card.sp-card{padding:var(--sp-card-py) var(--sp-card-px)}.sp-card.sp-card-stack{display:flex;flex-direction:column;gap:16px}.sp-card.sp-card-rows{display:flex;flex-direction:column;gap:0;--sp-card-py:4px;--sp-card-px:20px}.sp-card.sp-card-lg{--sp-card-py:28px}.sp-card.sp-card-outlined{background:transparent}a.sp-card.sp-card{display:block;color:var(--sc-text,#16181D);text-decoration:none}a.sp-card.sp-card-stack.sp-card-stack{display:flex}a.sp-card:hover{border-color:var(--sc-muted,#5B606B)}a.sp-card:focus-visible{outline:2px solid var(--sc-accent,#1F5BD8);outline-offset:2px}.sc-root.sc-clean .sp-card{--sp-card-py:24px}@media (min-width:760px){.sc-root.sc-clean .sp-card{--sp-card-py:32px;--sp-card-px:36px}.sc-root.sc-clean .sp-card.sp-card-stack{gap:20px}}.sc-root.sc-clean .sp-card.sp-card-rows{--sp-card-py:4px;--sp-card-px:24px}@media (max-width:480px){.sc-root.sc-clean .sp-card,.sp-card{--sp-card-py:clamp(16px,var(--sp-gap,20px),20px);--sp-card-px:var(--sp-card-py)}.sp-card.sp-card-lg{--sp-card-py:20px;--sp-card-px:20px}.sc-root.sc-clean .sp-card.sp-card-rows,.sp-card.sp-card-rows{--sp-card-py:2px;--sp-card-px:16px}}.sp-empty{box-sizing:border-box;display:block;text-align:center;padding:32px 12px;color:var(--sc-muted,#5B606B);line-height:1.5}.sp-empty.sp-empty-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:var(--sc-text,#16181D);background:var(--sc-surface,#FFFFFF);border:1px dashed var(--sc-border,#e3e5ea);border-radius:var(--sp-radius-card,12px)}.sp-empty>.sp-empty-text,.sp-empty>.sp-empty-title{display:block}.sp-empty>.sp-empty-title,.sp-empty>strong{margin:0;font-size:var(--sp-fs-body,16px);font-weight:600;color:var(--sc-text,#16181D)}.sp-empty>.sp-empty-text,.sp-empty>span{margin:0 auto;max-width:440px;color:var(--sc-muted,#5B606B)}.sp-empty>.sp-btn,.sp-empty>.sp-empty-act{margin-top:8px}.sp-banner{box-sizing:border-box;background:color-mix(in srgb,var(--sc-ok,#2E9E5B) 10%,var(--sc-surface,#FFFFFF));border:1px solid color-mix(in srgb,var(--sc-ok,#2e9e5b) 45%,var(--sc-border,#e3e5ea));color:var(--sc-text,#16181D);border-radius:var(--sp-radius-control,8px);padding:8px 12px 8px 16px;font-size:var(--sp-fs-meta,14px);line-height:1.45}.sp-banner.sp-banner-error{background:color-mix(in srgb,var(--sc-danger,#B42318) 10%,var(--sc-surface,#FFFFFF));border-color:color-mix(in srgb,var(--sc-danger,#B42318) 45%,var(--sc-border,#E3E5EA))}.sp-banner.sp-banner-inline{display:inline-block;padding:6px 12px;white-space:nowrap}.sp-page-head{margin:0 0 20px}.sp-page-head h1{margin:0 0 4px}.sp-page-head p{margin:0;line-height:1.5}.sp-page-head.sp-page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:720px){.sp-page-head.sp-page-head-row>.sp-page-head-acts{width:100%}}