.m-mobile-container{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;background:#1a1a2e;justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.m-mobile-container .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.m-mobile-container .num{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.m-mobile-container a{color:var(--primary)}.m-mobile-container a:hover{color:var(--primary-2)}.m-mobile-container .phone{background:var(--bg);width:100%;max-width:768px;min-height:100dvh;margin:0 auto;position:relative}@media (max-width:440px){.m-mobile-container{display:block}.m-mobile-container .phone{width:100%;box-shadow:none}}.m-mobile-container .scroll-area{background:var(--bg);flex:1;padding-bottom:150px;overflow-y:auto}.m-mobile-container .scroll-area::-webkit-scrollbar{display:none}.m-mobile-container .hscroll{scrollbar-width:none;display:flex;overflow-x:auto}.m-mobile-container .hscroll::-webkit-scrollbar{display:none}.m-mobile-container .m-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.m-mobile-container .m-card-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.m-mobile-container .m-card-title{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:10px;font-weight:700}.m-mobile-container .pill{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-mobile-container .pill.up{background:var(--up-soft);color:var(--up);border-color:#0f7a4c33}.m-mobile-container .pill.dn{background:var(--down-soft);color:var(--down);border-color:#c8362d33}.m-mobile-container .pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#b4530933}.m-mobile-container .pill.primary{background:var(--primary-soft);color:var(--primary);border-color:#1e3a5f33}.m-mobile-container .pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.m-mobile-container .pill.sm{padding:1px 6px;font-size:9.5px}.m-mobile-container .btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px 14px;display:inline-flex}.m-mobile-container .btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.m-mobile-container .btn.ghost{border-color:var(--border-strong);background:0 0}.m-mobile-container .btn.sm{padding:7px 12px;font-size:12px}.m-mobile-container .bottom-bar{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);width:390px;padding-bottom:env(safe-area-inset-bottom,0);background:#fffdf7f2;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:440px){.m-mobile-container .bottom-bar{width:100%;left:0;transform:none}}.m-mobile-container .fab-wrap{z-index:210;box-sizing:border-box;pointer-events:none;justify-content:flex-end;width:390px;padding-right:14px;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-195px)}.m-mobile-container .fab-wrap>*{pointer-events:auto}@media (max-width:440px){.m-mobile-container .fab-wrap{width:100%;left:0;transform:none}}.m-mobile-container .tab-row-nav{display:flex}.m-mobile-container .tk-mark{color:#fbf6ec;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.m-mobile-container .sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#1a1f2e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.m-mobile-container .sheet{background:var(--surface);border-radius:20px 20px 0 0;width:390px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 -20px 50px #1a1f2e4d}.m-mobile-container .sheet-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.m-mobile-container input,.m-mobile-container select,.m-mobile-container textarea{font-family:var(--font-ui)}
.tb-mvp-m{font-family:var(--font-ui);color:var(--ink);-webkit-tap-highlight-color:transparent}.tb-mvp-m *{box-sizing:border-box}.tb-mvp-m .num{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.tb-mvp-m .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.tb-mvp-m .hscroll{scrollbar-width:none;display:flex;overflow-x:auto}.tb-mvp-m .hscroll::-webkit-scrollbar{display:none}.tb-mvp-m .m-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.tb-mvp-m .m-card-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.tb-mvp-m .m-card-title{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:10px;font-weight:700}.tb-mvp-m .pill{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tb-mvp-m .pill.up{background:var(--up-soft);color:var(--up);border-color:#0f7a4c33}.tb-mvp-m .pill.dn{background:var(--down-soft);color:var(--down);border-color:#c8362d33}.tb-mvp-m .pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#b4530933}.tb-mvp-m .pill.primary{background:var(--primary-soft);color:var(--primary);border-color:#1e3a5f33}.tb-mvp-m .pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tb-mvp-m .pill.sm{padding:1px 6px;font-size:9.5px}.tb-mvp-m .btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:10px 14px;display:inline-flex}.tb-mvp-m .btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tb-mvp-m .btn.ghost{border-color:var(--border-strong);background:0 0}.tb-mvp-m .btn.sm{padding:7px 12px;font-size:12px}.tb-mvp-m .tk-mark{color:#fbf6ec;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.tb-mvp-m .sheet-backdrop,.tb-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#1a1f2e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tb-mvp-m .sheet,.tb-sheet{background:var(--surface);width:440px;max-width:100%;max-height:88vh;font-family:var(--font-ui);color:var(--ink);border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -20px 50px #1a1f2e4d}.tb-mvp-m .sheet-handle,.tb-sheet-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.tb-sheet .num{font-family:var(--font-mono);font-feature-settings:"tnum","zero"}.tb-sheet .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.tb-mvp-m .m-fab-wrap{z-index:210;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:88px;right:16px}
