:root{--bg-base: #26262A;--bg-surface: #2E2E33;--bg-card: #34343A;--bg-card-hover: #3D3D44;--overlay: rgba(0, 0, 0, .55);--border: #45454D;--border-strong: #55555E;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .62);--text-muted: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .26);--accent: #0A84FF;--accent-hover: #3D9BFF;--accent-active: #0060DF;--accent-text: #5AB0FF;--select: #0A84FF;--select-soft: rgba(10, 132, 255, .18);--success: #30D158;--warning: #FF9F0A;--error: #FF453A;--info: #64D2FF;--focus-ring: rgba(10, 132, 255, .5);--selection: rgba(10, 132, 255, .26);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6), 0 2px 10px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .35);--font-sys: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--font-num: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--material-bar: rgba(42, 42, 48, .72);--material-blur: saturate(180%) blur(20px);--glow-top: 0 0 12px rgba(255, 255, 255, .4);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .13s;--dur: .18s;--dur-slow: .26s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sys);background:var(--bg-base);color:var(--text-primary);min-height:100vh;font-size:15px;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection);color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}input,select,textarea{font-family:inherit;font-size:15px;line-height:1.5;background:#232327;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;width:100%;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--select);box-shadow:0 0 0 3.5px var(--focus-ring)}input[readonly],input[readonly]:focus{background:var(--bg-surface);color:var(--text-secondary);cursor:default;border-color:var(--border);box-shadow:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--bg-surface)}input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.7;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.num-hero{font-size:48px;font-weight:700;line-height:1.05}.num-lg{font-size:34px;font-weight:700;line-height:1.1}.num-md{font-size:24px;font-weight:700;line-height:1.15}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.card--win{border:1px solid rgba(10,132,255,.42);box-shadow:var(--shadow-card)}.meter{height:6px;border-radius:var(--radius-pill);overflow:hidden;background:#7878803d}.meter>i{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease)}.meter>i.fill-on{background:var(--success)}.meter>i.fill-mid{background:#ffffff57}.meter>i.fill-win{background:var(--select)}.card--interactive{cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.card--interactive:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.card--interactive:active{transform:translateY(1px)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;line-height:1.4}.divider{height:1px;background:var(--border);border:0;margin:var(--space-4) 0}.pop{box-shadow:var(--shadow-pop)}h1,h2,h3{text-wrap:balance;line-height:1.35}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn--primary:not(:disabled):hover{background:var(--accent-hover)!important}.ui-btn--primary:not(:disabled):active{background:var(--accent-active)!important}.ui-btn--secondary:not(:disabled):hover{background:var(--bg-card-hover)!important;border-color:var(--border-strong)!important}.ui-btn--ghost:not(:disabled):hover{background:#ffffff0f!important;color:var(--text-primary)!important}.ui-btn--danger:not(:disabled):hover{background:#ff453a1f!important}.nav-item{transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover{background:#ffffff0d!important;color:var(--text-primary)!important}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spin{animation-duration:2.4s}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,#3D3D44 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.fade-in{animation:fade-in .2s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media(max-width:640px){body{font-size:13px}input,select,textarea{font-size:16px}.form-container{max-width:100%!important}.main-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;padding-left:calc(12px + env(safe-area-inset-left))!important;padding-right:calc(12px + env(safe-area-inset-right))!important}}@media(max-width:640px){.dash-header{row-gap:var(--space-3)}.dash-header>.dash-header__actions{flex-shrink:1!important;flex-wrap:wrap;width:100%;min-width:0;justify-content:flex-start;row-gap:var(--space-2)}.dash-header__actions>.ui-monthnav{flex:0 1 auto;min-width:0}.dash-header__actions>.dash-header__member{flex:1 1 100%;width:100%;min-width:0}}.act-stepdots{min-width:0}.act-stepdot{flex:0 1 44px;min-width:0;height:44px;display:inline-flex;align-items:center;justify-content:center}.rc-stage{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.rc-envbar{position:sticky;top:0;z-index:40;padding:6px max(10px,env(safe-area-inset-left)) 6px max(10px,env(safe-area-inset-right));background:var(--bg-surface);border-bottom:1px solid var(--border)}.rc-envbar__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rc-envbar__controls{margin-top:4px;gap:10px}.rc-envbar__badge{font-size:10px;letter-spacing:.18em;padding:3px 8px;white-space:nowrap;border:1px solid var(--warning);color:var(--warning);border-radius:var(--radius-sm)}.rc-envbar__note{font-size:11px;color:var(--text-muted)}.rc-envbar__user{font-size:11px;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.rc-envbar__fetch{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.rc-envbar__fetch+.rc-envbar__user{margin-left:0}.rc-envbar__btn{min-height:44px;padding:4px 10px;font-size:12px;cursor:pointer;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.rc-envbar__btn[aria-pressed=true]{background:var(--select-soft);color:var(--accent-text);border-color:var(--accent)}@media(max-width:420px){.rc-envbar__note{display:none}.rc-envbar__user{margin-left:0}}.rc-stage header:not(.rc-envbar){flex-wrap:wrap;max-width:100%}.rc-stage header:not(.rc-envbar) *{min-width:0}.rc-stage main{min-width:0}.rc-stage nav a,.rc-stage aside a,.rc-stage .nav-item{min-height:44px}[data-skin=heritage]{--bg-base: #0E0E0C;--bg-surface: #141412;--bg-card: #171714;--bg-card-hover: #1E1E1A;--overlay: rgba(0, 0, 0, .72);--border: #2A2A25;--border-strong: #3B3B33;--text-primary: #F2EFE9;--text-secondary: rgba(242, 239, 233, .66);--text-muted: rgba(242, 239, 233, .42);--text-disabled: rgba(242, 239, 233, .24);--accent: #C6A15B;--accent-hover: #D8B571;--accent-active: #A9873F;--accent-text: #D9BC7A;--select: #C6A15B;--select-soft: rgba(198, 161, 91, .16);--success: #8FB98A;--warning: #C9762E;--error: #C4584B;--info: #8FA9B9;--focus-ring: rgba(198, 161, 91, .55);--selection: rgba(198, 161, 91, .24);--radius-sm: 4px;--radius-md: 5px;--radius-lg: 6px;--radius-xl: 8px;--shadow-pop: 0 18px 48px rgba(0, 0, 0, .72);--shadow-card: none;--font-sys: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}[data-skin=heritage][data-tone=day]{--bg-base: #EFEBE1;--bg-surface: #F5F2EA;--bg-card: #FBF8F1;--bg-card-hover: #F2EDE1;--overlay: rgba(20, 18, 14, .42);--border: #D8D0BE;--border-strong: #BFB49C;--text-primary: #1A1813;--text-secondary: rgba(26, 24, 19, .68);--text-muted: rgba(26, 24, 19, .46);--text-disabled: rgba(26, 24, 19, .28);--accent: #8A6A24;--accent-hover: #A17F32;--accent-active: #6E5319;--accent-text: #7A5C1C;--select: #8A6A24;--select-soft: rgba(138, 106, 36, .14);--success: #4E7A48;--warning: #9C4E12;--error: #A5392C;--info: #3F6070;--focus-ring: rgba(138, 106, 36, .5);--selection: rgba(138, 106, 36, .2)}[data-skin=heritage] .lp-stage{position:relative;background-color:var(--bg-base);background-image:repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--border) 42%,transparent) 27px 28px),radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 46%);background-attachment:local,fixed}[data-skin=heritage] .lp-stage:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:0;background-image:radial-gradient(circle at 25% 30%,rgba(242,239,233,.9) .5px,transparent .6px),radial-gradient(circle at 70% 65%,rgba(242,239,233,.7) .5px,transparent .6px);background-size:7px 7px,11px 11px}[data-skin=heritage] .lp-stage>*{position:relative;z-index:1}[data-skin=heritage] .card{border-radius:var(--radius-md);border-color:var(--border);box-shadow:none;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--text-primary) 2%,transparent) 0,transparent 64px)}[data-skin=heritage] .card--interactive:hover{border-color:var(--accent)}[data-skin=heritage] h1,[data-skin=heritage] h2,[data-skin=heritage] h3{letter-spacing:.04em;font-weight:700}[data-skin=heritage] .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}[data-skin=heritage] .num,[data-skin=heritage] table td,[data-skin=heritage] input[type=number]{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em}[data-skin=heritage] input,[data-skin=heritage] select,[data-skin=heritage] textarea{background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border-radius:var(--radius-sm);border-color:var(--border-strong)}[data-skin=heritage] input:focus-visible,[data-skin=heritage] select:focus-visible,[data-skin=heritage] textarea:focus-visible,[data-skin=heritage] button:focus-visible,[data-skin=heritage] a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-skin=heritage] [style*=grid-template-columns]>*{min-width:0}[data-skin=heritage] input,[data-skin=heritage] select,[data-skin=heritage] textarea{max-width:100%}[data-skin=heritage] td,[data-skin=heritage] .card{overflow-wrap:anywhere}[data-skin=heritage] input[type=date]{max-width:190px}[data-skin=heritage] input[type=datetime-local]{max-width:250px}[data-skin=heritage] input[type=time]{max-width:150px}[data-skin=heritage] input[type=date],[data-skin=heritage] input[type=datetime-local],[data-skin=heritage] input[type=time]{width:100%;min-height:44px}[data-skin=heritage] .ui-btn{border-radius:var(--radius-sm);letter-spacing:.06em}[data-skin=heritage] .ui-btn--primary{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 92%,#000 8%),color-mix(in srgb,var(--accent) 76%,#000 24%))!important;color:#14120e!important;border:1px solid color-mix(in srgb,var(--accent) 70%,#000 30%);font-weight:700}[data-skin=heritage] .ui-btn--secondary,[data-skin=heritage] .ui-btn--ghost{border-color:var(--border-strong)}[data-skin=heritage] .nav-item{border-radius:var(--radius-sm);border-left:2px solid transparent;letter-spacing:.04em}[data-skin=heritage] .nav-item.active,[data-skin=heritage] .nav-item[aria-current=page]{border-left-color:var(--accent);color:var(--accent-text);background:var(--select-soft)}[data-skin=heritage] [role=tab][aria-selected=true],[data-skin=heritage] .tab--active{border-bottom:2px solid var(--accent);color:var(--accent-text)}[data-skin=heritage] table{border-collapse:collapse}[data-skin=heritage] table th{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}[data-skin=heritage] table td{border-bottom:1px solid var(--border)}[data-skin=heritage] .lp-brandbar{border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-bottom:1px solid var(--border);letter-spacing:.22em;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}[data-skin=heritage] .lp-gold{color:var(--accent-text)}[data-skin=heritage] .lp-rank-1{border-left:3px solid var(--accent);background:var(--select-soft)}[data-skin=heritage] .nav-item,[data-skin=heritage] [role=tab]{min-height:44px}[data-skin=heritage] button:not([aria-label^=ステップ]),[data-skin=heritage] select,[data-skin=heritage] a[role=button]{min-height:44px!important}[data-skin=heritage] button[aria-label^=ステップ]{position:relative}[data-skin=heritage] button[aria-label^=ステップ]:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){[data-skin=heritage] *,[data-skin=heritage] *:before,[data-skin=heritage] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-skin=heritage] .lp-stage:before{display:none}}
