:root,:root[data-theme=light]{--bg:#ffffff;--surface:#ffffff;--surface-2:#f4f4f5;--surface-3:#f9f9f9;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#09090b;--text-muted:#71717a;--text-subtle:#a1a1aa;--board-dot:rgba(9,9,11,0.055);--accent:#18181b;--accent-on:#fafafa;--rise:#ef4444;--fall:#3b82f6;--focus-ring:rgba(24,24,27,0.18);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-18:72px;--space-24:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-1:0 1px 2px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.08);--shadow-2:0 2px 4px rgba(0,0,0,0.06),0 4px 8px rgba(0,0,0,0.07);--shadow-3:0 4px 6px rgba(0,0,0,0.07),0 10px 15px rgba(0,0,0,0.08);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Pretendard","SF Pro Text","Helvetica Neue","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#24272f;--surface:#2c2f38;--surface-2:#34373f;--surface-3:#484b56;--border:#34373f;--border-strong:#42454f;--text:#eeeef2;--text-muted:#9899a6;--text-subtle:#6b6c78;--board-dot:rgba(255,255,255,0.05);--accent:#eeeef2;--accent-on:#24272f;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 4px 6px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.35);--shadow-3:0 10px 15px rgba(0,0,0,0.5),0 4px 6px rgba(0,0,0,0.4)}*,:after,:before{box-sizing:border-box}html{min-width:320px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:450;line-height:1.5;letter-spacing:-.005em;background:var(--bg);font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.015em;line-height:1.22}p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.eyebrow{margin:0;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{width:min(1400px,calc(100% - 40px));min-height:64px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand-icon{width:28px;height:28px;border-radius:8px;display:block;flex:0 0 28px}.brand-logo{height:30px;width:auto;display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.brand-name{color:var(--text)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.header-link{padding:5px var(--space-3);font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;background:transparent;border-radius:var(--radius-md);transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.header-link:hover{color:var(--text);background:var(--surface-2)}.header-account-label{font-size:12px;font-weight:600;color:var(--text)}.header-account:hover .header-account-label{color:var(--accent)}.header-date{padding:5px var(--space-3);color:var(--text-muted);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.theme-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.theme-toggle svg{width:16px;height:16px;display:none}.theme-toggle:not([data-theme-mode]) .icon-moon{display:block}[data-theme=dark] .theme-toggle:not([data-theme-mode]) .icon-moon{display:none}.theme-toggle[data-theme-mode=dark] .icon-sun,.theme-toggle[data-theme-mode=light] .icon-moon,[data-theme=dark] .theme-toggle:not([data-theme-mode]) .icon-sun{display:block}.page-shell{width:min(1400px,calc(100% - 40px));margin:0 auto;padding:var(--space-10) 0 var(--space-10);display:flex;flex-direction:column;gap:var(--space-10)}.page-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.page-intro h1{font-size:28px;font-weight:600;letter-spacing:-.025em}.page-intro .header-date{padding:4px var(--space-3);color:var(--text-muted);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.market-brief{margin-top:calc(-1 * var(--space-4));padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid #3b82f6;border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.market-brief p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.market-brief strong{color:var(--text);font-weight:600}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;padding:0;margin:0}.summary-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--text-muted);font-size:13px;line-height:1.5}.summary-meta strong{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.summary-meta-sep{color:var(--text-subtle)}.summary-item{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard)}.summary-item:hover{border-color:var(--border-strong)}.summary-label{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.summary-value{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-value.is-wide{font-size:16px;font-weight:500;letter-spacing:-.01em}.diagram-section{display:flex;flex-direction:column;gap:var(--space-5)}.diagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.diagram-heading-text{display:flex;flex-direction:column;gap:var(--space-2)}.diagram-heading h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.theme-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.legend-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;color:var(--text-muted);font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.legend-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--theme-color) 55%,var(--border-strong))}.legend-swatch{width:8px;height:8px;background:var(--theme-color);border-radius:50%}.zoom-controls{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.diagram-overlay{position:absolute;top:12px;right:12px;z-index:3}.zoom-button{width:32px;height:30px;display:inline-grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.zoom-button:hover{color:var(--text);background:var(--surface-2)}.zoom-icon{width:14px;height:14px;display:block}.zoom-value{min-width:48px;padding:0 var(--space-2);color:var(--text-muted);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.diagram-scroll{position:relative;width:100%;overflow:hidden;background-color:var(--surface-3);background-image:radial-gradient(circle at 1px 1px,var(--board-dot) 1px,transparent 0);background-size:24px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);touch-action:pan-y;cursor:zoom-in;-moz-user-select:none;user-select:none;-webkit-user-select:none}.diagram-scroll .diagram-zoom-stage{cursor:inherit}.diagram-scroll.is-fullscreen{display:block;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.diagram-scroll.is-fullscreen.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}body.diagram-fs-open{overflow:hidden}body:has(.fs-page) .site-footer,body:has(.fs-page) .site-header{display:none!important}body:has(.fs-page){overflow:hidden}body:has(.tt-root) .site-footer{display:none!important}body:has(.tt-root){overflow:hidden}.fs-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important}.fs-page .diagram-heading{display:none}.fs-page .diagram-section{padding:0;margin:0}.diagram-action-button{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent);color:var(--accent-on);font-size:12px;font-weight:600;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-3);cursor:pointer;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-standard)}.diagram-action-button:hover{opacity:.88}.diagram-action-button svg{width:14px;height:14px}.diagram-close-button{position:absolute;top:16px;right:16px;z-index:4;width:36px;height:36px;display:none;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.diagram-close-button:hover{color:var(--text);border-color:var(--border-strong)}.diagram-close-button svg{width:18px;height:18px}.date-nav{display:none;position:absolute;top:16px;left:50%;transform:translateX(-50%);align-items:center;gap:2px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:24px;padding:4px 6px;z-index:3;white-space:nowrap}.diagram-scroll.is-fullscreen .date-nav{display:flex}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:50%;flex-shrink:0;transition:background var(--dur-fast,.12s),color var(--dur-fast,.12s)}.date-nav-btn:hover:not(:disabled){background:var(--border-strong);color:var(--text)}.date-nav-btn:disabled{opacity:.3;cursor:default}.date-nav-label{display:flex;align-items:center;justify-content:center;height:28px;padding:0 8px;background:none;border:none;color:var(--text);font-size:13px;font-weight:600;min-width:92px;text-align:center;letter-spacing:.03em;cursor:pointer;border-radius:14px;transition:background var(--dur-fast,.12s)}.date-nav-label:hover{background:var(--border)}.date-nav-label[aria-expanded=true]{background:var(--border-strong)}.date-picker{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:14px;z-index:20;min-width:248px;box-shadow:0 12px 40px rgba(0,0,0,.28)}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-month-label{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.02em}.dp-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;color:var(--text-muted);font-size:20px;border-radius:50%;transition:background var(--dur-fast,.12s),color var(--dur-fast,.12s)}.dp-nav-btn:hover:not(:disabled){background:var(--border-strong);color:var(--text)}.dp-nav-btn:disabled{opacity:.3;cursor:default}.dp-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-dow span{color:var(--text-subtle);font-size:11px;font-weight:600;text-align:center;padding:2px 0 6px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dp-cell{display:flex;align-items:center;justify-content:center;height:30px;border-radius:8px;font-size:12px;color:var(--text-subtle)}.dp-cell.dp-has-data{background:none;border:none;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text);cursor:pointer;font-weight:600;transition:background var(--dur-fast,.12s)}.dp-cell.dp-has-data:hover{background:var(--border-strong)}.dp-cell.dp-active{background:#4f8ef7!important;color:#fff!important}.dp-cell.dp-selected:not(.dp-active),.dp-cell.dp-selected:not(.dp-active):hover{background:var(--border-strong)!important}.dp-times{margin-top:10px;padding:6px;background:var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:2px;height:220px;overflow-y:auto}.dp-times[hidden]{display:none}.dp-times-loading{text-align:center;padding:8px 0}.dp-time-btn,.dp-times-loading{color:var(--text-muted);font-size:12px}.dp-time-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;min-height:32px;flex-shrink:0;padding:0 8px;border:none;border-radius:8px;background:transparent;font-weight:600;cursor:pointer;text-align:left;transition:background var(--dur-fast,.12s),color var(--dur-fast,.12s)}.dp-time-btn:hover{background:var(--border-strong);color:var(--text)}.dp-time-btn.dp-time-active{background:#4f8ef7;color:#fff;font-weight:700}.dp-time-label{font-size:10px;font-weight:700;color:var(--text);background:var(--border-strong);padding:1px 5px;border-radius:4px;flex-shrink:0}.theme-board.is-date-loading{opacity:.45;pointer-events:none;transition:opacity .15s}.diagram-scroll:not(.is-fullscreen) .diagram-zoom-stage a{pointer-events:none;cursor:inherit}.diagram-scroll:not(.is-fullscreen) .diagram-zoom-stage{cursor:pointer}.diagram-scroll:not(.is-fullscreen) #lead-node,.diagram-scroll:not(.is-fullscreen) .stock-card-link,.diagram-scroll:not(.is-fullscreen) .theme-card-face{pointer-events:none;cursor:default}.diagram-scroll:not(.is-fullscreen) .lead-node{cursor:default}.diagram-scroll:not(.is-fullscreen) .lead-node.is-selected,.diagram-scroll:not(.is-fullscreen) .lead-node:hover{border-color:#3b82f6;box-shadow:0 0 0 5px rgba(59,130,246,.14),0 10px 24px rgba(59,130,246,.2),var(--shadow-2)}.diagram-scroll:not(.is-fullscreen) .stock-list{display:none!important}.diagram-scroll:not(.is-fullscreen) .theme-cluster{--stock-width:0px;--cluster-gap:0px}.diagram-scroll .diagram-overlay,.diagram-scroll.is-fullscreen .diagram-action-button{display:none}.diagram-scroll.is-fullscreen .diagram-close-button{display:inline-flex}.diagram-topbar{display:none;position:absolute;top:0;left:0;right:0;z-index:4;padding:10px max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left));align-items:center;pointer-events:none}.diagram-scroll.is-fullscreen .diagram-topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;align-items:start;grid-gap:16px 0;gap:16px 0}.diagram-topbar>*{pointer-events:auto}.diagram-topbar .diagram-close-button,.diagram-topbar .save-btn,.diagram-topbar .stocks-btn,.diagram-topbar .zoom-controls{width:40px}.diagram-topbar .zoom-controls{display:flex;flex-direction:column;position:static;justify-self:center;grid-column:2;grid-row:2;gap:4px}.diagram-topbar .zoom-controls .zoom-button{width:100%}.diagram-topbar .zoom-controls [data-zoom-action=in]{order:1}.diagram-topbar .zoom-controls [data-zoom-action=fit]{order:2}.diagram-topbar .zoom-controls [data-zoom-action=out]{order:3}.diagram-topbar .date-nav{position:absolute;left:50%;top:10px;transform:translateX(-50%);justify-content:center;grid-column:unset;grid-row:unset}.diagram-topbar .date-nav-label{overflow:hidden;text-overflow:ellipsis;min-width:60px;max-width:200px}.save-btn{display:none;width:32px;height:28px;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.save-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.save-btn:disabled{opacity:.5;cursor:wait}.diagram-scroll.is-fullscreen .save-btn{display:inline-flex}.diagram-topbar .save-btn{justify-self:center;grid-column:2;grid-row:3;height:40px}.stocks-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text-muted);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.stocks-btn:hover{color:var(--text);background:var(--surface-2)}.diagram-scroll.is-fullscreen .stocks-btn{display:inline-flex}.diagram-topbar .stocks-btn{justify-self:center;grid-column:2;grid-row:4;height:40px;width:40px}.stocks-popup{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.52);padding:16px;touch-action:pan-y}.stocks-popup[hidden]{display:none!important}.stocks-popup-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(700px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;box-shadow:0 20px 48px rgba(0,0,0,.32);overflow:hidden}.stocks-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.stocks-popup-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.stocks-popup-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .12s,color .12s}.stocks-popup-close:hover{background:var(--surface-2);color:var(--text)}.stocks-popup-close svg{width:14px;height:14px}.stocks-popup-tabs{display:flex;gap:4px;padding:10px 16px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.sp-tab{padding:5px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sp-tab:hover{background:var(--surface-2);color:var(--text)}.sp-tab.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.stocks-popup-body{flex:1 1;overflow-y:auto;overflow-x:auto;padding:0 0 12px}.sp-empty,.sp-loading{padding:24px 16px;font-size:13px;color:var(--text-muted);text-align:center}.sp-table{width:100%;border-collapse:collapse;font-size:12px}.sp-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.sp-table tbody tr{border-bottom:1px solid var(--border-light,var(--border));transition:background .1s}.sp-table tbody tr:hover{background:var(--surface-2)}.sp-table tbody td{padding:7px 12px;vertical-align:middle}.sp-name{font-weight:600;color:var(--text);white-space:nowrap}.sp-code{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.sp-code,.sp-rate{white-space:nowrap}.sp-rate{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sp-rate.rise{color:var(--rise)}.sp-rate.fall{color:var(--fall)}.sp-rate.flat,.sp-themes{color:var(--text-muted)}.sp-themes{font-size:11px;line-height:1.4}@media (max-width:480px){.stocks-popup{padding:8px}.stocks-popup-inner{max-height:85vh}.sp-table{table-layout:fixed;width:100%}.sp-table td:first-child,.sp-table th:first-child{width:28%}.sp-table td:nth-child(2),.sp-table th:nth-child(2){width:14%}.sp-table td:nth-child(3),.sp-table th:nth-child(3){width:18%}.sp-table td:nth-child(4),.sp-table th:nth-child(4){width:40%}.sp-table tbody td,.sp-table thead th{padding:6px;font-size:11px}.sp-code,.sp-name,.sp-rate,.sp-themes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.diagram-topbar .diagram-close-button{position:static;justify-self:center;grid-column:2;grid-row:1;height:40px}.diagram-topbar .live-btn{grid-column:1;grid-row:1;justify-self:start}.live-btn{display:none;align-items:center;gap:5px;height:38px;box-sizing:border-box;padding:0 11px;border-radius:99px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap;pointer-events:auto}.diagram-scroll.is-fullscreen .live-btn{display:flex}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary,#999);flex-shrink:0;transition:background .2s}.live-btn.is-active{border-color:#ef4444;color:#ef4444}.live-btn.is-active .live-dot{background:#ef4444;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dg-hidden{display:none!important}.theme-count-nav{display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-2);overflow:hidden}.diagram-scroll.is-fullscreen .theme-count-nav{display:flex}.diagram-topbar .theme-count-nav{justify-self:center;grid-column:2;grid-row:5;width:40px}.theme-count-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.theme-count-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text)}.theme-count-btn:disabled{opacity:.35;cursor:not-allowed}.theme-count-label{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.diagram-zoom-stage{position:absolute;inset:0;overflow:hidden}.theme-board{position:absolute;top:50.5%;left:50%;width:1800px;height:1080px;transform:translate(-50%,-50%);transform-origin:center center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;visibility:hidden;opacity:0}.theme-board.is-ready,.theme-board.is-ready-instant{visibility:visible;opacity:1}.diagram-scroll.is-fullscreen .theme-board{will-change:transform}.connector-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.connector-path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.connector-lead{stroke-width:1.75;opacity:.7}.connector-stock{stroke-width:1.25;opacity:.55}.connector-theme{stroke-width:1.5;opacity:.65}.connector-dot{opacity:.8}.lead-node,.theme-cluster{z-index:2}.lead-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;min-height:150px;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);text-align:center;color:var(--text);background:linear-gradient(180deg,rgba(59,130,246,.08) 0,rgba(59,130,246,0) 60%),var(--surface);border:2.5px solid #3b82f6;border-radius:var(--radius-lg);box-shadow:0 0 0 5px rgba(59,130,246,.14),0 10px 24px rgba(59,130,246,.2),var(--shadow-2);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.lead-node.is-selected,.lead-node:hover{border-color:#60a5fa;box-shadow:0 0 0 6px rgba(59,130,246,.26),0 12px 28px rgba(59,130,246,.32),var(--shadow-2)}.lead-node .node-kicker{color:#3b82f6;font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead-node h3{font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.lead-node p{color:var(--text-muted);font-size:15px;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.theme-cluster{--node-size:220px;--stock-cols:1;--card-width:130px;--list-gap:6px;--list-pad:10px;--cluster-gap:28px;--stock-width:calc(var(--stock-cols) * var(--card-width) + (var(--stock-cols) - 1) * var(--list-gap) + var(--list-pad) * 2 + 2px);--ax:0px;--ay:0px;position:absolute;display:flex;align-items:center;gap:var(--cluster-gap);transform:translateY(-50%)}.theme-cluster.stocks-left,.theme-cluster.stocks-top{flex-direction:row-reverse;left:calc(50% + var(--ax) - var(--stock-width) - var(--cluster-gap) - var(--node-size) / 2);top:calc(50% + var(--ay))}.theme-cluster.stocks-bottom,.theme-cluster.stocks-right{flex-direction:row;left:calc(50% + var(--ax) - var(--node-size) / 2);top:calc(50% + var(--ay))}.theme-cluster.portrait-above,.theme-cluster.portrait-below,.theme-cluster.pos-bottom-center,.theme-cluster.pos-center,.theme-cluster.pos-top-center{flex-direction:column;align-items:center;gap:32px;left:calc(50% + var(--ax));top:calc(50% + var(--ay));transform:translate(-50%,-50%)}.theme-cluster.portrait-above,.theme-cluster.pos-top-center{flex-direction:column-reverse}.theme-cluster.stocks-below{flex-direction:column}.theme-cluster.stocks-above,.theme-cluster.stocks-below{align-items:center;gap:var(--cluster-gap);left:var(--cluster-left,calc(50% + var(--ax) - var(--node-size) / 2));top:var(--cluster-top,calc(50% + var(--ay) - var(--node-size) / 2));transform:none}.theme-cluster.stocks-above{flex-direction:column-reverse}.theme-visual{grid-area:node;width:var(--node-size);margin:0}.theme-card-face{position:relative;width:var(--node-size);min-height:80px;padding:var(--space-3) var(--space-3) var(--space-3);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.theme-card-face:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--theme-color)}.theme-card-face:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.theme-node.is-selected .theme-card-face{border-color:var(--theme-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 40%,transparent),var(--shadow-2);transform:translateY(-1px)}.theme-card-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%}.theme-card-face img{width:36px;height:36px;flex-shrink:0;object-fit:contain;display:block;opacity:.92}.theme-label{display:block;color:var(--text-subtle);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-visual strong{display:block;color:var(--text);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere;text-align:left}.theme-visual small{display:block;font-size:15px;line-height:1.4}.theme-signal,.theme-visual small{color:var(--text-muted);overflow-wrap:anywhere}.theme-signal{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);font-size:13px;font-weight:450;line-height:1.5;text-align:center;border-top:1px solid var(--border);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lead-node .node-time{color:#3b82f6;font-size:17px;font-weight:600;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:-12px}.theme-avg-rate{font-size:17px;font-weight:700;letter-spacing:-.02em;width:100%;text-align:center;margin-top:-4px;margin-bottom:-4px}.theme-avg-rate.rise{color:var(--rise)}.theme-avg-rate.fall{color:var(--fall)}.theme-avg-rate.flat{color:var(--text-muted)}.stock-list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;width:var(--stock-width);gap:var(--list-gap,6px);padding:var(--list-pad,10px);margin:0;list-style:none;border:1px solid color-mix(in srgb,var(--theme-color) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--theme-color) 4%,var(--surface));box-shadow:var(--shadow-1);box-sizing:border-box}.stock-card:not(.stock-card-empty){flex:0 0 var(--card-width,85px);width:var(--card-width,85px)}.stock-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.stock-card:hover{box-shadow:var(--shadow-2)}.stock-card.is-selected,.stock-card:hover{border-color:var(--theme-color);transform:translateY(-1px)}.stock-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 40%,transparent),var(--shadow-2)}.stock-card-empty{pointer-events:none;visibility:hidden}.stock-card-link{flex:1 1;justify-content:flex-start;padding:6px 10px;color:var(--text);text-decoration:none;cursor:pointer;overflow:hidden;word-break:break-all}.stock-card-link,.stock-info{display:flex;flex-direction:column}.stock-info{min-width:0;flex:1 1;align-items:center;text-align:center}.stock-name{width:100%;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-subthemes{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.stock-subtheme{display:inline-block;max-width:100%;height:20px;padding:0 7px;color:color-mix(in srgb,var(--subtheme-color) 70%,var(--text));font-size:12px;font-weight:500;letter-spacing:0;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:1px solid color-mix(in srgb,var(--subtheme-color) 50%,transparent);border-radius:var(--radius-pill);box-sizing:border-box;vertical-align:middle}.change-rate{margin-top:4px;color:var(--rise);font-size:15px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.pos-left-top{--ax:-300px;--ay:-200px}.pos-top-center{--ax:0px;--ay:-430px}.pos-right-top{--ax:300px;--ay:-200px}.pos-left-center{--ax:-300px;--ay:0px}.pos-right-center{--ax:300px;--ay:0px}.pos-left-bottom{--ax:-300px;--ay:220px}.pos-bottom-center{--ax:0px;--ay:430px}.pos-right-bottom{--ax:300px;--ay:220px}.empty-state{padding:var(--space-14) var(--space-8);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-state h1{margin-bottom:var(--space-3);font-size:20px;font-weight:600;letter-spacing:-.02em}.empty-state p{color:var(--text-muted);line-height:1.6}@media (max-width:1100px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-heading{align-items:flex-start}}@media (max-width:720px){.header-inner,.page-shell{width:calc(100% - 32px)}.header-inner{min-height:56px}.header-date{display:none}.page-shell{padding-top:var(--space-8);gap:var(--space-8)}.page-intro h1{font-size:22px}.summary-strip{grid-template-columns:1fr}.diagram-scroll{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.theme-card-face{text-decoration:none;color:inherit;cursor:pointer}.breadcrumb{margin-bottom:calc(-1 * var(--space-5));font-size:12px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;padding:0;margin:0;color:var(--text-subtle)}.breadcrumb li{display:inline-flex;align-items:center;gap:8px}.breadcrumb li+li:before{content:"›";color:var(--text-subtle)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.detail-page{--theme-color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-10)}.detail-hero{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--theme-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.detail-hero-media{flex:0 0 96px;width:96px;height:96px;display:grid;place-items:center;background:var(--surface-2);border-radius:var(--radius-md);overflow:hidden}.detail-hero-media img{width:100%;height:100%;object-fit:contain;display:block}.detail-hero-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.detail-hero-body h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.detail-lede{color:var(--text-muted);font-size:15px;line-height:1.55}.detail-signal{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--theme-color) 6%,var(--surface-2));color:var(--text);font-size:14px;line-height:1.55;border-left:3px solid var(--theme-color);border-radius:var(--radius-sm)}.detail-section{gap:var(--space-4)}.detail-section,.stock-info-list{display:flex;flex-direction:column}.stock-info-list{gap:10px;margin:0}.stock-info-row{display:grid;grid-template-columns:80px 1fr;grid-gap:8px;gap:8px;align-items:baseline;font-size:14px}.stock-info-row dt{color:var(--text-muted);font-weight:500}.stock-info-row dd{font-weight:600;margin:0}.stock-info-state-warn{color:var(--fall)}.stock-nxt-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);vertical-align:middle}.stock-state-warning{padding:10px 14px;background:color-mix(in srgb,var(--fall) 10%,transparent);border:1px solid color-mix(in srgb,var(--fall) 30%,transparent);border-radius:var(--radius-md);font-size:13px;color:var(--fall)}.stock-theme-groups{display:flex;flex-direction:column;gap:var(--space-5)}.stock-theme-group-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.stock-theme-keywords{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.stock-theme-kw{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--theme-color,var(--accent))}.stock-theme-kw-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.stock-theme-kw-name{display:inline-block;padding:4px 12px;font-size:14px;font-weight:700;color:var(--theme-color,var(--accent));background:color-mix(in srgb,var(--theme-color,var(--accent)) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--theme-color,var(--accent)) 35%,transparent);border-radius:var(--radius-full);text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}a.stock-theme-kw-name:hover{background:color-mix(in srgb,var(--theme-color,var(--accent)) 20%,transparent);border-color:color-mix(in srgb,var(--theme-color,var(--accent)) 60%,transparent)}.stock-theme-kw-count{font-size:11px;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap;flex-shrink:0}.stock-theme-kw-reason,.stock-theme-kw-related-wrap{display:flex;flex-direction:column;gap:6px}.stock-theme-kw-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle)}.stock-theme-kw-desc{font-size:13px;color:var(--text-muted);line-height:1.65}.stock-theme-kw-related{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.stock-theme-kw-related-item{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.stock-theme-kw-related-item:hover{border-color:var(--theme-color,var(--accent));background:color-mix(in srgb,var(--theme-color,var(--accent)) 8%,var(--surface))}.stock-theme-kw-related-more{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;color:var(--text-subtle)}.detail-section h2{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text);display:flex;align-items:baseline;gap:8px}.detail-section h2 .count{color:var(--text-subtle);font-size:14px;font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;color:var(--subtheme-color,var(--text-muted));font-size:12px;font-weight:500;border:1px solid color-mix(in srgb,var(--subtheme-color,var(--border-strong)) 40%,transparent);border-radius:var(--radius-pill);background:transparent}.chip-row.small .chip{height:20px;padding:0 8px;font-size:11px}.stock-rows{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.stock-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.stock-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.stock-row-link{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:10px var(--space-4);color:var(--text);text-decoration:none}.stock-row-name{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.stock-row-subthemes{display:inline-flex;flex-wrap:wrap;gap:4px;justify-self:start;grid-column:1/-1;margin-top:2px}.stock-row-rate{color:var(--rise);font-size:14px;font-weight:600;text-align:right;white-space:nowrap;min-width:5.5ch}.cross-themes{display:inline-flex;flex-wrap:wrap;gap:4px;grid-column:1/-1;margin-top:2px}.cross-theme-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:500;color:var(--cross-color);border:1px dashed color-mix(in srgb,var(--cross-color) 40%,transparent);border-radius:var(--radius-pill)}.theme-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.theme-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--pill-color);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.theme-pill:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.theme-pill-count{color:var(--text-subtle);font-size:12px}.appearance-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.appearance-card{--theme-color:var(--border-strong);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--theme-color);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.appearance-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.appearance-link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);color:var(--text);text-decoration:none}.appearance-media{width:56px;height:56px;display:grid;place-items:center;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.appearance-media img{width:100%;height:100%;object-fit:contain}.appearance-body{min-width:0;display:flex;flex-direction:column;gap:6px}.appearance-body h3{font-size:16px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.appearance-rate{color:var(--rise);font-size:16px;font-weight:600;white-space:nowrap}.sibling-group{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.sibling-header{color:var(--text-muted);font-size:13px;font-weight:500}.sibling-header a{color:var(--theme-color);text-decoration:none}.sibling-header a:hover{text-decoration:underline}.kw-stock-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.kw-stock-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.kw-stock-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.kw-stock-link{display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;color:inherit}.kw-stock-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kw-stock-name{font-size:15px;font-weight:600;color:var(--text)}.kw-stock-meta{font-size:12px;color:var(--text-subtle)}.kw-stock-market,.kw-stock-size{font-size:11px;padding:2px 7px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.kw-stock-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.detail-cta{padding-top:var(--space-6);border-top:1px solid var(--border)}.stock-code-badge{margin-left:6px;padding:2px 8px;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);vertical-align:middle}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;padding:0;margin:0}.stat-item{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stat-label{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat-value{color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.stat-value .num{display:inline-block;margin-left:4px;color:var(--rise);font-weight:600}.stat-link{display:flex;flex-direction:column;gap:2px;color:var(--theme-color);text-decoration:none}.stat-link:hover{text-decoration:underline}.section-hint{margin-top:calc(-1 * var(--space-2));color:var(--text-muted);font-size:13px;line-height:1.5}.subtheme-bars{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.subtheme-bar{display:grid;grid-template-columns:minmax(80px,160px) 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:13px}.subtheme-bar-name{color:var(--subtheme-color);font-weight:500;overflow-wrap:anywhere}.subtheme-bar-track{position:relative;height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.subtheme-bar-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--subtheme-color) 70%,transparent);border-radius:var(--radius-pill)}.subtheme-bar-count{color:var(--text-muted);font-size:12px;font-weight:500}.sibling-count{margin-left:4px;color:var(--text-subtle);font-weight:500}.pill-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:500;text-decoration:none;border-radius:var(--radius-pill);transition:opacity var(--dur-fast) var(--ease-standard)}.pill-button:hover{opacity:.88}.empty-state-actions{margin-top:var(--space-4)}@media (max-width:720px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{flex-direction:column}.detail-hero-body h1{font-size:22px}.appearance-link{grid-template-columns:48px minmax(0,1fr) auto}}.site-footer{padding:var(--space-10) 0 var(--space-10);background:var(--surface);border-top:1px solid var(--border)}.site-footer-inner{width:min(1400px,calc(100% - 40px));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);color:var(--text-muted);font-size:13px;line-height:1.6}.site-footer-brand strong{color:var(--text);font-size:15px}.site-footer-brand p{margin-top:4px;color:var(--text-subtle)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-8)}.site-footer-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0;margin:0;list-style:none}.site-footer-nav a{color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.site-footer-nav a:hover{color:var(--text);text-decoration:underline}.site-footer-legal{padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-subtle);font-size:12px;line-height:1.55}.static-page{max-width:760px;margin-left:auto;margin-right:auto}.prose{display:flex;flex-direction:column;gap:var(--space-4)}.prose h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-2)}.prose h2{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-top:var(--space-5)}.prose dd,.prose li,.prose p{color:var(--text-muted);font-size:15px;line-height:1.65}.prose li strong,.prose p strong{color:var(--text)}.prose ol,.prose ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:4px}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.prose h3{font-size:15px;font-weight:600;color:var(--text);margin-top:var(--space-4)}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose table td,.prose table th{padding:8px 12px;border:1px solid var(--border);text-align:left;line-height:1.5}.prose table th{background:var(--surface);font-weight:600;color:var(--text)}.prose table td{color:var(--text-muted)}.prose table tr:nth-child(2n) td{background:var(--surface-hover,rgba(0,0,0,.02))}.prose-meta{margin-top:var(--space-6);font-size:12px}.prose-meta,.prose-muted{color:var(--text-subtle)}.prose-dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;grid-gap:8px var(--space-4);gap:8px var(--space-4)}.prose-dl dt{color:var(--text);font-weight:600}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-list dt{color:var(--text);font-size:15px;font-weight:600;padding-top:var(--space-3);border-top:1px solid var(--border)}.faq-list dt:first-child{border-top:0;padding-top:0}.faq-list dd{color:var(--text-muted);font-size:14px;line-height:1.65}.archive-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.archive-item a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) var(--space-4);color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.archive-item a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.archive-date{font-weight:600;letter-spacing:-.01em}.archive-summary{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.archive-count{color:var(--text-subtle);font-size:12px;white-space:nowrap}.search-form{display:flex;gap:var(--space-2);align-items:stretch}.search-input{flex:1 1 auto;min-width:0;padding:10px 14px;color:var(--text);font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.search-submit{padding:0 var(--space-5);color:var(--accent-on);background:var(--accent);border:0;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.search-submit:hover{opacity:.88}.sac-wrapper{position:relative;flex:1 1 auto;min-width:0}.sac-wrapper .search-input{width:100%}.sac-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.14);list-style:none;padding:4px 0;margin:0;overflow:hidden}.sac-group-label{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sac-group-label:first-child{border-top:none}.sac-group-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.sac-group-label--theme:before{background:var(--accent)}.sac-group-label--stock:before{background:var(--rise);border-radius:2px}.sac-item{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sac-item.is-active,.sac-item:hover{background:var(--surface-2)}.sac-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sac-item-name{flex:1 1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-item-code{font-size:11px;color:var(--text-muted);flex-shrink:0}.sac-item-rate{font-size:12px;font-weight:600;flex-shrink:0}.sac-item-rate.rise{color:var(--rise,#ef4444)}.sac-item-rate.fall{color:var(--fall,#3b82f6)}.sac-badge,.sac-item-rate.flat{color:var(--text-muted)}.sac-badge{font-size:10px;padding:2px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0}.search-section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}.search-section h2{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.search-type-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.search-type-badge:before{content:"";display:inline-block;width:7px;height:7px;flex-shrink:0}.search-type-badge--theme:before{background:var(--accent);border-radius:50%}.search-type-badge--stock:before{background:var(--rise);border-radius:2px}.search-section-count{font-size:11px;font-weight:600;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px}.stock-code-inline{margin-left:6px;color:var(--text-subtle);font-size:12px;font-weight:500}.action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-4)}.action-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.action-button:hover{color:var(--text);border-color:var(--border-strong)}.action-button.is-active{color:var(--rise);border-color:color-mix(in srgb,var(--rise) 45%,var(--border))}.action-button svg{width:14px;height:14px}.copy-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);padding:8px 16px;color:var(--accent-on);background:var(--accent);font-size:13px;font-weight:500;border-radius:var(--radius-pill);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);z-index:200}.copy-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.dg-detail{position:absolute;top:0;right:0;bottom:0;width:min(340px,90vw);z-index:10;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--border);box-shadow:var(--shadow-3);transform:translateX(100%);transition:transform .28s var(--ease-emphasized);pointer-events:none;overflow:hidden}.dg-detail:not([hidden]){transform:translateX(0);pointer-events:auto}.dg-detail[hidden]{display:flex!important;transform:translateX(100%);pointer-events:none}.dg-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.dg-detail-badge{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dg-detail-close{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast)}.dg-detail-close:hover{background:var(--surface-2);color:var(--text)}.dg-detail-close svg{width:14px;height:14px}.dg-detail-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.dg-detail-name{font-size:19px;line-height:1.25;color:var(--text)}.dg-detail-name,.dg-detail-rate{font-weight:700;letter-spacing:-.02em}.dg-detail-rate{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dg-detail-rate.rise{color:var(--rise)}.dg-detail-rate.fall{color:var(--fall)}.dg-detail-rate.flat{color:var(--text-muted)}.dg-detail-signal{padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md);border-left:3px solid var(--theme-color,var(--border-strong));display:flex;flex-direction:column;gap:8px}.dg-signal-reason{font-size:13px;line-height:1.6;color:var(--text);font-weight:500;word-break:keep-all}.dg-signal-point{font-size:12px;line-height:1.5;color:var(--text-muted);padding-top:8px;border-top:1px dashed var(--border);word-break:keep-all}.dg-detail-contents{font-size:13px;line-height:1.6;color:var(--text-muted);padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.dg-detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:6px}.dg-detail-subthemes{display:flex;flex-wrap:wrap;gap:5px}.dg-detail-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:500;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--chip-color,var(--border-strong)) 45%,transparent);color:var(--chip-color,var(--text-muted))}.dg-detail-chip-avg{font-size:11px;font-weight:600;opacity:.9}.dg-detail-stocks{display:flex;flex-direction:column;gap:4px}.dg-detail-stock-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--surface-2);border-radius:var(--radius-md);font-size:13px;gap:8px}.dg-detail-stock-name{font-weight:600;color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-detail-stock-rate{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dg-detail-stock-rate.rise{color:var(--rise)}.dg-detail-stock-rate.fall{color:var(--fall)}.dg-detail-stock-rate.flat{color:var(--text-muted)}.dg-detail-news-loading{font-size:12px;color:var(--text-muted);padding:4px 0}.dg-detail-news{display:flex;flex-direction:column;gap:8px}.dg-detail-news-item{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);transition:background .12s}.dg-detail-news-item:hover{background:var(--surface-3)}.dg-detail-news-title{font-size:12px;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dg-detail-news-time{font-size:10px;color:var(--text-muted);white-space:nowrap}.dg-detail-news-desc{font-size:11px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dg-detail-footer{padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.dg-detail-link{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:opacity var(--dur-fast)}.dg-detail-link:hover{opacity:.88}.login-shell{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.login-wrap{width:100%;max-width:360px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:var(--shadow-2)}.login-logo{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-decoration:none;color:var(--text)}.login-logo img{width:30px;height:30px;border-radius:6px}.login-logo span{font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.login-heading{text-align:center;margin-bottom:.375rem}.login-heading h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.login-sub{color:var(--text-muted);margin:0 0 1.75rem}.login-error,.login-sub{text-align:center;font-size:.8125rem}.login-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-md);padding:.625rem .875rem;margin-bottom:1.25rem}.login-error-until{display:block;margin-top:.25rem;font-size:.75rem;opacity:.85}[data-theme=dark] .login-error{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.6875rem 1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:opacity .15s,filter .15s}.social-btn:hover{filter:brightness(.94)}.social-btn:last-of-type{margin-bottom:0}.btn-kakao{background:#fee500;color:#191919}.btn-naver{background:#03c75a;color:#fff}.btn-google{background:#fff;color:#3c4043;border:1px solid #dadce0}[data-theme=dark] .btn-google{background:#27272a;color:var(--text);border:1px solid var(--border)}.social-icon{width:18px;height:18px;flex-shrink:0}.login-back{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--text-muted)}.login-back a{color:var(--text-muted);text-decoration:none}.login-back a:hover{color:var(--text);text-decoration:underline}.acc-wrap{max-width:440px;margin:0 auto}.acc-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.75rem}.acc-back{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-md);transition:background var(--dur-fast),color var(--dur-fast)}.acc-back:hover{color:var(--text);background:var(--surface-2)}.acc-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-1)}.acc-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 1.125rem}.acc-avatar{object-fit:cover}.acc-avatar,.acc-avatar-placeholder{width:56px;height:56px;border-radius:50%;flex-shrink:0}.acc-avatar-placeholder{background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--text-muted)}.acc-info{display:flex;align-items:center;gap:.875rem}.acc-info-text{flex:1 1}.acc-info-text,.acc-name{min-width:0;overflow:hidden}.acc-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.acc-email{font-size:.875rem;margin-top:.125rem}.acc-badge,.acc-email{color:var(--text-muted)}.acc-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;margin-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.acc-badge.admin{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.acc-badge.super{background:#fefce8;color:#854d0e;border-color:#fde68a}[data-theme=dark] .acc-badge.admin{background:#1e3a5f;color:#93c5fd;border-color:#1e40af}[data-theme=dark] .acc-badge.super{background:#451a03;color:#fcd34d;border-color:#78350f}.acc-sep{height:1px;background:var(--border);margin:1.25rem 0}.acc-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s}.acc-btn:hover:not(:disabled){opacity:.88}.acc-btn.danger{background:#ef4444;color:#fff}.acc-btn.danger:hover{opacity:.9}.acc-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border);font-size:.875rem}.acc-btn.secondary:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.danger-hint{font-size:.8125rem;color:var(--text-muted);margin:.75rem 0 0;line-height:1.5}.nickname-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;min-width:0}.nickname-edit-btn{font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap;flex-shrink:0}.nickname-edit-btn:hover{background:var(--surface-2);color:var(--text)}.nickname-form{display:flex;margin-top:.5rem;gap:.375rem;align-items:center;width:100%;box-sizing:border-box}.nickname-input{flex:1 1;min-width:0;padding:.4rem .625rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);outline:none}.nickname-input:focus{border-color:var(--accent)}.nickname-save{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;background:var(--accent);color:var(--accent-on);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0}.nickname-save:disabled{opacity:.6;cursor:not-allowed}.nickname-cancel{padding:.4rem .75rem;font-size:.8125rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0}.nickname-msg{font-size:.75rem;margin-top:.375rem}.nickname-msg.error{color:#ef4444}.nickname-msg.success{color:#15803d}[data-theme=dark] .nickname-msg.success{color:#4ade80}@media (max-width:480px){.nickname-form{flex-wrap:wrap}.nickname-input{width:100%;flex:1 1 100%}.nickname-cancel,.nickname-save{flex:1 1}}@media print{.action-bar,.breadcrumb,.diagram-action-button,.diagram-close-button,.search-form,.site-footer,.site-header,.zoom-controls{display:none!important}body{background:#fff!important;color:#111!important}.diagram-scroll{height:auto!important;overflow:visible!important;box-shadow:none!important;page-break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.adm-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.adm-navbar-inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;height:52px;display:flex;align-items:center;gap:1rem}.adm-navbar-brand{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap;flex-shrink:0}.adm-navbar-brand-sep{color:var(--border-strong);font-weight:400}.adm-nav-items{display:flex;align-items:center;gap:.125rem;flex:1 1}.adm-nav-item{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap}.adm-nav-item.active,.adm-nav-item:hover{color:var(--text);background:var(--surface-2)}.adm-nav-item.active{font-weight:600}.adm-navbar-home{margin-left:auto;font-size:.8125rem;color:var(--text-muted);text-decoration:none;flex-shrink:0}.adm-navbar-home:hover{color:var(--text)}@media (max-width:520px){.adm-navbar-inner{height:auto;flex-wrap:wrap;padding:.5rem 1rem;gap:0}.adm-navbar-brand,.adm-navbar-home{padding:.25rem 0}.adm-nav-items{order:3;width:100%;flex:none;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0 .375rem;gap:.25rem;scrollbar-width:none;border-top:1px solid var(--border);margin-top:.375rem}.adm-nav-items::-webkit-scrollbar{display:none}.adm-nav-item{padding:.3rem .625rem;font-size:.8125rem}}.adm-page{width:min(1400px,calc(100% - 40px));margin:0 auto;padding:2rem 0 4rem}.adm-page.narrow{max-width:640px}.adm-page-header{margin-bottom:1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adm-page-title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.adm-page-desc{font-size:.875rem;color:var(--text-muted);margin-top:.375rem}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-1)}.adm-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1.25rem}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.field input[type=number],.field select{width:100%;box-sizing:border-box;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.field input[type=number]:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.slider-row{display:flex;align-items:center;gap:.75rem}.slider-row input[type=range]{flex:1 1;accent-color:var(--accent);cursor:pointer}.slider-val{font-size:.875rem;font-weight:600;min-width:46px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-btn{display:block;width:100%;padding:.8125rem 1rem;font-size:1rem;font-weight:600;text-align:center;background:#52525b;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.01em;transition:opacity var(--dur-fast)}.adm-btn:hover:not(:disabled){opacity:.85}.adm-btn:disabled{opacity:.4;cursor:not-allowed}.adm-btn-secondary{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.adm-btn-secondary:hover{color:var(--text);border-color:var(--border-strong)}.adm-btn-row{display:flex;gap:.625rem;margin-top:1.25rem}.adm-btn-row .adm-btn{flex:1 1}.adm-mode-btn{flex:1 1;padding:.75rem 1rem;cursor:pointer;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--dur-fast),background var(--dur-fast)}.adm-mode-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.save-feedback{color:#22a669;font-size:.875rem;font-weight:600;align-self:center}.log-box{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;background:var(--surface-2);border-radius:var(--radius-md);padding:1rem;min-height:100px;max-height:280px;overflow-y:auto}.log-line{margin:0;white-space:pre-wrap}.log-line.active{color:var(--text-muted)}.log-line.done{color:#22a669}.log-line.error{color:var(--rise)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.result-stat{background:var(--surface-2);border-radius:var(--radius-md);padding:.75rem 1rem;text-align:center}.result-stat-val{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.result-stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.result-lead{font-size:.9375rem;font-weight:500;padding:.75rem 1rem;background:var(--surface-2);border-radius:var(--radius-md)}.result-lead span{color:var(--text-muted);font-size:.875rem;font-weight:400}.stock-change-list{display:flex;flex-wrap:wrap;gap:.375rem}.stock-change-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;padding:.2rem .55rem;border-radius:999px}.stock-change-tag em{font-style:normal;font-size:.7rem;opacity:.65}.stock-change-tag.new{background:color-mix(in srgb,#22a669 15%,transparent);color:#22a669}.stock-change-tag.del{background:color-mix(in srgb,var(--rise) 15%,transparent);color:var(--rise)}.filter-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.filter-form input,.filter-form select{padding:.45rem .75rem;font-size:.875rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.filter-form input{flex:1 1;min-width:180px}.filter-btn{padding:.45rem 1rem;font-size:.875rem;background:#52525b;color:#fff;border:none}.filter-btn,.sched-btn{font-weight:600;border-radius:var(--radius-md);cursor:pointer}.sched-btn{padding:.2rem .6rem;font-size:.75rem;transition:opacity .15s}.sched-btn:disabled{opacity:.45;cursor:not-allowed}.sched-btn:not(:disabled):hover{opacity:.75}.adm-input{display:block;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238b8b8b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat .7rem center;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.adm-input::placeholder{color:var(--text-muted)}.adm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.adm-input::-webkit-search-cancel-button{cursor:pointer}.adm-page table{width:100%;border-collapse:collapse;font-size:.875rem}.adm-page td,.adm-page th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.adm-page th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.adm-page tr:hover td{background:var(--surface-2)}.badge{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;border-radius:999px}.badge-member{background:var(--surface-2);color:var(--text-muted)}.badge-sub{background:#dbeafe;color:#1d4ed8}.badge-admin{background:#dcfce7;color:#15803d}.badge-super{background:#fef3c7;color:#92400e}.badge-active{background:#dcfce7;color:#15803d}.badge-sus{background:#fef9c3;color:#854d0e}.badge-banned{background:#fee2e2;color:#b91c1c}[data-theme=dark] .badge-sub{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .badge-admin{background:#14532d;color:#86efac}[data-theme=dark] .badge-super{background:#451a03;color:#fcd34d}[data-theme=dark] .badge-active{background:#14532d;color:#86efac}[data-theme=dark] .badge-sus{background:#422006;color:#fde68a}[data-theme=dark] .badge-banned{background:#450a0a;color:#fca5a5}.member-name{display:block}.member-sub{display:none}.action-cell{display:flex;gap:.375rem;flex-wrap:wrap}.act-btn{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--text-muted);transition:color .15s,border-color .15s}.act-btn:hover{color:var(--text);border-color:var(--border-strong)}.act-btn.danger{color:var(--rise);border-color:var(--rise)}.act-btn.danger:hover{background:var(--rise);color:#fff}.pagination{display:flex;gap:.375rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.375rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted)}.pagination a:hover{color:var(--text);border-color:var(--border-strong)}.pagination .current{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.empty-msg{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9375rem}.table-wrap{width:100%;overflow-x:auto}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:400px;margin:1rem;box-shadow:var(--shadow-3);max-height:90vh;overflow-y:auto}.modal-title{font-size:1rem;font-weight:700;margin:0 0 1.25rem}.modal-field{margin-bottom:1rem}.modal-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.modal-field input,.modal-field select,.modal-field textarea{width:100%;box-sizing:border-box;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.modal-field textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:.625rem;margin-top:1.25rem}.modal-btn{flex:1 1;padding:.75rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer}.modal-btn.primary{background:#52525b;color:#fff}.modal-btn.secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.modal-btn.danger{background:var(--rise);color:#fff}.modal-label-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.dp{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem;margin-top:.375rem}.dp-quick{display:flex;gap:.375rem;margin-bottom:.625rem;flex-wrap:wrap}.dp-quick-btn{flex:1 1;min-width:0;padding:.3rem .25rem;font-size:.8125rem;font-weight:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);white-space:nowrap;text-align:center}.dp-quick-btn:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.dp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dp-nav-title{font-size:.875rem;font-weight:600}.dp-nav-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;cursor:pointer;color:var(--text);font-size:1rem;line-height:1}.dp-nav-btn:hover{background:var(--surface)}.dp-table{display:table;width:100%;border-collapse:collapse;table-layout:fixed}.dp-table thead{display:table-header-group}.dp-table tbody{display:table-row-group}.dp-table tr{display:table-row}.dp-table td,.dp-table th{display:table-cell;text-align:center;vertical-align:middle;padding:.25rem .1rem;border:none}.dp-table tr:hover td{background:transparent}.dp-table tr:hover .dp-cell.dp-sel{background:var(--accent)}.dp-table th{font-size:.75rem;font-weight:600;color:var(--text-muted)}.dp-table th.dp-sun{color:#ef4444}.dp-table th.dp-sat{color:#3b82f6}.dp-cell{font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer}.dp-cell:hover:not(.dp-empty):not(.dp-sel){background:var(--surface)}.dp-cell.dp-sel{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-sm)}.dp-cell.dp-today{font-weight:700;color:var(--accent)}.dp-cell.dp-empty{cursor:default}.dp-cell.dp-sun{color:#ef4444}.dp-cell.dp-sat{color:#3b82f6}.dp-cell.dp-sel.dp-sat,.dp-cell.dp-sel.dp-sun{color:var(--accent-on)}.dp-time{display:flex;align-items:center;gap:.5rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--border)}.dp-time label{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.dp-time input[type=time]{flex:1 1;padding:.3rem .5rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.dp-selected{font-size:.75rem;color:var(--text-muted);margin:.375rem 0 0}.adm-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.adm-menu-card{display:flex;flex-direction:column;gap:.625rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-1);text-decoration:none;color:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.adm-menu-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.adm-menu-card-icon{font-size:1.375rem;line-height:1}.adm-menu-card-title{font-size:1rem;font-weight:700;letter-spacing:-.015em}.adm-menu-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.55}@media (max-width:680px){.filter-form{flex-direction:column}.filter-form input,.filter-form select{width:100%;min-width:unset}.table-wrap{overflow-x:unset}.table-wrap table{display:block}.table-wrap thead{display:none}.table-wrap tbody{display:flex;flex-direction:column;gap:.375rem}.table-wrap tbody tr{display:grid;grid-template-areas:"name    name    name" "role    status  date" "actions actions actions";grid-template-columns:auto auto 1fr;grid-gap:.25rem .5rem;gap:.25rem .5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.table-wrap tbody tr,.table-wrap tbody tr:hover{background:var(--surface)}.table-wrap td{padding:0;border:none}.table-wrap td.col-email,.table-wrap td.col-id,.table-wrap td.col-provider{display:none}.table-wrap td.col-name{grid-area:name;min-width:0}.table-wrap td.col-role{grid-area:role}.table-wrap td.col-status{grid-area:status}.table-wrap td.col-date{grid-area:date;text-align:right;font-size:.75rem;color:var(--text-muted);align-self:center}.table-wrap td.col-actions{grid-area:actions}.member-name{font-weight:600;font-size:.875rem}.member-name,.member-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-sub{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:1px}.action-cell{flex-wrap:nowrap;gap:.3rem}.act-btn{flex:1 1;text-align:center;padding:.25rem .4rem;font-size:.75rem}}.adm-btn-primary{background:var(--accent,#3b82f6);color:#fff;border-color:transparent}.adm-btn-primary:hover:not(:disabled){opacity:1;background:#2563eb}.adm-error{color:var(--danger,#ef4444);font-size:.875rem;margin-bottom:1rem}.adm-table{width:100%;border-collapse:collapse;font-size:.875rem}.adm-table th{text-align:left;font-weight:600;font-size:.75rem;color:var(--text-muted);padding:.5rem .75rem}.adm-table td,.adm-table th{border-bottom:1px solid var(--border)}.adm-table td{padding:.625rem .75rem;vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:var(--surface-2)}.adm-td-muted{color:var(--text-muted);font-size:.8125rem}.adm-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.adm-analytics-date-form{display:flex;gap:.5rem;align-items:center}.adm-analytics-date-input{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem}.adm-analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.adm-analytics-card{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.adm-analytics-card-label{font-size:.8125rem;color:var(--text-muted)}.adm-analytics-card-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.adm-analytics-section{margin-bottom:2rem}.adm-analytics-section-title{font-size:.9375rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.adm-analytics-section .adm-table{overflow:hidden}.adm-analytics-hourly,.adm-analytics-section .adm-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.adm-analytics-hourly{display:flex;align-items:flex-end;gap:4px;height:120px;padding:16px 16px 0}.adm-analytics-hour-col{display:flex;flex-direction:column;align-items:center;flex:1 1;gap:4px}.adm-analytics-hour-bar-wrap{flex:1 1;width:100%;display:flex;align-items:flex-end}.adm-analytics-hour-bar{width:100%;min-height:2px;background:var(--accent,#3b82f6);border-radius:2px 2px 0 0;opacity:.8;transition:opacity .15s}.adm-analytics-hour-bar:hover{opacity:1}.adm-analytics-hour-label{font-size:.625rem;color:var(--text-muted);padding-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-analytics-week{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.adm-analytics-week-row{display:flex;align-items:center;gap:12px}.adm-analytics-week-date{font-size:.8125rem;color:var(--text-muted);width:36px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-analytics-week-bar-wrap{flex:1 1;height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden}.adm-analytics-week-bar{height:100%;background:var(--accent,#3b82f6);border-radius:5px;opacity:.75}.adm-analytics-week-num{font-size:.8125rem;font-weight:600;width:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-analytics-week-visitors{font-size:.75rem;color:var(--text-muted);width:80px;flex-shrink:0}.adm-analytics-path-label{display:block;font-weight:500;font-size:.875rem}.adm-analytics-path-raw{display:block;font-size:.75rem;color:var(--text-muted)}@media (max-width:680px){.adm-analytics-summary{grid-template-columns:1fr 1fr}.adm-analytics-week-visitors{display:none}}.landing{padding:64px 24px 96px;gap:0;background:radial-gradient(ellipse 80% 300px at 50% 0,rgba(59,130,246,.05) 0,transparent 60%)}.landing,.landing-hero{display:flex;flex-direction:column;align-items:center;width:100%}.landing-hero{text-align:center;gap:24px;max-width:600px;margin-bottom:32px}.landing-date-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.landing-date-pill-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.landing-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--text)}.landing-theme-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing-theme-badge{padding:5px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.landing-theme-badge[style]{background:color-mix(in srgb,var(--badge-color) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--badge-color) 30%,var(--border));color:var(--badge-color)}.landing-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#3b82f6;color:#fff;border-radius:var(--radius-full);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(59,130,246,.35);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.landing-cta:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4)}.landing-sub{font-size:.875rem;color:var(--text-subtle,var(--text-muted));margin-top:-8px}.landing-stats{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;margin-bottom:56px}.landing-stats-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;font-size:.8125rem;color:var(--text-muted)}.landing-stats-item strong{font-size:1.375rem;font-weight:800;color:var(--text);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-stats-sep{width:1px;height:36px;background:var(--border);flex-shrink:0}.landing-preview{position:relative;width:100%;max-width:900px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-3);background:var(--surface);margin-bottom:56px}.landing-preview-img{width:100%;display:block;height:auto}.landing-preview-fade{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.landing-themes{flex-direction:column;gap:20px;max-width:900px;margin-bottom:56px}.landing-section-header,.landing-themes{display:flex;align-items:center;width:100%}.landing-section-header{justify-content:space-between}.landing-section-title{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.landing-more{font-size:.8125rem;font-weight:600;color:#3b82f6;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity var(--dur-fast) var(--ease-standard)}.landing-more:hover{opacity:.75}.landing-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}.landing-theme-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ltc-color,var(--border));border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.landing-theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);background:var(--surface-2)}.ltc-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ltc-name{font-size:.9375rem;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.ltc-avg,.ltc-name{font-weight:700;white-space:nowrap}.ltc-avg{font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.ltc-avg.rise{color:var(--rise,#ef4444)}.ltc-avg.fall{color:var(--fall,#3b82f6)}.ltc-avg.flat{color:var(--text-muted)}.ltc-stocks{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.ltc-stock{display:flex;align-items:center;justify-content:space-between;gap:8px}.ltc-stock-name{color:var(--text);overflow:hidden;text-overflow:ellipsis}.ltc-stock-name,.ltc-stock-rate{font-size:.8125rem;white-space:nowrap}.ltc-stock-rate{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.ltc-stock-rate.rise{color:var(--rise,#ef4444)}.ltc-stock-rate.fall{color:var(--fall,#3b82f6)}.ltc-signal,.ltc-stock-rate.flat{color:var(--text-muted)}.ltc-signal{font-size:.75rem;line-height:1.55;margin:0;padding-top:10px;border-top:1px solid var(--border);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-news{gap:16px;width:100%;max-width:900px;margin-bottom:56px}.landing-news,.landing-news-list{display:flex;flex-direction:column}.landing-news-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.landing-news-item{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border)}.landing-news-item:last-child{border-bottom:none}.landing-news-link{flex:1 1;display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.landing-news-link:hover .landing-news-title{color:var(--text)}.landing-news-theme{font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap;flex-shrink:0}.landing-news-title{font-size:.875rem;color:var(--text-secondary,var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-standard)}.landing-news-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:100%;max-width:900px;margin-bottom:56px}.landing-feature{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.landing-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.1);border-radius:var(--radius-sm);color:#3b82f6}.landing-feature-icon svg{width:22px;height:22px}.landing-feature h2{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.landing-feature p{font-size:.8125rem;color:var(--text-muted);line-height:1.6}.landing-archive{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px}.landing-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing-date-chip{padding:7px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.landing-date-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-muted)}.landing-date-chip.is-today{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}@media (max-width:720px){.landing{padding:48px 16px 72px}.landing-hero{margin-bottom:24px}.landing-preview,.landing-stats{margin-bottom:40px}.landing-themes{margin-bottom:56px}.landing-features{margin-bottom:40px}.landing-theme-grid{grid-template-columns:repeat(2,1fr)}.landing-features{grid-template-columns:1fr}.landing-stats{padding:14px 20px}}@media (max-width:480px){.landing-theme-grid{grid-template-columns:1fr}.landing-section-header{flex-direction:column;align-items:flex-start;gap:8px}}.tt-root{display:flex;flex-direction:column;height:calc(100vh - 56px);height:calc(100dvh - 56px);background:var(--bg);overflow:hidden}.tt-header{justify-content:space-between;padding:0 var(--space-4);height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.tt-header,.tt-header-left,.tt-header-right{display:flex;align-items:center;gap:var(--space-3)}.tt-title{font-weight:600;font-size:15px;color:var(--text)}.tt-stock-name{font-size:14px;font-weight:500;color:var(--text)}.tt-date{font-size:13px;color:var(--text-muted)}.tt-profit-rate{font-size:14px;font-weight:600;color:var(--text-muted)}.tt-profit-rate.rise{color:var(--rise)}.tt-profit-rate.fall{color:var(--fall)}.tt-body{padding:0 12px 12px;gap:12px}.tt-body,.tt-charts-area{display:flex;flex:1 1;overflow:hidden}.tt-charts-area{flex-direction:row;position:relative}.tt-charts-area.tt-max-min .tt-chart-min-pane{flex:1 1}.tt-charts-area.tt-max-daily .tt-chart-min-pane,.tt-charts-area.tt-max-daily .tt-resize-handle,.tt-charts-area.tt-max-min .tt-chart-daily-pane,.tt-charts-area.tt-max-min .tt-resize-handle{display:none}.tt-chart-min-pane{flex:0 0 var(--tt-split,50%);display:flex;flex-direction:column;overflow:hidden;position:relative;order:1;border:1px solid var(--border)}.tt-resize-handle{flex:0 0 5px;order:2;position:relative;cursor:col-resize;background:var(--border);transition:background .12s;z-index:10}.tt-resize-handle:after{content:"";position:absolute;inset:0 -4px}.tt-resize-handle.tt-dragging,.tt-resize-handle:hover{background:var(--accent)}.tt-chart-daily-pane{order:3}.tt-charts-area.tt-swapped .tt-chart-daily-pane{order:1}.tt-charts-area.tt-swapped .tt-resize-handle{order:2}.tt-charts-area.tt-swapped .tt-chart-min-pane{order:3}.tt-chart-min{flex:0 0 80%;min-height:0;position:relative}.tt-vol-handle{flex:0 0 1px;cursor:row-resize;touch-action:none;background:var(--border);transition:background .12s;position:relative;z-index:10}.tt-vol-handle:after{content:"";position:absolute;inset:-4px 0}.tt-vol-handle.tt-dragging,.tt-vol-handle:hover{background:var(--accent)}.tt-chart-min-vol{flex:1 1;min-height:0}.tt-chart-topbar{height:30px;display:flex;align-items:center;padding:0 8px;gap:8px;flex-shrink:0;border-bottom:1px solid var(--border)}.tt-btn-topbar{margin-left:auto;background:none;border:none;cursor:pointer;padding:3px;color:var(--text-muted);display:flex;align-items:center;opacity:.5;transition:opacity .15s;border-radius:var(--radius-sm)}.tt-btn-topbar:hover{opacity:1}.tt-btn-topbar .tt-icon-restore,.tt-btn-topbar.tt-btn-restore .tt-icon-expand{display:none}.tt-btn-topbar.tt-btn-restore .tt-icon-restore{display:flex}.tt-btn-tick-mode{margin-left:6px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.tt-btn-tick-mode.active{opacity:1;background:var(--accent,#3b82f6);color:#fff}.tt-tick-count{font-size:11px;color:var(--text-muted);margin-left:4px;min-width:32px}.tt-topbar-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;letter-spacing:-.2px}.tt-tick-btns{display:flex;gap:3px}.tt-ma-legend{gap:7px;position:absolute;top:36px;left:8px;z-index:2;pointer-events:none}.tt-ma-item,.tt-ma-legend{display:flex;align-items:center}.tt-ma-item{gap:3px}.tt-ma-line{display:inline-block;width:13px;height:2px;border-radius:1px;flex-shrink:0}.tt-ma-period{font-size:10px;color:var(--text-muted);line-height:1}.tt-btn-tick{padding:1px 7px;font-size:11px;line-height:1.7;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.tt-btn-tick:hover{background:var(--surface-2);color:var(--text)}.tt-btn-tick.active{background:var(--accent);color:#fff;border-color:transparent}.tt-chart-daily-pane{flex:1 1;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid var(--border)}.tt-chart-price{flex:0 0 80%;min-height:0;position:relative}.tt-chart-vol{flex:1 1;min-height:0}.tt-chart-loading{position:absolute;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:10}.tt-chart-loading[hidden]{display:none}.tt-chart-loading-msg{font-size:14px;color:var(--text-muted,#aaa)}.tt-overlay{position:absolute;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:10000}.tt-overlay[hidden]{display:none}.tt-overlay-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:100%;max-width:360px}.tt-overlay-title{font-size:20px;font-weight:700;color:var(--text);margin:0}.tt-overlay-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.tt-overlay-hint{font-size:12px;color:var(--text-subtle);margin:0}.tt-overlay-section{display:flex;flex-direction:column;gap:var(--space-2)}.tt-overlay-section-label{font-size:12px;color:var(--text-muted);font-weight:500}.tt-overlay-section .tt-tick-btns{flex-wrap:wrap;gap:6px}.tt-overlay-section .tt-btn-tick{padding:4px 12px;font-size:13px}.tt-input-row{display:flex;gap:var(--space-2)}.tt-sidebar{width:400px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tt-status-panel{padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.tt-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tt-status-title{font-size:13px;font-weight:600;color:var(--text)}.tt-status-seed{font-size:11px;color:var(--text-muted)}.tt-status-summary{background:var(--surface-2);border-radius:8px;padding:8px 12px;margin-bottom:8px;text-align:center}.tt-summary-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.tt-summary-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.25}.tt-summary-profit{font-size:12px;font-weight:500;margin-top:2px}.tt-summary-profit.rise{color:var(--rise)}.tt-summary-profit.fall{color:var(--fall)}.tt-status-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px}.tt-sg-item{display:flex;flex-direction:column;gap:1px}.tt-sg-label{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.tt-sg-value{font-size:12px;font-weight:500;color:var(--text)}.tt-sg-value.rise{color:var(--rise)}.tt-sg-value.fall{color:var(--fall)}.tt-history-section{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.tt-history-header{padding:7px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.tt-history-title{font-size:12px;font-weight:600;color:var(--text)}.tt-order-list{flex:1 1;overflow-y:auto}.tt-debug-log{flex:1 1;margin:0;padding:8px 12px;font-size:11px;font-family:monospace;color:var(--text-muted,#aaa);background:transparent;white-space:pre;overflow:hidden;line-height:1.6}.tt-order-item{padding:7px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.tt-order-item:last-child{border-bottom:none}.tt-oi-left{display:flex;flex-direction:column;gap:2px}.tt-oi-top{display:flex;align-items:center;gap:6px}.tt-oi-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.tt-oi-badge.buy{background:rgba(239,68,68,.12);color:var(--rise)}.tt-oi-badge.sell{background:rgba(59,130,246,.12);color:var(--fall)}.tt-oi-date,.tt-oi-price{font-size:11px;color:var(--text-muted)}.tt-oi-price{margin-top:1px}.tt-oi-right{text-align:right;flex-shrink:0}.tt-oi-total{font-size:12px;font-weight:500;color:var(--text)}.tt-order-empty{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.tt-panel-value{font-size:14px;font-weight:500;color:var(--text)}.tt-panel-value.rise{color:var(--rise)}.tt-panel-value.fall{color:var(--fall)}.tt-controls{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);flex-shrink:0}.tt-play-loop{display:flex;align-items:center;justify-content:center;gap:3px;opacity:.3;transition:opacity .15s,color .15s;cursor:pointer}.tt-play-loop.active{opacity:1;color:#facc15}.tt-loop-label{font-size:9px;font-weight:700;line-height:1;letter-spacing:.03em}@keyframes tt-loop-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tt-play-loop.active.playing .tt-loop-svg{animation:tt-loop-spin 1.4s linear infinite}.tt-btn-play-col{flex-direction:column!important;justify-content:space-between;padding:6px 4px}.tt-play-main{gap:3px}.tt-order-form,.tt-play-main{display:flex;align-items:center}.tt-order-form{gap:var(--space-2)}.tt-order-form .tt-btn,.tt-play-row .tt-btn{height:52px}.tt-shortcut-wrap{position:relative}.tt-shortcut-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:var(--bg-panel,var(--bg));border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:170px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.tt-shortcut-popup[hidden]{display:none}.tt-shortcuts-title{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px;margin-bottom:2px}.tt-shortcut-row{display:flex;align-items:center;gap:8px}.tt-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:1px 5px;font-size:11px;font-family:ui-monospace,monospace;background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tt-shortcut-desc{font-size:12px;color:var(--text-muted)}.tt-qty{width:100%}.tt-qty-sm{width:70px;padding:4px 8px;font-size:13px}.tt-qty-row{display:flex;align-items:center;gap:4px}.tt-btn-sm{padding:4px 10px;font-size:12px}.tt-remaining{font-size:13px;font-weight:700;line-height:1;color:currentColor;opacity:.8}.tt-play-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;align-items:start}.tt-play-row>*{min-width:0;width:100%}.tt-btn-play{padding:6px 4px;font-size:18px;display:flex;align-items:center;justify-content:center;gap:3px}.tt-btn-play-labeled{flex-direction:column;gap:2px;padding:6px 4px}.tt-speed-label{font-size:13px;font-weight:700;line-height:1;color:currentColor;opacity:.8}.tt-pct-row{display:flex;gap:4px}.tt-btn-pct{flex:1 1;height:28px;padding:0;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.tt-btn-pct:hover{background:var(--surface-3);color:var(--text)}.tt-btn{padding:0 var(--space-4);height:36px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity var(--dur-fast),background var(--dur-fast);white-space:nowrap}.tt-btn:disabled{opacity:.4;cursor:not-allowed}.tt-btn-primary{background:var(--accent);color:var(--accent-on)}.tt-btn-primary:hover:not(:disabled){opacity:.85}.tt-btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.tt-swap-icon-v{display:none}.tt-btn-ghost:hover:not(:disabled){background:var(--surface-3)}.tt-btn-accent{background:var(--accent);color:var(--accent-on)}.tt-btn-accent:hover:not(:disabled){opacity:.85}.tt-btn-rise{background:var(--rise);color:#fff}.tt-btn-rise:hover:not(:disabled){opacity:.85}.tt-btn-fall{background:var(--fall);color:#fff}.tt-btn-fall:hover:not(:disabled){opacity:.85}.tt-btn-play-go{background:#16a34a;color:#fff}.tt-btn-play-go:hover:not(:disabled){background:#15803d}.tt-btn-play-stop{background:#dc2626;color:#fff}.tt-btn-play-stop:hover:not(:disabled){background:#b91c1c}.tt-btn-full{width:100%}.tt-input{height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:14px;outline:none;transition:border-color var(--dur-fast)}.tt-input:focus{border-color:var(--accent)}.tt-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.tt-modal[hidden]{display:none}.tt-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--space-4)}.tt-modal-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.tt-order-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 20px 20px;width:300px;display:flex;flex-direction:column;gap:12px}.tt-order-modal-title{font-size:18px;font-weight:700;text-align:center;margin:0 0 4px}.tt-order-modal-title.buy{color:#ef4444}.tt-order-modal-title.sell{color:#3b82f6}.tt-order-modal-header{display:flex;justify-content:space-between;align-items:center}.tt-order-avail-wrap,.tt-order-label{font-size:13px;color:var(--text-muted)}.tt-order-avail-wrap strong{font-weight:600}.tt-order-avail-wrap.buy strong{color:#ef4444}.tt-order-avail-wrap.sell strong{color:#3b82f6}.tt-order-qty-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;padding:6px 10px;background:var(--bg)}.tt-order-qty-input{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;font-weight:600;color:var(--text);text-align:right;min-width:0;-moz-appearance:textfield}.tt-order-qty-input::-webkit-inner-spin-button,.tt-order-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.tt-order-unit{font-size:13px;color:var(--text-muted);flex-shrink:0}.tt-order-spinners{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.tt-order-spin{display:flex;align-items:center;justify-content:center;width:20px;height:14px;background:var(--bg-alt);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-size:7px;color:var(--text-muted);padding:0}.tt-order-spin:hover{background:var(--border)}.tt-order-pct-row{display:flex;gap:6px}.tt-order-pct-btn{flex:1 1;padding:6px 0;font-size:12px;font-weight:500;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-muted);transition:background .1s,border-color .1s,color .1s}.tt-order-pct-btn:hover{background:var(--border)}.tt-order-modal-card.buy .tt-order-pct-btn.active{background:rgba(239,68,68,.12);border-color:#ef4444;color:#ef4444}.tt-order-modal-card.sell .tt-order-pct-btn.active{background:rgba(59,130,246,.12);border-color:#3b82f6;color:#3b82f6}.tt-order-info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.tt-order-info-row span:last-child{color:var(--text);font-weight:500}.tt-order-modal-btns{display:flex;gap:8px;margin-top:4px}.tt-order-cancel-btn{flex:1 1;padding:10px;font-size:14px;border-radius:6px;cursor:pointer;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted)}.tt-order-cancel-btn:hover{background:var(--border)}.tt-order-confirm-btn{flex:2 1;padding:10px;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;border:none;color:#fff}.tt-order-modal-card.buy .tt-order-confirm-btn{background:#ef4444}.tt-order-modal-card.buy .tt-order-confirm-btn:hover{background:#dc2626}.tt-order-modal-card.sell .tt-order-confirm-btn{background:#3b82f6}.tt-order-modal-card.sell .tt-order-confirm-btn:hover{background:#2563eb}.tt-result-content{display:flex;flex-direction:column;gap:var(--space-3)}.tt-result-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-muted)}.tt-result-row strong{font-size:16px;color:var(--text)}.tt-result-row strong.rise{color:var(--rise)}.tt-result-row strong.fall{color:var(--fall)}.tt-mobile-tabs{display:none}.tt-mobile-tab{flex:1 1;padding:10px;font-size:13px;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.tt-mobile-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media (min-width:641px) and (max-width:1024px){.tt-chart-daily-pane,.tt-chart-min,.tt-chart-min-pane,.tt-chart-min-vol,.tt-chart-price,.tt-chart-vol,.tt-charts-area{touch-action:none}.tt-charts-area{min-height:0;flex-direction:column;gap:6px;background:var(--border)}.tt-chart-daily-pane,.tt-chart-min-pane{flex:1 1;min-height:0;width:100%}.tt-resize-handle{display:none}.tt-charts-area{flex:1 1}.tt-sidebar{flex:1 1;width:auto}.tt-chart-daily-pane,.tt-chart-min-pane{background:#fff}.tt-chart-topbar{color:#374151;border-bottom-color:rgba(0,0,0,.06)}.tt-topbar-title{color:#1f2937}.tt-btn-topbar{color:#6b7280}.tt-btn-tick-mode{background:#f3f4f6;color:#374151}.tt-btn-tick-mode.active{background:var(--accent);color:#fff}.tt-ma-period{color:#6b7280}}@media (max-width:640px){.tt-mobile-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.tt-header{flex-direction:column;height:auto;padding:6px var(--space-4);gap:4px;align-items:stretch}.tt-header-left{justify-content:flex-start;order:2}.tt-header-right{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);order:1}.tt-swap-icon-h{display:none}.tt-swap-icon-v{display:inline}.tt-chart-daily-pane,.tt-chart-min,.tt-chart-min-pane,.tt-chart-min-vol,.tt-chart-price,.tt-chart-vol,.tt-charts-area{touch-action:none}.tt-body{flex-direction:column}.tt-sidebar{width:100%;border-left:none;border-top:1px solid var(--border)}.tt-charts-area{flex:1 1;min-height:0;flex-direction:column;gap:6px;background:var(--border)}.tt-chart-daily-pane,.tt-chart-min-pane{flex:1 1;min-height:0;width:100%}.tt-history-section,.tt-resize-handle,.tt-status-panel{display:none}.tt-sidebar{flex-shrink:0}.tt-chart-daily-pane,.tt-chart-min-pane{background:#fff}.tt-chart-topbar{color:#374151;border-bottom-color:rgba(0,0,0,.06)}.tt-topbar-title{color:#1f2937}.tt-btn-topbar{color:#6b7280}.tt-btn-tick-mode{background:#f3f4f6;color:#374151}.tt-btn-tick-mode.active{background:var(--accent);color:#fff}.tt-ma-period{color:#6b7280}.tt-body.tt-mobile-view-status .tt-history-section,.tt-body.tt-mobile-view-status .tt-status-panel{display:block}.tt-body.tt-mobile-view-status .tt-charts-area{display:none}.tt-body.tt-mobile-view-status .tt-sidebar{flex:1 1;min-height:0;flex-shrink:unset}}