:root{--rail-w:260px;}.rail{--rail-bg:#000000;--rail-elevated:#2f2f2f;--rail-text:#ececec;--rail-text-2:#b4b4b4;--rail-text-3:#8f8f8f;--rail-hover:rgba(255,255,255,0.06);--rail-active:rgba(255,255,255,0.1);--rail-border:rgba(255,255,255,0.12);--rail-border-strong:rgba(255,255,255,0.2);--rail-accent:#ffffff;--rail-accent-fg:#0d0d0d;--rail-shadow:0 12px 40px rgba(0,0,0,0.45);--rail-shadow-sm:0 1px 3px rgba(0,0,0,0.3);--rail-brand:#ff8000;--rail-warn:#f5a524;--rail-danger:#e5484d;--rail-radius:8px;--rail-pill:999px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Helvetica Neue",Arial,"Hiragino Sans","Noto Sans JP",sans-serif;font-size:16px;line-height:1.5;letter-spacing:normal;color:var(--rail-text);background:var(--rail-bg);display:flex;flex-direction:column;width:var(--rail-w);flex:0 0 var(--rail-w);transition:margin-left 0.2s ease,transform 0.2s ease;z-index:30;}.rail,.rail *,.rail-scrim{box-sizing:border-box;}:where(.rail p,.rail span,.rail nav,.rail div,.rail ul,.rail li){margin:0;padding:0;}:where(.rail a){color:inherit;text-decoration:none;}:where(.rail button){margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;}:where(.rail img){display:block;max-width:100%;}.rail svg{display:block;width:20px;height:20px;flex:none;}.rail [hidden]{display:none;}.rail-icon{display:flex;flex:none;color:var(--rail-text-2);}@media (prefers-color-scheme:light){html:not(.has-rail):not([data-theme="dark"]) .rail{--rail-bg:#f9f9f9;--rail-elevated:#ffffff;--rail-text:#0d0d0d;--rail-text-2:#5d5d5d;--rail-text-3:#8f8f8f;--rail-hover:rgba(13,13,13,0.05);--rail-active:rgba(13,13,13,0.08);--rail-border:rgba(13,13,13,0.1);--rail-border-strong:rgba(13,13,13,0.16);--rail-accent:#0d0d0d;--rail-accent-fg:#ffffff;--rail-shadow:0 12px 40px rgba(0,0,0,0.14);--rail-shadow-sm:0 1px 3px rgba(0,0,0,0.06);}html:not(.has-rail):not([data-theme="dark"]) .rail-logo{filter:invert(1) hue-rotate(180deg);}}html:not(.has-rail)[data-theme="light"] .rail{--rail-bg:#f9f9f9;--rail-elevated:#ffffff;--rail-text:#0d0d0d;--rail-text-2:#5d5d5d;--rail-text-3:#8f8f8f;--rail-hover:rgba(13,13,13,0.05);--rail-active:rgba(13,13,13,0.08);--rail-border:rgba(13,13,13,0.1);--rail-border-strong:rgba(13,13,13,0.16);--rail-accent:#0d0d0d;--rail-accent-fg:#ffffff;--rail-shadow:0 12px 40px rgba(0,0,0,0.14);--rail-shadow-sm:0 1px 3px rgba(0,0,0,0.06);}html:not(.has-rail)[data-theme="light"] .rail-logo{filter:invert(1) hue-rotate(180deg);}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;flex:none;}.rail-brand{display:flex;align-items:center;gap:8px;min-width:0;padding:0 4px;border-radius:var(--rail-radius);}.rail-logo{width:112px;height:auto;flex:none;}.rail-tag{padding:0;transform:translateY(-1px);font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--rail-text-3);white-space:nowrap;}html[lang="ja"] .rail-tag{transform:none;}.rail-icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--rail-radius);color:var(--rail-text-2);transition:background 0.12s ease,color 0.12s ease;}.rail-icon-btn:hover{background:var(--rail-hover);color:var(--rail-text);}.rail-nav{display:flex;flex-direction:column;gap:1px;padding:0 8px 8px;flex:0 1 auto;min-height:0;overflow-y:auto;}.rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--rail-radius);font-size:14px;color:var(--rail-text);text-align:left;transition:background 0.12s ease;}.rail-item:hover{background:var(--rail-hover);}.rail-item .rail-icon{flex:none;color:var(--rail-text-2);}.rail-item--muted{color:var(--rail-text-2);}.rail-item.is-active{background:var(--rail-active);color:var(--rail-text);}.rail-item.is-active .rail-icon{color:var(--rail-text);}.rail-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rail-group > summary{cursor:pointer;list-style:none;}.rail-group > summary::-webkit-details-marker{display:none;}.rail-caret{display:flex;margin-left:auto;color:var(--rail-text-3);transition:transform 0.15s ease;}.rail-group[open] > summary .rail-caret{transform:rotate(180deg);}.rail-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 30px;}.rail-subitem{padding:6px 10px;border-radius:var(--rail-radius);font-size:13px;color:var(--rail-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background 0.12s ease,color 0.12s ease;}.rail-subitem:hover{background:var(--rail-hover);color:var(--rail-text);}.rail-subitem.is-active{background:var(--rail-active);color:var(--rail-text);}.rail-section-label{padding:12px 12px 4px;font-size:12px;font-weight:600;color:var(--rail-text-3);}.rail-count{color:var(--rail-text-3);font-variant-numeric:tabular-nums;}.rail-dot{width:7px;height:7px;margin-left:auto;border-radius:var(--rail-pill);background:var(--rail-warn);flex:none;}.rail-dot--urgent{background:var(--rail-danger);}.rail-dot--summary:not([hidden]) + .rail-caret{margin-left:0;}.rail-spacer{flex:1 1 auto;min-height:8px;}.rail-foot{flex:none;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--rail-border);}.rail-lang{display:flex;gap:2px;padding:3px;margin:0 2px 6px;background:var(--rail-hover);border-radius:var(--rail-pill);}.rail-lang-option{flex:1 1 0;padding:5px 8px;border-radius:var(--rail-pill);font-size:12px;text-align:center;color:var(--rail-text-2);transition:background 0.12s ease,color 0.12s ease;}.rail-lang-option:hover{color:var(--rail-text);}.rail-lang-option.is-on{background:var(--rail-elevated);color:var(--rail-text);box-shadow:var(--rail-shadow-sm);}.rail-skeleton,.rail-account{display:none;}html[data-session="pending"] .rail-auth,html[data-session="in"] .rail-auth{display:none;}html[data-session="in"] .rail-account{display:flex;}html[data-session="pending"] .rail-skeleton{display:flex;align-items:center;gap:10px;padding:8px 10px;}.rail-skeleton-avatar,.rail-skeleton-line{background:var(--rail-hover);border-radius:var(--rail-pill);animation:rail-skeleton 1.2s ease-in-out infinite;}.rail-skeleton-avatar{width:28px;height:28px;flex:none;}.rail-skeleton-lines{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;}.rail-skeleton-line{height:8px;}.rail-skeleton-line--short{width:45%;}@keyframes rail-skeleton{50%{opacity:0.45;}}.rail-auth{display:flex;gap:6px;padding:0 2px 6px;}.rail-auth-btn{flex:1 1 0;padding:7px 8px;border:1px solid var(--rail-border);border-radius:var(--rail-pill);font-size:13px;text-align:center;color:var(--rail-text);transition:background 0.12s ease,opacity 0.12s ease;}.rail-auth-btn:hover{background:var(--rail-hover);}.rail-auth-btn--primary{background:var(--rail-accent);color:var(--rail-accent-fg);border-color:transparent;}.rail-auth-btn--primary:hover{background:var(--rail-accent);opacity:0.85;}.rail-account{align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border-radius:var(--rail-radius);font-size:14px;}.rail-account:hover{background:var(--rail-hover);}.rail-account-text{flex:1 1 auto;min-width:0;}.rail-account-name,.rail-account-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rail-account-sub{font-size:12px;color:var(--rail-text-3);}.rail-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--rail-pill);background:var(--rail-brand);color:#ffffff;font-size:13px;font-weight:600;}.rail-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:25;}html.has-rail .rail{position:fixed;top:0;left:0;bottom:0;z-index:500;border-right:1px solid var(--rail-border);}html.has-rail .rail-scrim{z-index:499;}@media (min-width:62.0625em){html.rail-collapsed:not(.has-rail) .rail{margin-left:calc(var(--rail-w) * -1);}html.has-rail.rail-collapsed .rail{transform:translateX(-100%);}html.has-rail body{padding-left:var(--rail-w);}html.has-rail.rail-collapsed body{padding-left:0;}}@media (max-width:62em){.rail{position:fixed;top:0;bottom:0;left:0;margin-left:0;width:min(var(--rail-w),82vw);flex-basis:min(var(--rail-w),82vw);padding-left:env(safe-area-inset-left);transform:translateX(-100%);transition:transform 0.2s ease;box-shadow:var(--rail-shadow);}html:not(.rail-collapsed) .rail{transform:translateX(0);}html:not(.rail-collapsed) .rail-scrim{display:block;}.rail-item{padding:11px 10px;}.rail-subitem{padding:9px 10px;}.rail-icon-btn{width:44px;height:44px;}.rail-auth-btn{padding:10px 8px;}.rail-lang-option{padding:8px;}}@media (prefers-reduced-motion:reduce){.rail,.rail *{transition-duration:0.01ms !important;animation-duration:0.01ms !important;}}