*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:fadeIn .28s ease backwards}.press{transition:transform .1s ease,opacity .1s ease,background .15s ease}.press:active{transform:scale(.98)}.nav-item{transition:background .15s ease,color .15s ease}.row-hover:hover{background:var(--row-hover)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important}.st-row{background:transparent;transition:background .15s ease}.st-row:hover{background:var(--row-hover)}.st-gauge-arc{transition:stroke-dashoffset .45s ease}.st-bar-fill{transition:width .35s ease}.st-layout.st-open .st-side,.st-main{display:none}.st-layout.st-open .st-main,.st-layout.st-searching .st-main{display:block}.st-layout.st-searching .st-catlist{display:none}@media (min-width:769px){.st-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.st-layout .st-main,.st-layout .st-side,.st-layout.st-open .st-side,.st-layout.st-searching .st-catlist{display:block}.st-back-arrow{display:none}.st-back-btn{pointer-events:none}}.msg-row{background:transparent;transition:background .15s ease}.msg-row:hover{background:var(--row-hover)}.msg-layout.msg-open .msg-side,.msg-main{display:none}.msg-layout.msg-open .msg-main{display:block}@media (min-width:769px){.msg-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.msg-layout .msg-main,.msg-layout .msg-side,.msg-layout.msg-open .msg-side{display:block}.msg-back-arrow{display:none}.msg-back-btn{pointer-events:none}.msg-thread{max-height:52vh;overflow-y:auto}}.exp-card{background:var(--panel);transition:background .15s ease,border-color .15s ease}.exp-card:hover{background:var(--panel2)}.exp-card.is-active{background:var(--accent-soft)}.exp-layout.exp-open .exp-side,.exp-main{display:none}.exp-layout.exp-open .exp-main{display:block}.exp-2col{display:grid;grid-template-columns:1fr;grid-gap:0 18px;gap:0 18px}@media (min-width:769px){.exp-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.exp-layout .exp-main,.exp-layout .exp-side,.exp-layout.exp-open .exp-side{display:block}.exp-back-arrow{display:none}.exp-back-btn{pointer-events:none}}@media (min-width:1200px){.exp-2col{grid-template-columns:1fr 1fr}}.simg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.simg-bar-fill{transition:width .3s ease}.simg-single{max-width:420px}@media (min-width:769px){.simg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.simg-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.shell{display:flex;min-height:100vh;min-height:100dvh}.shell-side{display:flex;height:100vh;height:100dvh}.shell-drawer-panel{max-height:100vh;max-height:100dvh}.shell-drawer,.shell-tabs,.shell-top{display:none}.shell-main{flex:1 1;min-width:0;width:100%;max-width:1100px;padding:32px 40px}@media (max-width:1023px){.shell{display:block}.shell-side{display:none}.shell-top{display:flex}.shell-drawer{display:block}.shell-main{max-width:none;padding:20px 24px 40px}}@media (max-width:767px){.shell-tabs{display:flex}.shell-main{padding:16px 16px 40px}.shell-main.has-tabs{padding-bottom:calc(56px + 24px + env(safe-area-inset-bottom))}}.tbl-wide{display:block}.tbl-cards{display:none}@media (max-width:767px){.tbl-wide{display:none}.tbl-cards{display:grid;grid-gap:10px;gap:10px}}.ci-form{display:flex;align-items:flex-start;gap:12px}.ci-code{width:320px;max-width:100%}.ci-submit{padding-top:27px}.ci-submit>button{min-height:44px}@media (max-width:767px){.ci-form{flex-direction:column;align-items:stretch;gap:0}.ci-code{width:100%}.ci-submit{padding-top:0}.ci-submit>button{width:100%;min-height:48px}}.sv-items{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}@media (max-width:767px){.sv-items{grid-template-columns:1fr}}.sheet-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.sheet{width:100%;max-width:var(--sheet-max,520px);max-height:85vh;overflow-y:auto;border-radius:var(--sheet-radius,14px);padding:24px}@media (max-width:767px){.sheet-overlay{padding:0;align-items:flex-end}.sheet--confirm{max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet--full{max-width:none;height:100%;max-height:none;border-radius:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}}.form-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}@media (max-width:767px){.form-2col{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}