body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-dark:#1d4ed8;--primary-light:#3b82f6;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-800:#1f2937}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#eff6ff,#fff 50%,#faf5ff);color:#111827;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.6}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);background:#fffffff2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{height:72px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px;position:relative}.brand-logo,.header-container{align-items:center;display:flex}.brand-logo{background:none;border:none;border-radius:12px;cursor:pointer;gap:12px;padding:8px 12px;transition:all .2s ease}.brand-logo:hover{background:#f9fafb;background:var(--gray-50);transform:translateY(-1px)}.logo-icon{background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:10px;color:#fff;color:var(--white);height:32px;padding:6px;width:32px}.brand-text{font-size:22px;font-weight:700}.header-nav{align-items:center;gap:8px}.desktop-nav,.header-nav{display:flex}.mobile-menu-toggle{background:none;border:none;color:#374151;color:var(--gray-700);cursor:pointer;display:none;padding:8px;transition:all .2s ease}.mobile-menu-toggle:hover{color:#2563eb;color:var(--primary)}.mobile-menu-dropdown{display:none}.nav-link{background:none;border:none;border-radius:10px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:15px;font-weight:500;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background:#f9fafb;background:var(--gray-50);color:#111827;color:var(--gray-900)}.nav-link.active{background:#2563eb;background:var(--primary);color:#fff;color:var(--white)}.app-main{flex:1 1;padding:40px 24px}.content-container{margin:0 auto;max-width:1400px}.hero-section{margin-bottom:48px;text-align:center}.hero-title{color:#111827;color:var(--gray-900);font-size:48px;font-weight:800;line-height:1.2;margin-bottom:16px}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#4b5563;color:var(--gray-600);font-size:20px;margin:0 auto;max-width:600px}.toolbar-section{margin-bottom:32px}.search-filter-row{align-items:center;display:flex;gap:16px;margin-bottom:20px}.search-container{flex:1 1;max-width:600px;position:relative}.search-icon{color:#9ca3af;color:var(--gray-400);height:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-input{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;font-size:15px;outline:none;padding:14px 48px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}.search-clear{align-items:center;background:#f3f4f6;background:var(--gray-100);border:none;border-radius:50%;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.search-clear:hover{background:#e5e7eb;background:var(--gray-200);color:#111827;color:var(--gray-900)}.filter-toggle{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s ease;white-space:nowrap}.filter-toggle:hover{background:#f9fafb;background:var(--gray-50);border-color:#d1d5db;border-color:var(--gray-300)}.filter-toggle.active{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff;color:var(--white)}.filter-icon{height:18px;width:18px}.filter-text{display:inline}.filter-panel{grid-gap:24px;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:16px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px;padding:24px}.filter-group{display:flex;flex-direction:column;gap:12px}.filter-label{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#f3f4f6;background:var(--gray-100);border:2px solid #0000;border-radius:10px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{background:#e5e7eb;background:var(--gray-200);transform:translateY(-1px)}.filter-btn.active{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff;color:var(--white)}.results-bar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:24px;padding:16px 0}.results-count{color:#374151;color:var(--gray-700);font-size:15px;font-weight:600}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:24px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.stat-content{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.stat-label{font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-breakdown{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center}.stat-type{font-weight:600}.stat-divider{color:#9ca3af;color:var(--gray-400);font-weight:400}.stat-upcoming{background:linear-gradient(135deg,#2563eb0d,#2563eb05);border-color:#2563eb4d}.stat-upcoming:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 12px 24px #2563eb26}.stat-upcoming .stat-label{color:#2563eb;color:var(--primary)}.stat-open{background:linear-gradient(135deg,#10b9810d,#10b98105);border-color:#10b9814d}.stat-open:hover{border-color:#10b981;border-color:var(--success);box-shadow:0 12px 24px #10b98126}.stat-open .stat-label{color:#10b981;color:var(--success)}.stat-closed{background:linear-gradient(135deg,#ef44440d,#ef444405);border-color:#ef44444d}.stat-closed:hover{border-color:#ef4444;border-color:var(--danger);box-shadow:0 12px 24px #ef444426}.stat-closed .stat-label{color:#ef4444;color:var(--danger)}.stat-listed{background:linear-gradient(135deg,#8b5cf60d,#8b5cf605);border-color:#8b5cf64d}.stat-listed:hover{border-color:#8b5cf6;border-color:var(--secondary);box-shadow:0 12px 24px #8b5cf626}.stat-listed .stat-label{color:#8b5cf6;color:var(--secondary)}.page-size-section{align-items:center;border-top:2px solid #e5e7eb;border-top:2px solid var(--gray-200);display:flex;justify-content:center;margin-top:20px;padding:20px 0}.page-size-selector{align-items:center;display:flex;gap:8px}.page-size-label{color:#4b5563;color:var(--gray-600);font-size:14px}.page-size-select{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:all .2s ease}.page-size-select:hover{border-color:#d1d5db;border-color:var(--gray-300)}.page-size-select:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#2563eb;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#4b5563;color:var(--gray-600);font-size:16px;margin-top:20px}.error-state{padding:60px 20px;text-align:center}.error-text{color:#ef4444;color:var(--danger);font-size:16px;font-weight:500}.empty-state{padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-title{color:#111827;color:var(--gray-900);font-size:20px;font-weight:700;margin-bottom:8px}.empty-text{color:#4b5563;color:var(--gray-600);font-size:16px}.pagination{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:10px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-icon{height:16px;width:16px}.pagination-text{display:inline}.pagination-pages{align-items:center;display:flex;gap:6px}.page-btn{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:10px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;height:40px;min-width:40px;padding:0 12px;transition:all .2s ease}.page-btn:hover{color:#2563eb;color:var(--primary);transform:translateY(-1px)}.page-btn.active,.page-btn:hover{border-color:#2563eb;border-color:var(--primary)}.page-btn.active{background:#2563eb;background:var(--primary);color:#fff;color:var(--white)}.brand-logo .text-blue{color:#176ca9}.brand-logo .text-green{color:#1b9010}.pagination-dots{color:#9ca3af;color:var(--gray-400);padding:0 6px}.app-footer{background:#fff;background:var(--white);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin-top:auto}.footer-container{margin:0 auto;max-width:1400px;padding:32px 24px;text-align:center}.footer-text{color:#4b5563;color:var(--gray-600);font-size:14px}@media (max-width:1024px){.hero-title{font-size:40px}.hero-subtitle{font-size:18px}.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-container{height:64px;padding:0 16px}.brand-text{font-size:18px}.logo-icon{height:28px;width:28px}.desktop-nav{display:none}.mobile-menu-toggle{display:block}.mobile-menu-dropdown{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;min-width:200px;position:absolute;right:16px;top:64px;z-index:1001}.mobile-nav-link{background:none;border:none;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);color:#374151;color:var(--gray-700);cursor:pointer;font-size:15px;font-weight:500;padding:14px 20px;text-align:left;transition:all .2s ease}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{background:#f9fafb;background:var(--gray-50);color:#2563eb;color:var(--primary)}.mobile-nav-link.active{background:#2563eb;background:var(--primary);color:#fff;color:var(--white)}.app-main{padding:24px 16px}.hero-section{margin-bottom:32px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.search-filter-row{align-items:stretch;flex-direction:column}.search-container{max-width:100%}.filter-toggle{justify-content:center}.filter-panel{grid-template-columns:1fr}.results-bar{align-items:flex-start;flex-direction:column;gap:12px}.stats-cards{gap:12px;grid-template-columns:1fr}.stat-card{min-height:100px;padding:20px}.stat-label{font-size:16px}.stat-breakdown{flex-direction:column;font-size:12px;gap:4px}.stat-divider{display:none}.pagination{gap:8px}.pagination-btn{padding:8px 12px}.pagination-text{display:none}.page-btn{height:36px;min-width:36px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:15px}.filter-text{display:none}.pagination-pages{flex-wrap:wrap;justify-content:center}}.search-item-tagline{color:#6b7280;font-size:13px}.search-item-name,.search-item-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-name{color:#111827;font-size:15px}.search-dropdown{background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 16px #00000014;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.search-dropdown.empty{color:#6b7280;font-size:14px;padding:14px;text-align:center}.search-dropdown::-webkit-scrollbar{width:8px}.search-dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#00000040}.search-item{background:#0000;border:none;cursor:pointer;display:block;padding:10px;text-align:left;width:100%}.search-item:hover{background:#f7f7f7}.search-item-name{font-weight:600}.search-item-tagline{color:#666;font-size:12px}.search-dropdown.empty{color:#666;padding:8px}.stat-card.selected{border:2px solid #4caf50;position:relative}.stat-card.selected:after{background:#4caf50;background-image:url("data:image/svg+xml;utf8,<svg width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 xmlns=%27http://www.w3.org/2000/svg%27><polyline points=%2720 6 9 17 4 12%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;position:absolute;right:6px;top:6px;width:22px}.chat-widget{bottom:20px;font-family:Inter,system-ui,sans-serif;position:fixed;right:20px;z-index:9999}.chat-toggle{align-items:center;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;border-radius:50%;box-shadow:0 6px 20px #10182833;color:#fff;cursor:pointer;display:inline-flex;height:52px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease;width:52px}.chat-toggle:active{transform:scale(.98)}.chat-toggle:focus{outline:3px solid #2563eb40;outline-offset:4px}.chat-widget .chat-panel{background:#fff;border:1px solid #e6edf8;border-radius:12px;box-shadow:0 16px 40px #02061733;display:none;flex-direction:column;height:auto;max-height:70vh;max-width:calc(100vw - 40px);overflow:hidden;width:340px}.chat-widget.open .chat-panel{display:flex}.chat-header{align-items:center;background:linear-gradient(90deg,#2563eb0a,#8b5cf605);border-bottom:1px solid #eef2ff;display:flex;justify-content:space-between;padding:12px 14px}.chat-title{color:#0f172a;font-weight:700}.chat-close{background:#0000;border:none;color:#374151;cursor:pointer}.chat-body{overflow:auto;padding:12px 14px}.chat-form{display:flex;flex-direction:column;gap:10px}.chat-input:focus,.chat-textarea:focus{border-color:#93c5fd;box-shadow:0 6px 18px #2563eb0f}.chat-textarea{min-height:84px}.chat-actions{margin-top:4px}.chat-footer{border-top:1px solid #f1f5f9;color:#6b7280;font-size:12px;padding:8px 14px;text-align:center}.chat-overlay{background:#02061759;inset:0;position:fixed;z-index:9998}.chat-panel{background:#fff;border:1px solid #e6edf8;border-radius:12px;box-shadow:0 16px 40px #02061733;display:flex;flex-direction:column;max-height:76vh;max-width:calc(100vw - 40px);overflow:hidden;width:360px;z-index:9999}.chat-widget.open .chat-toggle{display:none!important}.chat-label{color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.chat-input,.chat-textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:8px 10px}.chat-textarea{min-height:100px;resize:vertical}.chat-actions{display:flex;gap:8px;margin-top:8px}.chat-send{background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px 12px}.chat-send[aria-disabled=true],.chat-send[disabled]{cursor:not-allowed;opacity:.6}.chat-cancel{background:#0000;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:10px 12px}.chat-error{color:#b91c1c;font-size:13px;margin-top:6px;text-align:left}.chat-sent{padding:20px 8px;text-align:center}.chat-sent-title{font-weight:700;margin-bottom:6px}.chat-sent-sub{color:#6b7280;font-size:13px}.ipo-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #1118270a;margin:24px 0;overflow:hidden;width:100%}.ipo-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin;width:100%}.ipo-table-container::-webkit-scrollbar{height:8px}.ipo-table-container::-webkit-scrollbar-track{background:#f3f4f6}.ipo-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ipo-table{border-collapse:initial;border-spacing:0;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:14px;min-width:1200px;width:100%}.ipo-table thead{background:linear-gradient(180deg,#f9fafb,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ipo-th{border-bottom:2px solid #e5e7eb;color:#374151;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:18px 16px;text-align:left;text-transform:uppercase;transition:background .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ipo-th:hover{background:#f3f4f6}.ipo-th-registrar,.ipo-th-status{cursor:default}.ipo-th-registrar:hover,.ipo-th-status:hover{background:#0000}.ipo-th-content{display:flex;gap:6px}.ipo-th-icon{color:#6b7280;height:16px;width:16px}.ipo-sort-icon{height:16px;margin-left:auto;transition:all .15s ease;width:16px}.ipo-sort-default{color:#9ca3af;opacity:.6}.ipo-sort-active{color:#2563eb;opacity:1}.ipo-td-company,.ipo-th-company{min-width:280px}.ipo-td-price,.ipo-td-status,.ipo-th-price,.ipo-th-status{min-width:140px}.ipo-td-lot,.ipo-th-lot{min-width:100px}.ipo-td-size,.ipo-th-size{min-width:120px}.ipo-td-close,.ipo-td-open,.ipo-th-close,.ipo-th-open{min-width:130px}.ipo-td-allotment,.ipo-td-listing,.ipo-th-allotment,.ipo-th-listing{min-width:150px}.ipo-td-registrar,.ipo-th-registrar{min-width:180px}.ipo-tr{background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.ipo-tr:hover{background:#f9fafb;box-shadow:0 8px 24px #11182714;transform:translateY(-2px)}}.ipo-td{border-bottom:1px solid #e5e7eb;padding:16px;vertical-align:middle}.ipo-company-link{-webkit-tap-highlight-color:transparent;all:unset;border-radius:10px;cursor:pointer;display:block;margin:-8px;padding:8px;transition:all .2s ease;width:100%}.ipo-company-link:hover{background:linear-gradient(135deg,#2563eb14,#8b5cf614);box-shadow:0 4px 12px #2563eb1a;transform:translateX(4px)}.ipo-company-link:active{transform:translateX(2px)}.ipo-company-link:focus-visible{outline:3px solid #2563eb4d;outline-offset:2px}.ipo-company-name{margin-bottom:6px}.ipo-company-line{color:#111827;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.ipo-company-link:hover .ipo-company-line{color:#2563eb;font-weight:700}.ipo-company-tagline{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:6px}.ipo-sme-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#f59e0b;font-size:11px;padding:3px 8px}.ipo-sme-badge,.ipo-status-badge{display:inline-flex;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ipo-status-badge{align-items:center;border-radius:8px;font-size:13px;gap:6px;padding:8px 14px;white-space:nowrap}.ipo-status-icon{height:16px;width:16px}.ipo-status-listed{background:#ecfeff;border:1px solid #06b6d4;color:#06b6d4}.ipo-status-upcoming{background:#dbeafe;border:1px solid #2563eb;color:#2563eb}.ipo-status-open{background:#d1fae5;border:1px solid #10b981;color:#10b981}.ipo-status-closed{background:#fee2e2;border:1px solid #ef4444;color:#ef4444}.ipo-status-unknown{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.ipo-price-cell{display:flex;flex-direction:column;gap:4px}.ipo-price-high{color:#2563eb;font-size:16px;font-weight:700}.ipo-price-range{background:#f9fafb;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.ipo-data-cell{color:#374151;font-size:14px;font-weight:500}.ipo-data-highlight{color:#111827;font-weight:700}.ipo-date-cell{color:#374151;font-size:14px;font-weight:500}.ipo-allotment-cell{display:flex;flex-direction:column;gap:6px}.ipo-allotment-badge{background:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#10b981;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ipo-listing-cell{display:flex;flex-direction:column;gap:6px}.ipo-listed-info{border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 8px;width:-webkit-fit-content;width:fit-content}.ipo-listed-info.positive{background:#d1fae5;border:1px solid #10b981}.ipo-listed-info.negative{background:#fee2e2;border:1px solid #ef4444}.ipo-listed-info.neutral{background:#fef3c7;border:1px solid #f59e0b}.ipo-listed-price{font-size:12px;font-weight:600}.ipo-listed-info.positive .ipo-listed-price{color:#10b981}.ipo-listed-info.negative .ipo-listed-price{color:#ef4444}.ipo-listed-info.neutral .ipo-listed-price{color:#f59e0b}.ipo-listed-gain{font-size:11px;font-weight:700;text-align:center!important}.ipo-listed-info.positive .ipo-listed-gain{color:#059669}.ipo-listed-info.negative .ipo-listed-gain{color:#dc2626}.ipo-listed-info.neutral .ipo-listed-gain{color:#d97706}.ipo-registrar-link{align-items:center;border-radius:8px;color:#2563eb;display:inline-flex;font-weight:600;gap:6px;padding:6px 8px;text-decoration:none;transition:all .15s ease}.ipo-registrar-link:hover{background:#dbeafe;transform:translateX(2px)}.ipo-link-icon{height:14px;width:14px}.ipo-registrar-text{color:#374151;font-weight:500}.ipo-table-empty{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:80px 20px;text-align:center}.ipo-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.ipo-empty-title{color:#111827;font-size:20px;font-weight:700;margin-bottom:8px}.ipo-empty-text{color:#6b7280;font-size:15px}.ipo-td,.ipo-td *{box-sizing:border-box}@media (max-width:768px){.ipo-table-container{overflow:visible;padding:0 12px}.ipo-table thead{display:none}.ipo-table,.ipo-table tbody{display:block;min-width:0;width:100%}.ipo-table-wrapper{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.ipo-tr{background:#fff;border:1px solid #d5dae1;border-radius:18px;box-shadow:0 10px 25px #00000014,0 3px 8px #0000000d;display:block;margin:16px 0;padding:16px 16px 24px}@media (hover:hover){.ipo-tr:hover{box-shadow:0 10px 30px #0000000f}}.ipo-td-company{background:linear-gradient(180deg,#f4fff7,#e6ffed);border-bottom:1px solid #f3f4f6;border-radius:10px;display:block!important;margin-bottom:10px}.ipo-tr .ipo-td-company{border-radius:10px 10px 0 0;margin:-14px -14px 10px;padding:24px 14px 26px}.ipo-td-company .ipo-company-link{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6px 0;text-align:center}.ipo-company-name{color:#0f172a;font-size:16px;font-weight:800;margin-bottom:6px}.ipo-sme-badge{display:inline-flex;margin-top:6px}.ipo-company-tagline{color:#6b7280;font-size:13px;margin-top:4px}.ipo-td:not(.ipo-td-company){grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid!important;gap:12px;grid-template-columns:36% 64%;min-width:0;padding:8px 0}.ipo-td:not(.ipo-td-company):before{align-self:center;color:#6b7280;content:attr(data-label);font-size:11px;letter-spacing:.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipo-td:not(.ipo-td-company)>*{box-sizing:border-box;display:block!important;justify-self:end;max-width:100%;min-width:0;padding-right:10px;text-align:right!important}.ipo-td:not(.ipo-td-company) .ipo-allotment-cell,.ipo-td:not(.ipo-td-company) .ipo-listing-cell,.ipo-td:not(.ipo-td-company) .ipo-price-cell{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:6px;min-width:0;padding-right:10px;width:100%}.ipo-td:not(.ipo-td-company) .ipo-data-cell,.ipo-td:not(.ipo-td-company) .ipo-date-cell{font-weight:700;min-width:0;text-align:right!important;width:100%}.ipo-price-high{color:#2563eb;font-size:15px;font-weight:800}.ipo-price-range{background:#f9fafb;border-radius:6px;color:#6b7280;font-size:11px;padding:2px 6px}.ipo-status-badge{border-radius:6px;font-size:11px;gap:4px;padding:6px 10px;white-space:normal}.ipo-allotment-badge,.ipo-listed-info{align-items:flex-end!important;align-items:center!important;box-sizing:border-box;display:inline-flex!important;flex-direction:column!important;justify-content:center!important;min-width:0;padding:6px 10px!important;text-align:right!important;text-align:center!important}.ipo-listed-gain,.ipo-listed-price{display:block;text-align:center!important;width:100%}.ipo-listed-info{align-items:flex-end!important;min-width:0;text-align:right!important}.ipo-registrar-link,.ipo-registrar-text{align-items:center;box-sizing:border-box;display:inline-flex;font-weight:700;gap:6px;justify-self:end;min-width:0;padding:6px 8px}.ipo-registrar-link .ipo-link-icon,.ipo-registrar-text .ipo-link-icon{flex:0 0 auto;height:14px;margin-left:4px;transform:translateY(1px);width:14px}.ipo-status-badge{align-items:center!important;display:inline-flex!important;gap:8px;justify-content:center!important;padding:8px 12px}.ipo-status-badge .ipo-status-icon{flex:0 0 auto;margin:0!important}.ipo-status-badge .ipo-status-text{display:inline-block;line-height:1;text-align:center}.ipo-allotment-cell,.ipo-data-cell,.ipo-date-cell,.ipo-listing-cell,.ipo-price-cell{align-items:flex-end!important;min-width:0;text-align:right!important}.ipo-td:not(.ipo-td-company)>*>.ipo-data-cell,.ipo-td:not(.ipo-td-company)>*>.ipo-date-cell,.ipo-td:not(.ipo-td-company)>*>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipo-company-line,.ipo-company-tagline,.ipo-listed-gain,.ipo-listed-info,.ipo-listed-price{white-space:normal}.ipo-td:not(.ipo-td-company) .ipo-status-badge,.ipo-td:not(.ipo-td-company)>.ipo-status-badge{box-sizing:border-box!important;margin-right:8px!important;padding-left:10px!important}.ipo-td:not(.ipo-td-company):before{-webkit-font-smoothing:antialiased;color:#111827;font-size:13px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}@media (max-width:420px){.ipo-td:not(.ipo-td-company){grid-template-columns:34% 66%}.ipo-td:not(.ipo-td-company):before{font-size:10px}.ipo-company-name{font-size:15px}}}:root{--primary:#2563eb;--secondary:#8b5cf6;--white:#fff;--gray-900:#111827;--gray-700:#374151;--gray-600:#4b5563;--gray-200:#e5e7eb}.privacy-page{animation:fadeIn .4s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:24px auto;max-width:980px;padding:0 20px}.back-button{background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);color:var(--gray-700);margin-bottom:24px;transition:transform .18s ease,border-color .18s ease,color .18s ease}.back-button:hover{border-color:var(--primary);color:var(--primary)}.privacy-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);margin-bottom:40px;padding-bottom:28px;text-align:center}.privacy-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:18px;box-shadow:0 12px 30px #2563eb1f;display:inline-flex;height:84px;justify-content:center;margin-bottom:20px;width:84px}.privacy-icon{color:#fff;color:var(--white);height:42px;width:42px}.privacy-title{color:#111827;color:var(--gray-900);font-size:36px;font-weight:800;line-height:1.18;margin-bottom:8px}.privacy-subtitle{color:#4b5563;color:var(--gray-600);font-size:14px;font-weight:500}.privacy-content{display:flex;flex-direction:column;gap:28px}.privacy-section{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:14px;padding:28px;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.privacy-section:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 10px 30px #2563eb0f;transform:translateY(-3px)}.section-icon-wrapper{background:linear-gradient(135deg,#2563eb14,#8b5cf614);margin-bottom:12px}.section-icon{color:#2563eb;color:var(--primary);height:22px;width:22px}.section-title{color:var(--gray-900);font-size:20px;line-height:1.25;margin-bottom:12px}.section-text{color:var(--gray-700);font-size:15px;margin-bottom:12px}.section-list{margin:12px 0;padding-left:22px}.section-list li{color:var(--gray-700);font-size:15px;line-height:1.65;margin-bottom:10px}.section-list li::marker{color:#2563eb;color:var(--primary)}@media (max-width:768px){.privacy-page{padding:0 16px}.privacy-title{font-size:30px}.privacy-section{padding:20px}.section-title{font-size:18px}.section-list li,.section-text{font-size:14px}}@media (max-width:480px){.privacy-title{font-size:26px}.privacy-icon-wrapper{height:64px;width:64px}.privacy-icon{height:30px;width:30px}.privacy-section{padding:16px}.section-title{font-size:16px}.section-list li,.section-text{font-size:13px}}.disclaimer-page{animation:fadeIn .4s ease;margin:0 auto;max-width:900px}.disclaimer-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);margin-bottom:32px;padding-bottom:24px;text-align:center}.disclaimer-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:20px;box-shadow:0 10px 30px #f59e0b4d;display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.disclaimer-icon{color:#fff;color:var(--white,#fff);height:40px;width:40px}.disclaimer-title{font-size:40px;font-weight:800;line-height:1.2}.disclaimer-subtitle{color:#4b5563;color:var(--gray-600,#4b5563);font-size:16px;font-weight:500}.disclaimer-notice{background:linear-gradient(135deg,#f59e0b1a,#ef44441a);border:2px solid #f59e0b;border:2px solid var(--warning,#f59e0b);border-radius:16px;display:flex;gap:20px;margin-bottom:40px;padding:24px}.notice-icon-wrapper{align-items:center;background:#f59e0b;background:var(--warning,#f59e0b);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.notice-icon{color:#fff;color:var(--white,#fff);height:28px;width:28px}.notice-content{flex:1 1}.notice-title{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:700;margin-bottom:8px}.notice-text{color:#374151;color:var(--gray-700,#374151);font-size:15px;line-height:1.6;margin:0}.disclaimer-content{display:flex;flex-direction:column;gap:32px}.disclaimer-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;padding:32px;transition:all .3s ease}.disclaimer-section:hover{box-shadow:0 10px 30px #f59e0b1a;transform:translateY(-2px)}.disclaimer-final,.disclaimer-section:hover{border-color:#f59e0b;border-color:var(--warning,#f59e0b)}.disclaimer-final{background:linear-gradient(135deg,#f59e0b0d,#ef44440d)}.section-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f59e0b1a,#ef44441a);border-radius:12px;display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.section-icon{color:#f59e0b;color:var(--warning,#f59e0b);height:24px;width:24px}.section-title{font-size:24px;line-height:1.3;margin-bottom:16px}.section-text{line-height:1.7}.section-text strong{color:#111827;color:var(--gray-900,#111827);font-weight:600}.section-list{margin:16px 0;padding-left:24px}.section-list li{color:#374151;color:var(--gray-700,#374151);font-size:16px;line-height:1.7;margin-bottom:12px;position:relative}.section-list li::marker{color:#f59e0b;color:var(--warning,#f59e0b);font-weight:700}.section-list li strong{color:#111827;color:var(--gray-900,#111827);font-weight:600}@media (max-width:768px){.disclaimer-page{padding:0 16px}.disclaimer-title{font-size:32px}.disclaimer-subtitle{font-size:14px}.disclaimer-icon-wrapper{height:64px;margin-bottom:20px;width:64px}.disclaimer-icon{height:32px;width:32px}.disclaimer-notice{flex-direction:column;gap:16px;padding:20px}.notice-icon-wrapper{height:40px;width:40px}.notice-icon{height:24px;width:24px}.notice-title{font-size:16px}.notice-text{font-size:14px}.disclaimer-section{padding:24px}.section-title{font-size:20px}.section-list li,.section-text{font-size:15px}}@media (max-width:480px){.disclaimer-title{font-size:28px}.disclaimer-notice{padding:16px}.disclaimer-section{padding:20px}.section-title{font-size:18px}.section-list li,.section-text{font-size:14px}}.contact-page{animation:fadeIn .4s ease;margin:0 auto;max-width:1100px;padding:0 8px}.contact-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);margin-bottom:48px;padding-bottom:32px;text-align:center}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border-radius:20px;box-shadow:0 10px 30px #2563eb2e;display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.contact-icon{color:#fff;color:var(--white,#fff);height:40px;width:40px}.contact-title{color:#111827;color:var(--gray-900,#111827);font-size:40px;font-weight:800;line-height:1.2;margin-bottom:12px}.contact-subtitle{color:#4b5563;color:var(--gray-600,#4b5563);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{display:flex;flex-direction:column;gap:48px}.contact-info-section-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:8px 0 0}.info-card{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:24px;transition:all .25s ease}.info-card:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 12px 30px #2563eb14;transform:translateY(-4px)}.info-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb0f,#8b5cf60f);border-radius:12px;display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.info-icon{color:#2563eb;color:var(--primary,#2563eb);height:24px;width:24px}.info-title{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:700;margin-bottom:8px}.info-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:14px;margin-bottom:12px}.info-link{color:#2563eb;color:var(--primary,#2563eb);display:inline-block;font-size:15px;font-weight:600;text-decoration:none;transition:all .18s ease}.info-link:hover{color:#1d4ed8;color:var(--primary-dark,#1d4ed8);transform:translateX(4px)}.faq-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;padding:32px}.faq-title{color:#111827;color:var(--gray-900,#111827);font-size:28px;font-weight:700;margin-bottom:12px;text-align:center}.faq-description{color:#4b5563;color:var(--gray-600,#4b5563);font-size:16px;margin-bottom:24px;text-align:center}.faq-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.faq-item{background:#f9fafb;background:var(--gray-50,#f9fafb);border-radius:12px;padding:16px;transition:all .18s ease}.faq-item:hover{background:#fff;background:var(--white,#fff);box-shadow:0 6px 16px #0000000a;transform:translateY(-2px)}.faq-question{color:#111827;color:var(--gray-900,#111827);font-size:16px;font-weight:700;margin-bottom:8px}.faq-answer{color:#4b5563;color:var(--gray-600,#4b5563);font-size:14px;line-height:1.6}@media (max-width:1024px){.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-page{padding:0 16px}.contact-title{font-size:32px}.contact-subtitle{font-size:14px}.contact-icon-wrapper{height:64px;width:64px}.contact-icon{height:32px;width:32px}.faq-section{padding:24px}.faq-title{font-size:24px}.contact-info-section-grid{gap:16px}}@media (max-width:600px){.contact-info-section-grid{grid-template-columns:1fr}.contact-title{font-size:28px}.faq-title{font-size:22px}}.about-page{animation:fadeIn .4s ease;margin:0 auto;max-width:1100px}.about-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200,#e5e7eb);margin-bottom:48px;padding-bottom:32px;text-align:center}.about-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border-radius:20px;box-shadow:0 10px 30px #2563eb4d;display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.about-icon{color:#fff;color:var(--white,#fff);height:40px;width:40px}.about-title{color:#111827;color:var(--gray-900,#111827);font-size:40px;font-weight:800;line-height:1.2;margin-bottom:12px}.about-subtitle{color:#4b5563;color:var(--gray-600,#4b5563);font-size:16px;line-height:1.6;margin:0 auto;max-width:700px}.about-content{display:flex;flex-direction:column;gap:48px}.about-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;padding:40px}.intro-section{background:linear-gradient(135deg,#2563eb08,#8b5cf608)}.section-title{color:#111827;color:var(--gray-900,#111827);font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.section-text{color:#374151;color:var(--gray-700,#374151);font-size:16px;line-height:1.8;margin-bottom:16px}.section-text:last-child{margin-bottom:0}.mission-vision-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.mv-card{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.mv-card:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 12px 24px #2563eb26;transform:translateY(-4px)}.mv-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb1a,#8b5cf61a);border-radius:16px;display:inline-flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.mv-icon{color:#2563eb;color:var(--primary,#2563eb);height:32px;width:32px}.mv-title{color:#111827;color:var(--gray-900,#111827);font-size:20px;font-weight:700;margin-bottom:12px}.mv-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:15px;line-height:1.6}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}.feature-card{align-items:flex-start;background:#f9fafb;background:var(--gray-50,#f9fafb);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.feature-card:hover{background:#fff;background:var(--white,#fff);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-icon{color:#fff;color:var(--white,#fff);height:24px;width:24px}.feature-title{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:700;margin-bottom:8px}.feature-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:14px;line-height:1.6}.highlight-section{background:linear-gradient(135deg,#2563eb0d,#8b5cf60d);border-color:#2563eb;border-color:var(--primary,#2563eb)}.why-choose-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:32px}.why-item{display:flex;gap:20px}.why-number{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border-radius:12px;color:#fff;color:var(--white,#fff);display:flex;flex-shrink:0;font-size:24px;font-weight:800;height:56px;justify-content:center;width:56px}.why-title{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:700;margin-bottom:8px}.why-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:15px;line-height:1.6}.stats-section{background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border:none}.stats-section,.stats-section .section-title{color:#fff;color:var(--white,#fff)}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-top:32px}.stat-item{text-align:center}.stat-number{color:#fff;color:var(--white,#fff);font-size:48px;font-weight:800;line-height:1;margin-bottom:8px}.stat-label{color:#ffffffe6;font-size:14px;font-weight:500}.disclaimer-box{background:linear-gradient(135deg,#f59e0b0d,#ef44440d);border-color:#f59e0b;border-color:var(--warning,#f59e0b)}.disclaimer-title{color:#111827;color:var(--gray-900,#111827);font-size:20px;font-weight:700;margin-bottom:12px}.disclaimer-text{font-size:15px}@media (max-width:1024px){.features-grid,.mission-vision-grid,.why-choose-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-page{padding:0 16px}.about-title{font-size:32px}.about-subtitle{font-size:14px}.about-icon-wrapper{height:64px;width:64px}.about-icon{height:32px;width:32px}.about-section{padding:28px}.section-title{font-size:24px}.section-text{font-size:15px}.mv-card{padding:24px}.stats-grid{gap:24px;grid-template-columns:1fr}.stat-number{font-size:40px}}@media (max-width:480px){.about-title{font-size:28px}.about-section{padding:24px}.section-title{font-size:22px}.mv-card{padding:20px}.feature-card,.why-item{flex-direction:column}.stat-number{font-size:36px}}.company-page{animation:fadeIn .4s ease;margin:0 auto;max-width:1200px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-button{align-items:center;background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:10px;color:#374151;color:var(--gray-700,#374151);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:32px;padding:10px 16px;transition:all .2s ease}.back-button:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb);transform:translateX(-4px)}.back-icon{height:18px;width:18px}.company-header{background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border-radius:20px;box-shadow:0 10px 30px #2563eb4d;margin-bottom:32px;padding:40px}.company-header-content{color:#fff}.company-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.company-name{color:#fff;font-size:36px;font-weight:800;line-height:1.2;margin:0}.sme-badge-large{background:#ffffff40;border:2px solid #fff6;border-radius:8px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.company-tagline{color:#fffffff2;font-size:18px;line-height:1.6;margin:0}.section-heading{color:#111827;color:var(--gray-900,#111827);font-size:24px;font-weight:700;margin-bottom:24px}.timeline-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:20px;padding:40px}.timeline-container,.timeline-section{margin-bottom:32px}.timeline-track{background:#e5e7eb;background:var(--gray-200,#e5e7eb);border-radius:4px;height:8px;margin-bottom:40px;overflow:hidden;position:relative}.timeline-progress{background:linear-gradient(90deg,#2563eb,#10b981);background:linear-gradient(90deg,var(--primary,#2563eb) 0,var(--success,#10b981) 100%);border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:width .8s ease;width:0;width:var(--progress,0)}.timeline-stages{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.timeline-stage{flex-direction:column;text-align:center}.stage-marker,.timeline-stage{align-items:center;display:flex}.stage-marker{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border:3px solid #d1d5db;border:3px solid var(--gray-300,#d1d5db);border-radius:50%;height:56px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:56px}.stage-icon{color:#6b7280;color:var(--gray-500,#6b7280);height:24px;transition:all .3s ease;width:24px}.timeline-stage.completed .stage-marker{background:linear-gradient(135deg,#2563eb,#10b981);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--success,#10b981) 100%);border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 4px 12px #2563eb4d}.timeline-stage.completed .stage-icon{color:#fff}.timeline-stage.current .stage-marker{animation:pulse 2s infinite;background:#2563eb;background:var(--primary,#2563eb);border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 4px #2563eb33}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #2563eb33}50%{box-shadow:0 0 0 8px #2563eb1a}}.timeline-stage.current .stage-icon{color:#fff}.stage-info{display:flex;flex-direction:column;gap:4px}.stage-name{color:#111827;color:var(--gray-900,#111827);font-size:14px;font-weight:700}.stage-date{color:#4b5563;color:var(--gray-600,#4b5563);font-size:13px}.current-status{display:flex;margin-top:32px;text-align:center}.investment-card .detail-icon-wrapper{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.investment-card{grid-column:1/-1;margin:0 auto;width:-webkit-fit-content;width:fit-content}.investment-card .detail-icon{color:#10b981;color:var(--success,#10b981)}.documents-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:20px;margin-bottom:32px;padding:40px}.documents-row{display:flex;flex-wrap:wrap;gap:16px}.doc-card{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:14px;box-shadow:0 4px 10px #0f172a0a;color:inherit;display:flex;gap:12px;min-width:220px;padding:16px 20px;text-decoration:none;transition:all .2s ease}.doc-card:hover{background:#fff;background:var(--white,#fff);box-shadow:0 8px 18px #0f172a14;transform:translateY(-2px)}.doc-card.doc-missing{border-style:dashed;box-shadow:none;cursor:default;opacity:.7;pointer-events:none}.doc-icon{align-items:center;background:linear-gradient(135deg,#2563eb1a,#2563eb0d);border-radius:12px;color:#2563eb;color:var(--primary,#2563eb);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.doc-info{display:flex;flex-direction:column;gap:2px}.doc-title{color:#111827;color:var(--gray-900,#111827);font-size:14px;font-weight:700}.doc-sub{color:#6b7280;color:var(--gray-500,#6b7280);font-size:12px}.doc-link-icon{color:#9ca3af;color:var(--gray-400,#9ca3af);height:18px;margin-left:auto;width:18px}.allocations-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:20px;margin-bottom:32px;padding:40px}.alloc-empty,.alloc-error,.alloc-loading{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;color:#374151;color:var(--gray-700,#374151);font-size:14px;padding:12px 16px}.alloc-error{background:linear-gradient(135deg,#f59e0b0a,#ef44440a);border-color:#f59e0b;border-color:var(--warning,#f59e0b)}.alloc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.alloc-row{align-items:center;background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;gap:12px;justify-content:space-between;padding:12px 16px}.alloc-row.empty{opacity:.7}.alloc-label{color:#374151;color:var(--gray-700,#374151);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.alloc-value{color:#10b981;color:var(--success,#10b981);font-size:14px;font-weight:700}.listed-price-section{display:flex;justify-content:center;margin:28px 0 36px;padding:0 16px}.listed-badge{background:linear-gradient(90deg,#8b5cf61a,#2563eb0f);border:1px solid #8b5cf61f;box-shadow:0 6px 18px #0f172a0f;font-size:16px;font-weight:800;gap:12px;padding:12px 20px;transition:transform .18s ease,box-shadow .18s ease}.listed-badge:hover{box-shadow:0 12px 30px #0f172a1a;transform:translateY(-4px)}.listed-label{color:#11182799;font-size:12px;font-weight:700;letter-spacing:.6px;margin-right:8px;text-transform:uppercase}.listed-value{align-items:center;display:inline-flex;font-size:18px;font-weight:900;gap:8px}.listed-icon,.listed-value{color:#8b5cf6;color:var(--secondary,#8b5cf6)}.listed-icon{flex-shrink:0;height:18px;width:18px}.listing-gain{background:#10b981;background:var(--success,#10b981);border-radius:999px;color:#fff;font-size:12px;font-weight:700;margin-left:8px;padding:4px 8px}.status-badge-large{align-items:center;background:linear-gradient(135deg,#2563eb1a,#10b9811a);border:2px solid #2563eb;border:2px solid var(--primary,#2563eb);border-radius:12px;color:#374151;color:var(--gray-700,#374151);display:inline-flex;font-size:16px;gap:10px;padding:14px 28px}.status-badge-icon{color:#2563eb;color:var(--primary,#2563eb);height:24px;width:24px}.status-badge-large strong{color:#2563eb;color:var(--primary,#2563eb);font-weight:700}.key-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.detail-card{align-items:center;background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;padding:28px;text-align:center;transition:all .3s ease}.detail-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.detail-icon-wrapper{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.price-icon{background:linear-gradient(135deg,#2563eb1a,#2563eb0d)}.lot-icon{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.size-icon{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d)}.type-icon{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.detail-icon{color:#2563eb;color:var(--primary,#2563eb);height:32px;width:32px}.lot-icon .detail-icon{color:#10b981;color:var(--success,#10b981)}.size-icon .detail-icon{color:#8b5cf6;color:var(--secondary,#8b5cf6)}.type-icon .detail-icon{color:#f59e0b;color:var(--warning,#f59e0b)}.detail-label{color:#4b5563;color:var(--gray-600,#4b5563);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-value{color:#111827;color:var(--gray-900,#111827);font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.detail-subtext{color:#6b7280;color:var(--gray-500,#6b7280);font-size:12px}.registrar-cta{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--gray-50,#f9fafb) 0,var(--white,#fff) 100%);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:16px;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding:28px}.registrar-cta,.registrar-info{align-items:center;display:flex}.registrar-info{gap:16px}.registrar-icon{color:#2563eb;color:var(--primary,#2563eb);height:40px;width:40px}.registrar-label{color:#4b5563;color:var(--gray-600,#4b5563);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.registrar-name{color:#111827;color:var(--gray-900,#111827);font-size:18px;font-weight:700}.registrar-button{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--secondary,#8b5cf6) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.registrar-button:hover{box-shadow:0 8px 20px #2563eb66;transform:translateY(-2px)}.button-icon{height:18px;width:18px}.education-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:20px;margin-bottom:32px;padding:40px}.education-header{align-items:center;display:flex;gap:12px;margin-bottom:32px}.education-icon{color:#2563eb;color:var(--primary,#2563eb);height:32px;width:32px}.education-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.education-card{background:#f9fafb;background:var(--gray-50,#f9fafb);border-radius:12px;padding:24px;transition:all .3s ease}.education-card:hover{background:#fff;background:var(--white,#fff);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.education-title{color:#111827;color:var(--gray-900,#111827);font-size:16px;font-weight:700;margin-bottom:12px}.education-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:14px;line-height:1.7;margin:0}.company-disclaimer{background:linear-gradient(135deg,#f59e0b0d,#ef44440d);border:2px solid #f59e0b;border:2px solid var(--warning,#f59e0b);border-radius:16px;display:flex;gap:16px;padding:24px}.disclaimer-icon{color:#f59e0b;color:var(--warning,#f59e0b);flex-shrink:0;height:24px;margin-top:2px;width:24px}.disclaimer-text{color:#374151;color:var(--gray-700,#374151);font-size:14px;line-height:1.7;margin:0}.disclaimer-text strong{color:#111827;color:var(--gray-900,#111827)}@media (max-width:1024px){.key-details-grid{grid-template-columns:repeat(2,1fr)}.alloc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-stages{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.company-page{padding:0 16px}.investment-card{width:100%}.allocations-section,.documents-section{padding:28px}.documents-row{flex-direction:column}.alloc-grid{grid-template-columns:1fr}.company-header{padding:28px}.company-name{font-size:28px}.company-tagline{font-size:16px}.timeline-section{padding:28px}.timeline-container{display:flex;gap:0;justify-content:center;margin-bottom:32px;position:relative}.timeline-track{height:100%;left:23px;margin:0;position:absolute;top:28px;width:6px}.timeline-progress{background:linear-gradient(180deg,#2563eb,#10b981);background:linear-gradient(180deg,var(--primary,#2563eb) 0,var(--success,#10b981) 100%);bottom:0;height:0;height:var(--progress,0);left:0;position:absolute;width:100%}.timeline-stages{display:flex;flex-direction:column;gap:0;padding-left:80px;width:100%}.timeline-stage{align-items:center;flex-direction:row;min-height:85px;padding:0;position:relative;text-align:left}.stage-marker{height:48px;left:-57px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:48px}.stage-icon{height:20px;width:20px}.stage-info{align-items:flex-start}.key-details-grid{grid-template-columns:1fr}.detail-card{padding:24px}.registrar-cta{align-items:stretch;flex-direction:column;text-align:center}.registrar-button,.registrar-info{justify-content:center}.registrar-button{width:100%}.education-grid{grid-template-columns:1fr}.education-section{padding:28px}}@media (max-width:480px){.allocations-section,.company-header,.documents-section{padding:24px}.company-name{font-size:24px}.company-title-section{align-items:flex-start;flex-direction:column}.timeline-section{padding:24px}.timeline-container{gap:16px}.timeline-track{height:280px}.timeline-stage{height:70px}.stage-marker{height:44px;left:-30px;width:44px}.stage-info{padding-left:20px}.detail-value{font-size:24px}.education-section{padding:24px}.education-card{padding:20px}}.quota-info-section{padding:32px}.quota-info-grid{grid-gap:16px;gap:16px;margin-bottom:16px}.quota-card{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #0f172a0a;border-radius:12px;padding:18px;transition:all .2s ease}.quota-card:hover{background:#fff;background:var(--white,#fff);box-shadow:0 10px 20px #0f172a0f;transform:translateY(-4px)}.quota-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.quota-title{color:#111827;color:var(--gray-900,#111827);font-size:16px;font-weight:800}.quota-sub{color:#4b5563;color:var(--gray-600,#4b5563);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.quota-body{color:#374151;color:var(--gray-700,#374151);font-size:14px;line-height:1.6;margin:0}.quota-note{background:#f9fafbcc;border:1px solid #0f172a08;border-radius:8px;color:#4b5563;color:var(--gray-600,#4b5563);font-size:13px;padding:12px 14px}@media (max-width:768px){.quota-info-grid{grid-template-columns:1fr}.quota-info-section{padding:24px}}.quota-info-section{background:#fff;background:var(--white,#fff);border:2px solid #e5e7eb;border:2px solid var(--gray-200,#e5e7eb);border-radius:20px;margin-bottom:32px;padding:40px}.quota-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:16px}.quota-info-card{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;padding:24px;transition:all .3s ease}.quota-info-card:hover{background:#fff;background:var(--white,#fff);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.quota-info-title{color:#111827;color:var(--gray-900,#111827);font-size:16px;font-weight:700;margin-bottom:12px}.quota-info-text{color:#4b5563;color:var(--gray-600,#4b5563);font-size:14px;line-height:1.7;margin:0}.quota-info-note{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:14px;color:#374151;color:var(--gray-700,#374151);font-size:14px;margin-top:24px;padding:14px 18px}@media (max-width:1024px){.quota-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.quota-info-section{padding:28px}.quota-info-grid{grid-template-columns:1fr}}@media (min-width:769px){.listed-badge{align-items:center;background:linear-gradient(90deg,#8b5cf61a,#2563eb0f)!important;border:1px solid #8b5cf61f!important;border-radius:999px!important;box-shadow:0 6px 18px #0f172a0f!important;display:inline-flex;gap:8px;padding:10px 18px!important}.listed-badge,.listed-value{color:#8b5cf6;color:var(--secondary,#8b5cf6)}.listed-value{font-size:16px;font-weight:800}.listed-label{color:#11182799;display:inline-block!important;font-size:12px;font-weight:700;letter-spacing:.6px;margin-right:8px;text-transform:uppercase}}@media (max-width:768px){.listed-badge{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;color:#8b5cf6;color:var(--secondary,#8b5cf6);display:inline-flex;gap:6px;padding:0!important}.listed-label{color:#11182799;display:inline-block!important;font-size:13px;font-weight:600;margin-right:6px}.listed-value{color:#8b5cf6;color:var(--secondary,#8b5cf6);font-size:16px;font-weight:800}}.current-status{align-items:center;display:flex!important;gap:12px;justify-content:center}@media (max-width:768px){.current-status{flex-direction:column!important}}.listed-badge{align-items:center;border-radius:999px;color:#8b5cf6;color:var(--secondary,#8b5cf6);display:inline-flex;gap:10px;padding:10px 18px;white-space:nowrap}@media (min-width:769px){.listed-badge{background:linear-gradient(90deg,#8b5cf61a,#2563eb0f);border:1px solid #8b5cf61f;box-shadow:0 6px 18px #0f172a0f;font-weight:800;padding:12px 20px}.listed-label{color:#11182799;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-right:8px;text-transform:uppercase}.listed-value{color:#8b5cf6;color:var(--secondary,#8b5cf6);font-size:16px;font-weight:900}.current-status{align-items:center!important;flex-direction:row!important;justify-content:center!important}}@media (max-width:768px){.current-status{align-items:center!important;display:flex!important;flex-direction:column!important;gap:8px;justify-content:center!important}.listed-badge{background:#0000!important;border:none!important;box-shadow:none!important;gap:6px;padding:0!important}.listed-label{color:#11182799;display:inline-block!important;font-size:13px;font-weight:600;margin-right:6px}.listed-value{color:#8b5cf6;color:var(--secondary,#8b5cf6);font-size:16px;font-weight:800}.listed-badge{order:2}.status-badge-large{order:1}}.alloc-row{display:flex;flex-direction:column;gap:6px;padding:8px}.alloc-label{color:#222;font-weight:600}.alloc-limit{color:#666;font-size:.85rem}.alloc-value{color:#111;font-size:1rem;font-weight:500}.alloc-limit-type{color:#666;font-size:.85rem;margin-top:2px}