:root{--sf-bg:#070b13;--sf-card:#0d1523;--sf-raise:#121d30;--sf-line:#22304a;--sf-ink:#e6edf8;--sf-mut:#8d9bb2;--sf-acc:#3ab8ee;--sf-ok:#35d285;--sf-warn:#f2b632;--sf-bad:#ff6168;--sf-on-acc:#04121c;--sf-shadow:0 10px 30px rgba(0,0,0,.45);}:root.light-theme{--sf-bg:#f3f5f9;--sf-card:#ffffff;--sf-raise:#eef2f8;--sf-line:#d3dae6;--sf-ink:#0f1826;--sf-mut:#5d6a7e;--sf-acc:#0b7fb0;--sf-ok:#17894f;--sf-warn:#b27600;--sf-bad:#c53a40;--sf-on-acc:#ffffff;--sf-shadow:0 10px 30px rgba(15,24,38,.16);}.sf-st{margin-left:auto;flex:none;min-width:1rem;text-align:center;font-size:.72rem;line-height:1;color:var(--sf-mut);}.sf-done,.sf-carried{color:var(--sf-ok);}.sf-cur{color:var(--sf-acc);animation:sf-pulse 1.5s infinite;}.sf-next,.sf-rereview{color:var(--sf-warn);}@keyframes sf-pulse{50%{opacity:.35;}}.sf-anim-off .sf-cur{animation:none;}.sidebar.collapsed .sf-st{position:absolute;top:2px;right:2px;font-size:.6rem;}.sidebar.collapsed .nav-item{position:relative;}.session-nav-link{position:relative;display:flex;align-items:center;gap:.1rem;}.sf-badge{margin-left:auto;font-size:.68rem;color:var(--sf-mut);font-variant-numeric:tabular-nums;}.sf-next-link{display:block;margin:.1rem 0 .7rem;padding:0 .62rem 0 2.1rem;font-size:.7rem;color:var(--sf-warn);text-decoration:none;}.sf-next-link[hidden]{display:none;}.sidebar.collapsed .sf-badge,.sidebar.collapsed .sf-next-link{display:none;}#sessionFlowBar{position:sticky;top:0;z-index:25;margin:0 0 .6rem;}.sf-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;color:var(--sf-ink);background:var(--sf-card);border:1px solid var(--sf-line);border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.03) inset;}.sf-btn{font:600 .72rem/1 'Inter',sans-serif;min-height:32px;padding:0 .7rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--sf-ink);background:transparent;border:1px solid var(--sf-line);border-radius:7px;text-decoration:none;cursor:pointer;white-space:nowrap;}.sf-btn:hover{border-color:var(--sf-acc);}.sf-btn:focus-visible{outline:2px solid var(--sf-acc);outline-offset:2px;}.sf-btn[aria-disabled="true"]{opacity:.4;cursor:default;}.sf-primary{color:var(--sf-on-acc);background:var(--sf-acc);border-color:var(--sf-acc);}.sf-icon{padding:0 .6rem;}.sf-step{white-space:nowrap;font-size:.76rem;}.sf-seg{display:flex;flex:1;gap:2px;min-width:40px;}.sf-seg i{flex:1;height:4px;border-radius:2px;background:var(--sf-line);}.sf-seg i.d{background:var(--sf-ok);}.sf-seg i.c{background:var(--sf-acc);}.sf-pop{margin-top:.5rem;padding:.5rem;overflow-x:auto;color:var(--sf-ink);background:var(--sf-bg);border:1px solid var(--sf-acc);border-radius:8px;box-shadow:var(--sf-shadow);}.sf-pop[hidden]{display:none;}.sf-pop-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem .4rem;font-size:.68rem;letter-spacing:.06em;color:var(--sf-mut);}.sf-why{margin:.55rem 0 .8rem;padding:.5rem .8rem;border-left:3px solid var(--sf-warn);background:var(--sf-card);color:var(--sf-ink);border-radius:0 6px 6px 0;font-size:.8rem;}.sf-why small{display:block;font-size:.62rem;letter-spacing:.06em;color:var(--sf-mut);}.sf-hand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;color:var(--sf-ink);background:var(--sf-card);border:1px solid var(--sf-acc);border-radius:8px;font-size:.82rem;}.sf-hand small{display:block;font-size:.62rem;letter-spacing:.06em;color:var(--sf-mut);}.sf-hand-actions{display:flex;flex-wrap:wrap;gap:.5rem;}.sf-toast{position:fixed;right:16px;bottom:24px;z-index:2147483000;display:grid;gap:.4rem;max-width:300px;padding:.8rem;background:var(--sf-bg);color:var(--sf-ink);border:1px solid var(--sf-acc);border-radius:8px;box-shadow:var(--sf-shadow);font-size:.78rem;}.sf-toast span{color:var(--sf-mut);}.sf-toast div{display:flex;gap:.4rem;}@media (max-width:1100px){#sessionFlowBar{position:static;}.sf-seg{display:none;}.sf-bar{flex-wrap:wrap;}.sf-step{flex:1;}}@media (max-width:560px){.sf-toast{left:12px;right:12px;max-width:none;}}.sf-hand-main{display:grid;gap:.45rem;flex:1 1 360px;min-width:0;}.sf-note{display:grid;gap:.25rem;font-size:.7rem;color:var(--sf-mut);}.sf-note em{font-style:normal;opacity:.8;}.sf-note textarea{width:100%;min-height:48px;resize:vertical;padding:.45rem .6rem;color:var(--sf-ink);background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:8px;font:400 .78rem/1.4 'Inter',sans-serif;}.sf-note textarea:focus{outline:2px solid var(--sf-acc);outline-offset:1px;}.sf-cover{margin:0;font-size:.74rem;color:var(--sf-mut);}.sf-cover b{color:var(--sf-ink);}.sf-svg{display:inline-block;flex:none;vertical-align:-2px;}.sf-st .sf-svg{vertical-align:middle;}