:root{--sa-ink:#171717;--sa-white:#FFFFFF;--sa-accent:#E4574D;--sa-accent-deep:#CF3F33;--sa-on-accent:#FFFFFF;--sa-scrim:rgba(23,23,23,0.5);--sa-font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--sa-numeric:tabular-nums;--sa-lh-body:1.75;--sa-lh-tight:1.4;--sa-type-xl-size:28px;--sa-type-xl-weight:700;--sa-type-l-size:20px;--sa-type-l-weight:700;--sa-type-m-size:15px;--sa-type-m-weight:400;--sa-type-s-size:13px;--sa-type-s-weight:400;--sa-type-xs-size:11px;--sa-type-xs-weight:400;--sa-space-1:4px;--sa-space-2:8px;--sa-space-3:12px;--sa-space-4:16px;--sa-space-5:24px;--sa-space-6:32px;--sa-space-7:48px;--sa-space-8:72px;--sa-radius-small:8px;--sa-radius-button:10px;--sa-radius-card:12px;--sa-radius-pill:999px;--sa-motion-press:120ms;--sa-motion-surface:200ms;--sa-content-max:860px;--sa-wide:1200px;--sa-edge:20px;--sa-button-primary-size:16px;--sa-button-primary-weight:700;--sa-button-height:44px}:root,[data-theme=light]{--sa-fg:#171717;--sa-bg:#FFFFFF;--sa-line:rgba(23,23,23,0.1);--sa-mute:rgba(23,23,23,0.4);--sa-sub:rgba(23,23,23,0.7);--sa-accent-text:#CF3F33;color-scheme:light}[data-theme=dark]{--sa-fg:#FFFFFF;--sa-bg:#171717;--sa-line:rgba(255,255,255,0.12);--sa-mute:rgba(255,255,255,0.44);--sa-sub:rgba(255,255,255,0.72);--sa-accent-text:#E4574D;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sa-fg:#FFFFFF;--sa-bg:#171717;--sa-line:rgba(255,255,255,0.12);--sa-mute:rgba(255,255,255,0.44);--sa-sub:rgba(255,255,255,0.72);--sa-accent-text:#E4574D;color-scheme:dark}}.sa-root{font-family:var(--sa-font);font-size:var(--sa-type-m-size);line-height:var(--sa-lh-body);font-feature-settings:var(--sa-numeric);font-variant-numeric:var(--sa-numeric);color:var(--sa-fg);background:var(--sa-bg);-webkit-font-smoothing:antialiased}.sa-root *,.sa-root :after,.sa-root :before{box-sizing:border-box}.sa-text{margin:0;font-feature-settings:var(--sa-numeric);font-variant-numeric:var(--sa-numeric)}.sa-text--xl{font-size:var(--sa-type-xl-size);font-weight:var(--sa-type-xl-weight)}.sa-text--l,.sa-text--xl{line-height:var(--sa-lh-tight)}.sa-text--l{font-size:var(--sa-type-l-size);font-weight:var(--sa-type-l-weight)}.sa-text--m{font-size:var(--sa-type-m-size);font-weight:var(--sa-type-m-weight)}.sa-text--m,.sa-text--s{line-height:var(--sa-lh-body)}.sa-text--s{font-size:var(--sa-type-s-size);font-weight:var(--sa-type-s-weight)}.sa-text--xs{font-size:var(--sa-type-xs-size);font-weight:var(--sa-type-xs-weight);line-height:var(--sa-lh-body)}.sa-text--strong{font-weight:700}.sa-text--ink{color:var(--sa-fg)}.sa-text--muted{color:var(--sa-sub)}.sa-text--faint{color:var(--sa-mute)}.sa-text--accent{color:var(--sa-accent-text)}.sa-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sa-space-2);min-height:var(--sa-button-height);padding:0 var(--sa-space-5);border-radius:var(--sa-radius-button);border:1px solid transparent;font:inherit;font-size:var(--sa-type-m-size);font-weight:700;cursor:pointer;transition:transform var(--sa-motion-press) ease,opacity var(--sa-motion-press) ease;-webkit-tap-highlight-color:transparent}.sa-button:active:not(:disabled){transform:scale(.98)}.sa-button:disabled{cursor:not-allowed;opacity:1}.sa-button:focus-visible{outline:2px solid var(--sa-fg);outline-offset:2px}.sa-button--block{width:100%}.sa-button--primary{background:var(--sa-accent);color:var(--sa-on-accent);font-size:var(--sa-button-primary-size);font-weight:var(--sa-button-primary-weight)}.sa-button--primary:disabled{background:var(--sa-line);color:var(--sa-mute)}.sa-button--secondary{background:var(--sa-bg);color:var(--sa-fg);border-color:var(--sa-fg)}.sa-button--secondary:disabled{color:var(--sa-mute);border-color:var(--sa-mute)}.sa-button--quiet{background:transparent;color:var(--sa-fg);padding:0 var(--sa-space-2);font-weight:400;text-decoration:underline;text-underline-offset:3px}.sa-button--quiet:disabled{color:var(--sa-mute)}.sa-button--danger{background:var(--sa-fg);color:var(--sa-bg)}.sa-button--danger[data-armed=true]{background:var(--sa-bg);color:var(--sa-fg);border-color:var(--sa-fg);border-width:2px}.sa-button--danger:disabled{background:var(--sa-line);color:var(--sa-mute)}.sa-field{display:flex;flex-direction:column;gap:var(--sa-space-1)}.sa-field__label{font-size:var(--sa-type-s-size);font-weight:700;color:var(--sa-fg)}.sa-field__hint{font-size:var(--sa-type-s-size);color:var(--sa-sub)}.sa-field__control{font:inherit;font-size:var(--sa-type-m-size);color:var(--sa-fg);background:var(--sa-bg);min-height:var(--sa-button-height);padding:var(--sa-space-2) var(--sa-space-3);border:1px solid var(--sa-mute);border-radius:var(--sa-radius-small);transition:border-color var(--sa-motion-press) ease}.sa-field__control::placeholder{color:var(--sa-mute)}.sa-field__control:focus{outline:none;border-color:var(--sa-fg);box-shadow:inset 0 0 0 1px var(--sa-fg)}.sa-field__control:disabled{color:var(--sa-mute);border-color:var(--sa-line)}textarea.sa-field__control{min-height:calc(var(--sa-button-height) * 2.5);resize:vertical;line-height:var(--sa-lh-body)}.sa-field--error .sa-field__control{border-color:var(--sa-accent);box-shadow:inset 0 0 0 1px var(--sa-accent)}.sa-field__error{display:flex;align-items:flex-start;gap:var(--sa-space-1);font-size:var(--sa-type-s-size);color:var(--sa-accent-text)}.sa-field__error svg{flex:none;margin-top:3px}.sa-card{border:1px solid var(--sa-line);border-radius:var(--sa-radius-card);background:transparent}.sa-card--pad-m{padding:var(--sa-space-5)}.sa-card--pad-s{padding:var(--sa-space-4)}.sa-card--pad-none{padding:0}.sa-stack{display:flex;flex-direction:column}.sa-stack--row{flex-direction:row;flex-wrap:wrap;align-items:center}.sa-gap-1{gap:var(--sa-space-1)}.sa-gap-2{gap:var(--sa-space-2)}.sa-gap-3{gap:var(--sa-space-3)}.sa-gap-4{gap:var(--sa-space-4)}.sa-gap-5{gap:var(--sa-space-5)}.sa-gap-6{gap:var(--sa-space-6)}.sa-gap-7{gap:var(--sa-space-7)}.sa-screen{padding:var(--sa-space-6) var(--sa-edge) var(--sa-space-7);margin:0 auto;width:100%}.sa-screen--dashboard,.sa-screen--list{max-width:var(--sa-wide)}.sa-screen--detail,.sa-screen--settings{max-width:var(--sa-content-max)}.sa-screen--input{max-width:560px}.sa-screen__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sa-space-4);margin-bottom:var(--sa-space-6)}.sa-screen__titles{display:flex;flex-direction:column;gap:var(--sa-space-2);min-width:0}.sa-screen__body{display:flex;flex-direction:column;gap:var(--sa-space-5)}.sa-screen__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sa-space-4);margin-top:var(--sa-space-6);padding-top:var(--sa-space-5);border-top:1px solid var(--sa-line)}.sa-screen__grid{display:grid;grid-gap:var(--sa-space-4);gap:var(--sa-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:599px){.sa-screen{padding-top:var(--sa-space-5)}.sa-screen__head{margin-bottom:var(--sa-space-5)}.sa-screen--list .sa-screen__head .sa-button--primary,.sa-screen__foot .sa-button--primary{width:100%}}.sa-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sa-link{color:var(--sa-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sa-link:hover{text-decoration-thickness:2px}.sa-link:focus-visible{outline:2px solid var(--sa-fg);outline-offset:2px;border-radius:2px}.sa-choice{border:0;margin:0;padding:0;min-width:0}.sa-choice,.sa-choice__options{display:flex;flex-direction:column;gap:var(--sa-space-2)}.sa-choice__option{display:flex;align-items:flex-start;gap:var(--sa-space-3);cursor:pointer;padding:var(--sa-space-3) var(--sa-space-4);border:1px solid var(--sa-mute);border-radius:var(--sa-radius-small);transition:border-color var(--sa-motion-press) ease}.sa-choice__option[data-selected=true]{border-color:var(--sa-fg);box-shadow:inset 0 0 0 1px var(--sa-fg)}.sa-choice__option[data-disabled]{cursor:not-allowed;color:var(--sa-mute);border-color:var(--sa-line)}.sa-choice__option:has(input:focus-visible){outline:2px solid var(--sa-fg);outline-offset:2px}.sa-choice__mark{flex:none;margin-top:4px;border:1px solid var(--sa-mute);border-radius:999px;color:transparent}.sa-choice__option--multi .sa-choice__mark{border-radius:4px}.sa-choice__option[data-selected=true] .sa-choice__mark{color:var(--sa-fg);border-color:var(--sa-fg)}.sa-choice__text{display:flex;flex-direction:column;gap:2px}.sa-choice__label{font-size:var(--sa-type-m-size)}.sa-choice--error .sa-choice__option{border-color:var(--sa-accent)}.sa-tabs{display:flex;gap:var(--sa-space-5);border-bottom:1px solid var(--sa-line);overflow-x:auto;scrollbar-width:none}.sa-tabs--block{gap:0}.sa-tabs--block .sa-tabs__tab{flex:1 1}.sa-tabs__tab{font:inherit;font-size:var(--sa-type-m-size);color:var(--sa-sub);background:transparent;border:0;cursor:pointer;padding:var(--sa-space-3) 0;margin-bottom:-1px;border-bottom:2px solid transparent;white-space:nowrap}.sa-tabs__tab[aria-selected=true]{color:var(--sa-fg);font-weight:700;border-bottom-color:var(--sa-fg)}.sa-tabs__tab:focus-visible{outline:2px solid var(--sa-fg);outline-offset:-2px}.sa-twopane{display:grid;min-height:100%;height:100%}.sa-twopane__main{min-width:0;overflow:auto}.sa-twopane__side{min-width:0;border-left:1px solid var(--sa-line);overflow:hidden}.sa-twopane--single,.sa-twopane__side{display:flex;flex-direction:column}.sa-twopane__panel{flex:1 1;min-height:0;overflow:auto}.sa-sidestack{display:flex;flex-direction:column;height:100%;min-height:0}.sa-sidestack__top{flex:none;border-bottom:1px solid var(--sa-line)}.sa-sidestack__bottom{flex:1 1;min-height:0;overflow:auto}.sa-nav{display:flex;align-items:center;gap:var(--sa-space-5);padding:0 var(--sa-edge);min-height:56px;border-bottom:1px solid var(--sa-line)}.sa-nav__brand{font-weight:700;font-size:var(--sa-type-m-size);white-space:nowrap;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.sa-nav__items{display:flex;gap:var(--sa-space-5);overflow-x:auto;scrollbar-width:none;flex:1 1;min-width:0;align-self:stretch}.sa-nav__item{display:inline-flex;align-items:center;gap:var(--sa-space-1);color:var(--sa-sub);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.sa-nav__item[aria-current=page]{color:var(--sa-fg);font-weight:700;border-bottom-color:var(--sa-fg)}.sa-nav__item:focus-visible{outline:2px solid var(--sa-fg);outline-offset:-2px}.sa-nav__badge{font-size:var(--sa-type-xs-size);font-weight:700;min-width:18px;padding:0 6px;border-radius:var(--sa-radius-pill);border:1px solid var(--sa-fg);text-align:center;line-height:16px}.sa-nav__trailing{white-space:nowrap;flex-shrink:0}.sa-section{display:flex;flex-direction:column;gap:var(--sa-space-4)}.sa-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sa-space-3)}.sa-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--sa-line)}.sa-list__item{border-bottom:1px solid var(--sa-line)}.sa-list__row{display:flex;align-items:center;gap:var(--sa-space-4);padding:var(--sa-space-3) 0;width:100%}.sa-list__row--button{font:inherit;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.sa-list__row--button:hover .sa-list__title{text-decoration:underline;text-underline-offset:3px}.sa-list__row--button:focus-visible{outline:2px solid var(--sa-fg);outline-offset:-2px}.sa-list__main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sa-list__title{font-weight:700;overflow-wrap:anywhere}.sa-list__meta{font-size:var(--sa-type-s-size);color:var(--sa-sub)}.sa-list__trailing{font-size:var(--sa-type-s-size);white-space:nowrap;flex:none}.sa-table__wrap{overflow-x:auto;border:1px solid var(--sa-line);border-radius:var(--sa-radius-card)}.sa-table__wrap:focus-visible{outline:2px solid var(--sa-fg);outline-offset:2px}.sa-table{width:100%;border-collapse:collapse;font-size:var(--sa-type-s-size)}.sa-table th{text-align:left;font-weight:700;color:var(--sa-sub);white-space:nowrap}.sa-table td,.sa-table th{padding:var(--sa-space-3) var(--sa-space-4);border-bottom:1px solid var(--sa-line)}.sa-table td{vertical-align:top}.sa-table tbody tr:last-child td{border-bottom:0}.sa-table__num{text-align:right}.sa-table__sort{font:inherit;font-weight:700;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.sa-table__sort:focus-visible{outline:2px solid var(--sa-fg);outline-offset:2px}.sa-dialog{border:1px solid var(--sa-line);border-radius:var(--sa-radius-card);padding:0;color:var(--sa-fg);background:var(--sa-bg);width:min(480px,calc(100vw - 2 * var(--sa-edge)))}.sa-dialog::-webkit-backdrop{background:var(--sa-scrim)}.sa-dialog::backdrop{background:var(--sa-scrim)}.sa-dialog[open]{animation:sa-in var(--sa-motion-surface) ease}.sa-dialog__body{display:flex;flex-direction:column;gap:var(--sa-space-4);padding:var(--sa-space-5)}.sa-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--sa-space-3);align-items:center;justify-content:flex-end}@keyframes sa-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sa-space-3);padding:var(--sa-space-7) var(--sa-space-5);border:1px dashed var(--sa-mute);border-radius:var(--sa-radius-card)}.sa-loading{display:inline-flex;align-items:center;gap:var(--sa-space-2)}.sa-loading__ring{width:16px;height:16px;border-radius:999px;border:2px solid var(--sa-line);border-top-color:var(--sa-fg);animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--sa-space-5) + env(safe-area-inset-bottom, 0px));flex-direction:column;z-index:10;width:min(440px,calc(100vw - 2 * var(--sa-edge)))}.sa-toast,.sa-toasts{display:flex;gap:var(--sa-space-2)}.sa-toast{align-items:center;padding:var(--sa-space-3) var(--sa-space-4);border-radius:var(--sa-radius-small);background:var(--sa-fg);color:var(--sa-bg);font-size:var(--sa-type-s-size);animation:sa-in var(--sa-motion-surface) ease}@media (prefers-reduced-motion:reduce){.sa-button,.sa-choice__option,.sa-field__control{transition:none}.sa-dialog[open],.sa-toast{animation:none}.sa-loading__ring{animation-duration:3s}}.sa-justify-start{justify-content:flex-start}.sa-justify-center{justify-content:center}.sa-justify-end{justify-content:flex-end}.sa-justify-between{justify-content:space-between}.sa-align-start{align-items:flex-start}.sa-align-center{align-items:center}.sa-align-end{align-items:flex-end}.sa-align-baseline{align-items:baseline}.sa-align-stretch{align-items:stretch}.sa-stack--nowrap{flex-wrap:nowrap}.sa-frame{display:flex;flex-direction:column;min-height:0}.sa-frame--fill{height:100%}.sa-frame--screen{height:100vh;height:100dvh}.sa-frame__footer,.sa-frame__header{flex:none}.sa-frame__body{flex:1 1;min-height:0;overflow:auto}.sa-frame--lines>.sa-frame__header{border-bottom:1px solid var(--sa-line)}.sa-frame--lines>.sa-frame__footer{border-top:1px solid var(--sa-line)}.sa-divider{border:0;border-top:1px solid var(--sa-line);margin:0;width:100%}.sa-form{display:contents}.sa-container{width:100%}.sa-container--content{max-width:var(--sa-content-max);margin:0 auto}.sa-container--wide{max-width:var(--sa-wide);margin:0 auto}.sa-pad--edge{padding:var(--sa-space-2) var(--sa-edge)}.sa-pad--box{padding:var(--sa-space-4)}.sa-pad--compact{padding:var(--sa-space-3) var(--sa-space-4)}.sa-pad--none{padding:0}.sa-pageframe{width:100%;border:1px solid var(--sa-line);position:relative;overflow:hidden}.sa-depth-1>.sa-list__row{padding-left:calc(var(--sa-space-4) * 1)}.sa-depth-2>.sa-list__row{padding-left:calc(var(--sa-space-4) * 2)}.sa-depth-3>.sa-list__row{padding-left:calc(var(--sa-space-4) * 3)}.sa-depth-4>.sa-list__row{padding-left:calc(var(--sa-space-4) * 4)}.sa-depth-5>.sa-list__row{padding-left:calc(var(--sa-space-4) * 5)}.sa-depth-6>.sa-list__row{padding-left:calc(var(--sa-space-4) * 6)}@media (max-width:599px){.sa-list__row{flex-wrap:wrap;row-gap:var(--sa-space-1)}.sa-list__main{flex-basis:100%}.sa-list__trailing{white-space:normal}}.sa-embed{width:100%;border:1px solid var(--sa-line);border-radius:var(--sa-radius-small);overflow:hidden}.sa-embed__frame{width:100%;height:100%;border:0;display:block}