.app{width:100%;min-height:100vh;padding:.75rem .25rem 0;box-sizing:border-box;display:flex;flex-direction:column}@media (max-width: 767px){.app{padding:.5rem .15rem 0}}.app-main{flex:1;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-footer{margin-top:auto;padding:.3rem 0 0;text-align:center;font-size:.8rem;color:#ffffff80;border-top:1px solid rgba(255,255,255,.15)}@media (prefers-color-scheme: light){.app-footer{color:#00000080;border-top-color:#0000001f}}[data-theme=light] .app-footer{color:#6c757d;border-top:1px solid #dee2e6}[data-theme=dark] .app-footer{color:#ffffff80;border-top:1px solid rgba(255,255,255,.15)}.document-analysis{background:#fff;border-radius:8px;padding:1rem .75rem;box-shadow:0 1px 3px #00000014;border:none;width:100%;box-sizing:border-box}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #dee2e6}.tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;color:#6c757d;transition:all .2s}.tab:hover{color:#007bff;background-color:#f8f9fa}.tab.active{color:#212529;font-weight:600;border-bottom-color:#007bff}.analysis-content{min-height:300px}.file-upload-section,.text-input-section{display:flex;flex-direction:column;gap:1.5rem}.upload-area{border:2px dashed #ced4da;border-radius:6px;padding:2rem;text-align:center;transition:all .2s;background:#fff}.upload-area:hover{border-color:#007bff;background-color:#f8f9fa}.upload-label{display:inline-block;padding:.6rem 1.25rem;background-color:#3c819f;color:#fff;border-radius:6px;cursor:pointer;transition:background-color .2s}.upload-label:hover{background-color:#357a8f}.file-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;text-align:left}.file-info p{margin:.5rem 0;color:#6c757d}.text-input{width:100%;padding:.6rem .75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box;background:#fff;color:#212529}.text-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.analyze-button{padding:.6rem 1.5rem;background-color:#3c819f;color:#fff;border:1px solid #3c819f;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-start}.analyze-button:hover:not(:disabled){background-color:#357a8f}.analyze-button:disabled{background-color:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.error-message{margin-top:1.5rem;padding:1rem;background-color:#fee;color:#c33;border-radius:6px;border-left:4px solid #c33}.result-section{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.result-section h3{margin-top:0;color:#212529;font-weight:600;text-align:center}.result-content{display:flex;flex-direction:column;gap:1.5rem}.extracted-data h4{margin:0 0 1rem;color:#212529;font-weight:600;text-align:center}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.data-item{display:flex;flex-direction:column;padding:.75rem;background-color:#fff;border-radius:6px;border:1px solid #dee2e6;border-left:3px solid #007BFF}.data-label{font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;margin-bottom:.25rem}.data-value{color:#212529;font-size:1.1rem}.content-preview{padding:1rem;background-color:#fff;border-radius:6px;border:1px solid #dee2e6}.content-preview h4{margin-top:0;color:#212529;font-weight:600;text-align:center}.content-preview p{color:#6c757d;line-height:1.6;white-space:pre-wrap}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .document-analysis{background:#1a1a1a;color:#ffffffde}:root:not([data-theme=light]) .document-analysis .tabs{border-bottom-color:#333}:root:not([data-theme=light]) .document-analysis .tab{color:#fff9}:root:not([data-theme=light]) .document-analysis .tab:hover{background-color:#2a2a2a}:root:not([data-theme=light]) .document-analysis .upload-area{border-color:#444}:root:not([data-theme=light]) .document-analysis .upload-area:hover{background-color:#2a2a2a}:root:not([data-theme=light]) .document-analysis .text-input{background-color:#2a2a2a;border-color:#444;color:#ffffffde}:root:not([data-theme=light]) .document-analysis .result-section{background-color:#2a2a2a}:root:not([data-theme=light]) .document-analysis .result-section h3{color:#ffffffde}:root:not([data-theme=light]) .document-analysis .data-item{background-color:#1a1a1a}:root:not([data-theme=light]) .document-analysis .data-value{color:#ffffffde}:root:not([data-theme=light]) .document-analysis .content-preview{background-color:#1a1a1a}:root:not([data-theme=light]) .document-analysis .content-preview p{color:#fff9}}[data-theme=dark] .document-analysis{background:#1a1a1a;color:#ffffffde;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .document-analysis .tabs{border-bottom-color:#333}[data-theme=dark] .document-analysis .tab{color:#fff9}[data-theme=dark] .document-analysis .tab:hover{background-color:#2a2a2a}[data-theme=dark] .document-analysis .upload-area{border-color:#444}[data-theme=dark] .document-analysis .upload-area:hover{background-color:#2a2a2a}[data-theme=dark] .document-analysis .text-input{background-color:#2a2a2a;border-color:#444;color:#ffffffde}[data-theme=dark] .document-analysis .result-section{background-color:#2a2a2a}[data-theme=dark] .document-analysis .result-section h3{color:#ffffffde}[data-theme=dark] .document-analysis .data-item{background-color:#1a1a1a}[data-theme=dark] .document-analysis .data-value{color:#ffffffde}[data-theme=dark] .document-analysis .content-preview{background-color:#1a1a1a}[data-theme=dark] .document-analysis .content-preview p{color:#fff9}.apt-trade-search{width:100%;max-width:100%;overflow-x:hidden}.apt-trade-search .apt-trade-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#212529;text-align:center}.apt-trade-search .section-desc{margin:0 0 1rem;color:#6c757d;font-size:.95rem;text-align:center}.apt-trade-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.apt-trade-controls .control-group{display:flex;flex-direction:column;gap:.35rem}.apt-trade-controls .control-group label{font-size:.85rem;font-weight:600;color:#495057;text-transform:uppercase}.apt-trade-controls .control-hint{font-size:.8rem;color:#6c757d;margin-top:.25rem}.apt-trade-controls .control-select{min-width:120px;padding:.5rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529}.apt-trade-controls .control-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.control-group-button{justify-content:flex-end}.apt-trade-fallback-hint{font-size:.85em;color:#6c757d;font-weight:400}.apt-trade-search-info{margin:0 0 .5rem;font-size:.95rem;color:#6c757d}.apt-trade-search-info strong{color:#212529}.apt-filter-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:280px}.apt-filter-group label{font-size:.85rem;font-weight:600;color:#495057}.apt-filter-group .apt-select{padding:.5rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529}.apt-filter-group .apt-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.apt-trade-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.apt-trade-filter label{font-size:.9rem;font-weight:600;color:#495057}.apt-trade-filter .filter-input{min-width:160px;padding:.5rem .75rem;font-size:.95rem;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529}.apt-trade-filter .filter-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.apt-trade-filter .filter-select{min-width:140px;padding:.5rem .75rem;font-size:.95rem;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529}.apt-trade-filter .filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.filter-count{font-size:.9rem;color:#6c757d}.apt-trade-search .result-section.apt-trade-table-wrap{padding:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;background:#f8f9fa;border:none;border-radius:6px;box-sizing:border-box}.apt-trade-search .result-section h3{margin:0 0 .5rem;color:#212529;font-weight:600;text-align:center}.apt-trade-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem;margin-top:.5rem;background:#fff}.apt-trade-table th:nth-child(1){width:28%}.apt-trade-table th:nth-child(2){width:13%}.apt-trade-table th:nth-child(3){width:16%}.apt-trade-table th:nth-child(4){width:14%}.apt-trade-table th:nth-child(5){width:14%}.apt-trade-table th:nth-child(6){width:4%}.apt-trade-table thead{background:#efefef;border-bottom:2px solid #dee2e6}.apt-trade-table th{padding:.65rem 1rem;text-align:center;font-weight:600;color:#212529;border:1px solid #dee2e6;border-bottom:2px solid #dee2e6}.apt-trade-table td{padding:.6rem 1rem;text-align:center;border:1px solid #dee2e6;border-top:none;color:#212529;background:#fff;word-break:break-word;overflow-wrap:break-word}@media (max-width: 767px){.apt-trade-table-wrap{padding:.5rem}.apt-trade-table{font-size:.8rem;table-layout:fixed;width:100%}.apt-trade-table th,.apt-trade-table td{padding:.4rem .5rem;word-break:break-word;overflow-wrap:break-word}.apt-trade-table th:nth-child(1){width:28%}.apt-trade-table th:nth-child(2){width:12%}.apt-trade-table th:nth-child(3){width:16%}.apt-trade-table th:nth-child(4){width:13%}.apt-trade-table th:nth-child(5){width:13%}.apt-trade-table th:nth-child(6){width:8%}}.apt-trade-table tbody tr:hover{background:#f8f9fa}.apt-trade-table .num,.apt-trade-table td.apt-floor{font-variant-numeric:tabular-nums}.apt-trade-table th:nth-child(6){font-variant-numeric:tabular-nums}.apt-trade-table .no-data{text-align:center;color:#6c757d;padding:2rem}.apt-trade-hint{color:#6c757d;font-size:.9rem;margin:0}.apt-trade-no-data{margin-top:1rem;padding:1.5rem;text-align:center}.apt-trade-no-data-msg{margin:0;color:#6c757d;font-size:1rem;line-height:1.6}.apt-trade-no-data-hint{display:inline-block;margin-top:.5rem;font-size:.9rem;color:#007bff}.apt-trade-trend-section{margin-top:2rem;padding:1rem .75rem;background:#f8f9fa;border-radius:6px}.apt-trade-trend-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#212529;text-align:center}.apt-trade-chart-wrap{width:100%;min-height:280px}.apt-trade-trend-loading,.apt-trade-trend-error,.apt-trade-trend-empty{text-align:center;color:#6c757d;font-size:.95rem;margin:1rem 0}.apt-trade-trend-error{color:#dc3545}.apt-trade-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;list-style:none;margin:1rem 0 0;padding:0}.apt-trade-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background .2s,opacity .2s;font-size:.85rem;color:#495057}.apt-trade-legend-item:hover{background:#0000000d}.apt-trade-legend-item:not(.highlighted){opacity:.5}.apt-trade-legend-item.highlighted{font-weight:600}.apt-trade-legend-color{width:12px;height:3px;border-radius:1px;flex-shrink:0}.apt-trade-legend-item.highlighted .apt-trade-legend-color{height:4px}[data-theme=dark] .apt-trade-legend-item,:root:not([data-theme=light]) .apt-trade-legend-item{color:#ffffffd9}[data-theme=dark] .apt-trade-legend-item:hover,:root:not([data-theme=light]) .apt-trade-legend-item:hover{background:#ffffff14}[data-theme=dark] .apt-trade-legend-item:not(.highlighted),:root:not([data-theme=light]) .apt-trade-legend-item:not(.highlighted){opacity:.45}.apt-trade-tooltip{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1rem;box-shadow:0 4px 12px #00000026;max-width:320px;font-size:.85rem}.apt-trade-tooltip-title{font-weight:600;color:#212529;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #eee}.apt-trade-tooltip-series{display:block;font-weight:500;font-size:.85em;color:#495057;margin-top:.2rem}.apt-trade-tooltip-list{max-height:200px;overflow-y:auto}.apt-trade-tooltip-area-group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.apt-trade-tooltip-area-group:first-of-type{margin-top:0;padding-top:0;border-top:none}.apt-trade-tooltip-area-label{font-weight:600;color:#3c819f;font-size:.85em;margin-bottom:.25rem}.apt-trade-tooltip-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem 1rem;padding:.25rem 0;color:#495057;border-bottom:1px solid #f5f5f5;font-size:.8rem}.apt-trade-tooltip-row:last-child{border-bottom:none}.apt-trade-tooltip-empty{color:#6c757d;font-size:.9rem}[data-theme=dark] .apt-trade-tooltip,:root:not([data-theme=light]) .apt-trade-tooltip{background:#2a2a2a;border-color:#444;box-shadow:0 4px 12px #0006}[data-theme=dark] .apt-trade-tooltip-title,:root:not([data-theme=light]) .apt-trade-tooltip-title{color:#fffffff2;border-bottom-color:#444}[data-theme=dark] .apt-trade-tooltip-area-group,:root:not([data-theme=light]) .apt-trade-tooltip-area-group{border-top-color:#444}[data-theme=dark] .apt-trade-tooltip-area-label,:root:not([data-theme=light]) .apt-trade-tooltip-area-label{color:#5a9fb8}[data-theme=dark] .apt-trade-tooltip-row,:root:not([data-theme=light]) .apt-trade-tooltip-row{color:#ffffffd9;border-bottom-color:#374151}[data-theme=dark] .apt-trade-tooltip-empty,:root:not([data-theme=light]) .apt-trade-tooltip-empty{color:#fff9}[data-theme=dark] .apt-trade-tooltip-series,:root:not([data-theme=light]) .apt-trade-tooltip-series{color:#fffc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .apt-trade-search .apt-trade-title{color:#fffffff2}:root:not([data-theme=light]) .apt-trade-search .section-desc{color:#ffffffb3}:root:not([data-theme=light]) .apt-trade-search-info,:root:not([data-theme=light]) .apt-trade-search-info strong{color:#ffffffd9}:root:not([data-theme=light]) .apt-trade-fallback-hint{color:#fff9}:root:not([data-theme=light]) .apt-trade-controls .control-group label{color:#ffffffb3}:root:not([data-theme=light]) .apt-trade-controls .control-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}:root:not([data-theme=light]) .apt-filter-group label{color:#ffffffb3}:root:not([data-theme=light]) .apt-filter-group .apt-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}:root:not([data-theme=light]) .apt-trade-filter label,:root:not([data-theme=light]) .filter-count{color:#ffffffb3}:root:not([data-theme=light]) .apt-trade-filter .filter-input,:root:not([data-theme=light]) .apt-trade-filter .filter-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}:root:not([data-theme=light]) .apt-trade-search .result-section,:root:not([data-theme=light]) .apt-trade-search .result-section.apt-trade-table-wrap{background-color:#2a2a2a;border:none}:root:not([data-theme=light]) .apt-trade-search .result-section h3{color:#fff}:root:not([data-theme=light]) .apt-trade-table{background:#1e1e1e}:root:not([data-theme=light]) .apt-trade-table thead{background:#374151}:root:not([data-theme=light]) .apt-trade-table th{color:#fff;border-color:#4b5563;border-bottom-color:#4b5563}:root:not([data-theme=light]) .apt-trade-table td{color:#ffffffe6;background:#1e1e1e;border-color:#374151}:root:not([data-theme=light]) .apt-trade-table tbody tr:hover{background:#374151}:root:not([data-theme=light]) .apt-trade-table .no-data{color:#fff9}:root:not([data-theme=light]) .apt-trade-hint{color:#ffffffb3}:root:not([data-theme=light]) .apt-trade-no-data-msg{color:#ffffffd9}:root:not([data-theme=light]) .apt-trade-no-data-hint{color:#818cf8}:root:not([data-theme=light]) .apt-trade-trend-section{background:#2a2a2a}:root:not([data-theme=light]) .apt-trade-trend-section h3{color:#fffffff2}:root:not([data-theme=light]) .apt-trade-trend-loading,:root:not([data-theme=light]) .apt-trade-trend-empty{color:#ffffffb3}:root:not([data-theme=light]) .apt-trade-trend-error{color:#f87171}}[data-theme=dark] .apt-trade-search .apt-trade-title{color:#fffffff2}[data-theme=dark] .apt-trade-search .section-desc{color:#ffffffb3}[data-theme=dark] .apt-trade-search-info,[data-theme=dark] .apt-trade-search-info strong{color:#ffffffd9}[data-theme=dark] .apt-trade-fallback-hint{color:#fff9}[data-theme=dark] .apt-trade-controls .control-group label{color:#ffffffb3}[data-theme=dark] .apt-trade-controls .control-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}[data-theme=dark] .apt-filter-group label{color:#ffffffb3}[data-theme=dark] .apt-filter-group .apt-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}[data-theme=dark] .apt-trade-filter label,[data-theme=dark] .filter-count{color:#ffffffb3}[data-theme=dark] .apt-trade-filter .filter-input,[data-theme=dark] .apt-trade-filter .filter-select{background-color:#2a2a2a;border-color:#444;color:#fffffff2}[data-theme=dark] .apt-trade-search .result-section,[data-theme=dark] .apt-trade-search .result-section.apt-trade-table-wrap{background-color:#2a2a2a;border:none}[data-theme=dark] .apt-trade-search .result-section h3{color:#fff}[data-theme=dark] .apt-trade-table{background:#1e1e1e}[data-theme=dark] .apt-trade-table thead{background:#374151}[data-theme=dark] .apt-trade-table th{color:#fff;border-color:#4b5563;border-bottom-color:#4b5563}[data-theme=dark] .apt-trade-table td{color:#ffffffe6;background:#1e1e1e;border-color:#374151}[data-theme=dark] .apt-trade-table tbody tr:hover{background:#374151}[data-theme=dark] .apt-trade-table .no-data,[data-theme=dark] .apt-trade-hint{color:#ffffffb3}[data-theme=dark] .apt-trade-no-data-msg{color:#ffffffd9}[data-theme=dark] .apt-trade-no-data-hint{color:#818cf8}[data-theme=dark] .apt-trade-trend-section{background:#2a2a2a}[data-theme=dark] .apt-trade-trend-section h3{color:#fffffff2}[data-theme=dark] .apt-trade-trend-loading,[data-theme=dark] .apt-trade-trend-empty{color:#ffffffb3}[data-theme=dark] .apt-trade-trend-error{color:#f87171}.theme-toggle{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;padding:0;border-radius:50%;border:none;background:#3c819f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3c819f66;transition:transform .2s,box-shadow .2s;z-index:1000;outline:none}.theme-toggle:focus,.theme-toggle:focus-visible{outline:none}.theme-toggle:hover{transform:scale(1.08);box-shadow:0 6px 16px #3c819f80;background:#357a8f}.theme-icon{width:24px;height:24px}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle{background:#3c819f;box-shadow:0 4px 12px #3c819f66}:root:not([data-theme]) .theme-toggle:hover{background:#357a8f}}[data-theme=light] .theme-toggle{background:#3c819f;color:#fff;box-shadow:0 4px 12px #3c819f59}[data-theme=light] .theme-toggle:hover{background:#357a8f}[data-theme=dark] .theme-toggle{background:#3c819f;color:#fff;box-shadow:0 4px 12px #3c819f66}[data-theme=dark] .theme-toggle:hover{background:#357a8f}@media (max-width: 767px){.theme-toggle{right:1rem;bottom:1rem;width:44px;height:44px}.theme-icon{width:22px;height:22px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#007bff;text-decoration:inherit}a:hover{color:#0056b3}html,body{overflow-x:hidden}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;width:100%}#root{width:100%}h1{font-size:3.2em;line-height:1.1;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root:not([data-theme]){color:#212529;background-color:#f8f8f8}:root:not([data-theme]) a:hover{color:#0056b3}:root:not([data-theme]) button{background-color:#3c819f;color:#fff;border-color:#3c819f}:root:not([data-theme]) button:hover{background-color:#357a8f}}[data-theme=light]{color:#212529;background-color:#f8f8f8}[data-theme=light] a{color:#007bff}[data-theme=light] a:hover{color:#0056b3}[data-theme=light] button{background-color:#3c819f;color:#fff;border-color:#3c819f}[data-theme=light] button:hover{background-color:#357a8f}[data-theme=light] button:disabled{background-color:#adb5bd;border-color:#adb5bd;color:#fffc;cursor:not-allowed}[data-theme=dark]{color:#ffffffde;background-color:#242424}
