body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f0f2f5}#root{height:100vh;width:100%}.stock-dashboard{max-width:1680px;margin:0 auto}.dashboard-heading,.search-card .ant-card-body,.summary-main,.ai-score{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-heading{margin-bottom:18px}.dashboard-heading h2{margin:0!important}.dashboard-card{border:1px solid #edf0f4!important;border-radius:12px!important;box-shadow:0 3px 14px #0f172a0d}.search-card{margin-bottom:10px}.search-control{display:flex;gap:8px;flex:1;max-width:430px}.stock-identity{display:flex;align-items:center;gap:24px}.stock-identity div{display:flex;flex-direction:column}.stock-identity b{font-size:18px}.stock-identity span,.stock-identity small{color:#64748b}.search-actions{display:flex;gap:8px}.dashboard-sections{display:flex;flex-direction:column;gap:20px}.summary-card h2{margin:4px 0!important}.summary-card h2 small{font-size:16px;color:#64748b}.quote-main{display:flex;align-items:baseline;gap:12px}.quote-main strong{font-size:34px}.quote-main span{font-size:17px;font-weight:600}.rise{color:#dc2626!important}.fall{color:#16803b!important}.flat{color:#64748b!important}.quote-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0;padding-top:18px;border-top:1px solid #f1f5f9}.quote-grid>div{display:flex;flex-direction:column;gap:4px}.quote-grid b{font-size:16px}.updated-at{display:block;text-align:right}.metric-card{height:100%}.metric-value{font-size:25px;font-weight:700;margin:9px 0 5px;color:#0f172a}.metric-value small{font-size:13px;font-weight:500;color:#64748b}.metric-compare,.metric-date{display:block;font-size:12px}.metric-date{margin-top:8px}.kline-card,.ai-card{height:100%}.chart-toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.indicator-row{margin-bottom:12px}.chart-scroll{overflow-x:auto}.chart-container{width:100%;min-width:620px;min-height:430px}.mock-label,.section-title span{color:#64748b;font-size:12px}.ai-card section{padding-bottom:4px;border-bottom:1px solid #f1f5f9}.ai-card ul{padding-left:20px;line-height:1.85}.positive-heading,.positive-heading+.factor svg{color:#dc2626}.risk-heading,.factor.risk svg{color:#16803b}.factor{display:flex;gap:7px;font-size:13px}.ai-score{margin-top:12px;padding:16px;border-radius:10px;background:#f8fafc}.ai-score>div{display:flex;flex-direction:column}.ai-score strong{font-size:24px;color:#dc2626}.disclaimer{margin-top:14px;padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:flex-end}.section-title h2{font-size:18px;margin:0 0 3px}.chart-card{height:100%}.mini-chart{height:260px}.mini-chart svg{height:215px;width:100%;overflow:visible}.mini-chart .axis{stroke:#dbe1e8;stroke-width:.6}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#64748b}.mini-chart .chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--legend-color);margin-right:5px}.institutional-chart .chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px}.chart-legend .foreign:before{background:#ef4444}.chart-legend .trust:before{background:#3b82f6}.chart-legend .dealer:before{background:#f59e0b}.bar-area{height:205px;display:flex;gap:5px;align-items:center;border-bottom:1px solid #dbe1e8;background:linear-gradient(to bottom,transparent 49.7%,#e2e8f0 50%,transparent 50.3%)}.bar-column{height:100%;flex:1;display:flex;align-items:center}.bar-column i{display:block;width:100%;min-height:4px}.positive-bar{background:#ef4444}.negative-bar{background:#16a34a}.data-list>div,.share-table>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f1f5f9}.data-list em,.share-table em{font-style:normal;font-size:12px}.share-table>div{grid-template-columns:1.3fr .7fr .7fr}.past-event{opacity:.55}.ant-timeline-item-content>div>span{display:block;margin:4px 0}.news-list article{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.news-list article:last-child{border:0;margin:0}.news-list h3{margin:9px 0 4px;font-size:16px}.news-list p{color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px}.empty-tab{min-height:300px;text-align:center;padding-top:70px}@media(max-width:1199px){.search-card .ant-card-body{flex-wrap:wrap}.search-control{max-width:none;flex-basis:100%}.quote-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.stock-dashboard{margin:-8px}.dashboard-heading{align-items:flex-start}.dashboard-heading h2{font-size:23px!important}.search-card .ant-card-body{align-items:stretch}.stock-identity{justify-content:space-between;gap:10px}.stock-identity small{font-size:11px}.search-actions button{flex:1}.search-actions{width:100%}.summary-main{align-items:flex-start;flex-direction:column}.quote-main strong{font-size:30px}.quote-grid{grid-template-columns:repeat(2,1fr)}.chart-toolbar{align-items:flex-start;flex-direction:column;overflow-x:auto}.ant-segmented{white-space:nowrap}.mini-chart{height:220px}.mini-chart svg{height:175px}.ant-card-body{padding:16px!important}}.tv-container{width:100vw;height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.story-image{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(.95);transition:opacity .8s ease-in-out,transform .8s ease-out;will-change:opacity,transform}.story-image.active{opacity:1;transform:scale(1)}.tv-page-number{position:absolute;bottom:30px;right:40px;color:#fff9;font-size:28px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.8);pointer-events:none;-webkit-user-select:none;user-select:none}.tv-loading-text{color:#fff;font-size:20px;letter-spacing:2px;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.pos-kitchen-page{color:#1f2937}.page-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.page-header h1{margin:0;font-size:24px}.nav-tabs{display:flex;gap:12px}.nav-tab{padding:8px 16px;border-radius:999px;text-decoration:none;color:#374151;background:#f3f4f6;font-weight:600}.nav-tab.active{background:#16a34a;color:#fff}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px 32px}.stack{display:grid;gap:24px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0f172a14}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.menu-card h3{margin-top:0;margin-bottom:8px}.menu-card p{margin:0 0 12px;color:#6b7280;font-size:14px}.primary-button{background:#16a34a;border:none;color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.primary-button:disabled{background:#86efac;cursor:not-allowed}.secondary-button{background:#e5e7eb;border:none;color:#111827;padding:8px 12px;border-radius:10px;cursor:pointer}.order-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.order-pill.is-completed{background:#dbeafe;color:#1e40af}.cart-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.cart-item{display:flex;justify-content:space-between;align-items:center}.cart-item-controls{display:flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field input,.field textarea,.field select{padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px}.order-list{display:grid;gap:16px}.order-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px}.order-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.order-items{display:grid;gap:8px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#f9fafb}.order-actions{display:flex;gap:8px;align-items:center}.order-meta{color:#6b7280;font-size:12px}.order-total{display:flex;justify-content:space-between;margin-top:12px}.offline-banner{padding:12px 16px;margin:16px 32px 0;border-radius:12px;background:#fef9c3;color:#854d0e;font-weight:600}@media(max-width:960px){.layout{grid-template-columns:1fr}}
