:root{--color-blue: #185FA5;--color-orange: #F77F1A;--color-pale-blue: #EDF4FB;--color-blue-dark: #0C447C;--color-text-primary: #1A1A2E;--color-text-secondary: #5A5A6E;--color-border: #D0D5DD;--font-brand: "Courier New", Courier, monospace;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.app{max-width:100%;margin:0;padding:0}.app-header{padding:16px 0;border-bottom:1px solid #ddd;margin-bottom:24px}.app-header h1{font-size:1.4rem}.app-header a{color:inherit;text-decoration:none}.company-list h2{margin-bottom:16px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.company-card{display:block;background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-decoration:none;color:inherit;transition:box-shadow .2s}.company-card:hover{box-shadow:0 2px 8px #0000001f}.company-ticker{font-size:1.5rem;font-weight:700;color:#1a73e8}.company-name{margin-top:4px;font-size:.95rem;color:#555}.company-cik{margin-top:8px;font-size:.8rem;color:#999}.statement-page h2{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.filings-link{font-size:.85rem;font-weight:400;color:#1a73e8;text-decoration:none}.filings-link:hover{text-decoration:underline}.statement-tabs{display:flex;gap:4px}.tab{padding:8px 16px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px 4px 0 0;font-size:.9rem}.tab.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.statement-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px}.check-toggle{display:flex;align-items:center}.check-toggle button{padding:4px 10px;font-size:.75rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666}.check-toggle button:hover{background:#f5f5f5}.check-toggle button.active{background:#e8f4ff;border-color:#1a73e8;color:#1a73e8}.unit-toggle{display:flex;gap:2px;margin-left:auto}.unit-toggle button{padding:6px 10px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.8rem}.unit-toggle button:first-child{border-radius:4px 0 0 4px}.unit-toggle button:last-child{border-radius:0 4px 4px 0}.unit-toggle button.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.period-toggle{display:flex;gap:2px}.period-toggle button{padding:6px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.8rem}.period-toggle button:first-child{border-radius:4px 0 0 4px}.period-toggle button:last-child{border-radius:0 4px 4px 0}.period-toggle button.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.statement-table-container{background:#fff;border:1px solid #ddd;border-radius:0 4px 4px;overflow:auto;max-height:85vh;position:relative}.statement-header{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid #eee}.statement-header h3{font-size:1rem}.unit-note{font-size:.8rem;color:#888}.filing-link{margin-left:auto;font-size:.85rem;color:#1a73e8}.statement-table{width:100%;border-collapse:collapse;font-size:.85rem}.statement-table th{text-align:right;padding:8px 12px;border-bottom:2px solid #ddd;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:2}.statement-table th.label-col{text-align:left;min-width:280px;position:sticky;left:0;z-index:3;background:#fff}.balance-date{font-size:.75rem;font-weight:400;font-style:italic;color:#888}.expand-btn{margin-left:6px;padding:0 5px;font-size:.8rem;line-height:1.4;border:1px solid #999;border-radius:3px;background:#fff;cursor:pointer;color:#555;vertical-align:middle}.expand-btn:hover{background:#e8f4ff;border-color:#1a73e8;color:#1a73e8}.combined-toggles{display:flex;gap:4px}.combined-toggles button{padding:4px 8px;font-size:.75rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;color:#666}.combined-toggles button.active{background:#e8f4ff;border-color:#1a73e8;color:#1a73e8}.fy-span-header{text-align:center;font-weight:700;border-bottom:1px solid #ddd}.quarter-label{font-weight:600;font-size:.8rem;border-bottom:1px solid #ddd}.period-date{font-size:.72rem;font-weight:400;font-style:italic;color:#888}.abstract-row{font-weight:700;background:#fafafa}.abstract-row .label-cell{background:#fafafa}.section-divider>td{border-top:2px solid #888;padding-top:10px}.value-row:hover,.value-row:hover .label-cell{background:#f0f7ff}.total-row{font-weight:600}.grand-total-row>td{border-top:3px double #333}.last-before-total>td{border-bottom:1px solid #333}.check-row{font-size:.75rem;color:#999;background:ivory}.check-row .label-cell{background:ivory}.check-row .value-cell{font-style:italic}.check-row .label-cell{font-family:Monaco,Menlo,monospace;font-size:.7rem;color:#666}.check-row .value-cell.check-failed{color:#dc3545;font-weight:700;background:#ffe6e6}.label-cell{text-align:left;padding:4px 8px;white-space:nowrap;max-width:400px;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;background:#fff;z-index:1}.value-cell{text-align:right;padding:4px 12px;font-variant-numeric:tabular-nums;white-space:nowrap}.value-cell.editable{cursor:cell}.value-cell.editable:hover:not(.editing){background:#f8f9fa;outline:1px dashed #ccc}.value-cell.editing{padding:0}.value-cell.editing input{width:100%;border:2px solid #1a73e8;padding:4px 8px;font-size:inherit;font-family:inherit;text-align:right;background:#fff;box-sizing:border-box;outline:none}.value-cell.edited{background-color:#fff3cd;border-left:3px solid #ffc107;font-weight:600}.value-cell.edited:after{content:"*";color:#ff9800;margin-left:2px;font-size:.75rem;vertical-align:super}.loading,.error{padding:24px;text-align:center}.error{color:#d32f2f}.cell-mode-menu{position:relative}.menu-btn{padding:6px 12px;font-size:18px;line-height:1;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.menu-btn:hover{background:#f5f5f5}.menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;min-width:160px;z-index:1000}.menu-dropdown button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:.85rem;white-space:nowrap}.menu-dropdown button:first-child{border-radius:4px 4px 0 0}.menu-dropdown button:last-child{border-radius:0 0 4px 4px}.menu-dropdown button:hover:not(:disabled){background:#f5f5f5}.menu-dropdown button.active{font-weight:600;background:#e8f4ff}.menu-dropdown button:disabled{color:#999;cursor:not-allowed}.menu-dropdown .badge{background:#dc3545;color:#fff;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:600;margin-left:auto}.menu-divider{height:1px;background:#ddd;margin:4px 0}.cell-confirmation-dropdown{position:fixed;min-width:180px;z-index:1001}.cell-confirmation-dropdown .primary{color:#1a73e8;font-weight:600}.value-cell.confirming{background-color:#fff9e6;border:2px solid #ffc107}.skeleton-row td{padding:6px 12px}.skeleton-bar{height:14px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-bar.short{width:60px;margin-left:auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.equity-table-container{background:#fff;border:1px solid #ddd;border-radius:0 4px 4px;overflow-x:auto}.equity-table{width:100%;border-collapse:collapse;font-size:.85rem}.equity-table th{text-align:right;padding:8px 12px;border-bottom:2px solid #ddd;white-space:nowrap;font-weight:600}.equity-table th.label-col{text-align:left;min-width:280px}.equity-table td{padding:4px 12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.equity-table td.label-cell{text-align:left}.equity-period-header td{font-weight:700;background:#fafafa;padding:8px 12px;border-top:1px solid #ddd}.equity-shares-cell{color:#666}.check-col{font-size:.75rem;color:#999}.filings-page{max-width:900px;margin:0 auto;padding:20px}.filings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-link{color:#4a90d9;text-decoration:none}.back-link:hover{text-decoration:underline}.fiscal-year-grid{display:flex;flex-direction:column;gap:20px}.fiscal-year-card{border:1px solid #ddd;border-radius:8px;padding:16px;background:#fafafa}.fiscal-year-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fiscal-year-header h3{margin:0}.download-btn{padding:6px 16px;border:1px solid #4a90d9;border-radius:4px;background:#4a90d9;color:#fff;cursor:pointer;font-size:14px}.download-btn:hover:not(:disabled){background:#357abd}.download-btn:disabled{background:#ccc;border-color:#ccc;cursor:default}.filings-table{width:100%;border-collapse:collapse}.filings-table th,.filings-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.filings-table th{font-weight:600;color:#666}.company-card-main{text-decoration:none;color:inherit;display:block}.company-card-filings{display:inline-block;margin-top:8px;color:#4a90d9;text-decoration:none;font-size:14px}.company-card-filings:hover{text-decoration:underline}.projected{background-color:#f0f7ff}.projected-header{background-color:#e0eef9;color:#2a6496}.statement-content-layout{display:flex;gap:16px;align-items:flex-start}.statement-content-main{flex:1;min-width:0}.assumptions-panel{flex-shrink:0;width:300px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:16px}.assumptions-panel h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:12px}.assumptions-panel h3{font-size:.9rem;margin-bottom:10px;color:#333}.ap-periods-control{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ap-periods-control label{font-size:.8rem;color:#555}.ap-periods-control input{width:50px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:.8rem;text-align:center}.ap-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee}.ap-section:last-of-type{border-bottom:none;margin-bottom:0}.ap-section h3{font-size:.8rem;font-weight:600;color:#666;margin-bottom:8px}.ap-event-group{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:8px 10px;margin-bottom:6px}.ap-event-group h4{font-size:.75rem;font-weight:600;color:#666;margin-bottom:6px}.ap-field{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.ap-field label{font-size:.78rem;color:#555;flex:1}.ap-field input{width:90px;padding:3px 6px;border:1px solid #ccc;border-radius:4px;font-size:.78rem;text-align:right;background:#fafafa}.ap-field input:focus{outline:none;border-color:#4a90d9;background:#fff}.ap-unit{font-size:.7rem;color:#999;width:18px;text-align:left;margin-left:4px}.ap-actions{display:flex;gap:8px;margin-top:14px}.ap-btn{padding:7px 14px;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid #ccc}.ap-btn-primary{background:#4a90d9;color:#fff;border-color:#4a90d9}.ap-btn-primary:hover{background:#3a7bc8}.ap-btn-secondary{background:#fff;color:#555}.ap-btn-secondary:hover{background:#f5f5f5}.ap-note{font-size:.7rem;color:#999;font-style:italic;margin-top:10px}.loading{text-align:center;padding:40px;color:#666}.landing{margin:0 -24px}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px;background:var(--color-pale-blue)}.landing-logo{margin-bottom:32px}.landing-headline{font-size:48px;font-weight:700;color:var(--color-blue);font-family:var(--font-body);margin-bottom:16px;max-width:720px}.landing-subheadline{font-size:16px;font-weight:400;color:var(--color-text-secondary);font-family:var(--font-body);max-width:720px;line-height:1.6;margin-bottom:32px}.landing-cta{display:inline-block;padding:14px 32px;background:var(--color-blue);color:#fff;font-size:16px;font-weight:600;font-family:var(--font-body);text-decoration:none;border-radius:var(--radius-sm);transition:background .2s}.landing-cta:hover{background:var(--color-blue-dark)}.landing-divider{border:none;height:4px;background:linear-gradient(to right,var(--color-blue) 70%,var(--color-orange) 70%)}.landing-section{padding:64px 24px;background:#fff}.landing-section-heading{font-size:24px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-body);text-align:center;margin-bottom:40px}.landing-items{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.landing-item h3{font-size:16px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-body);margin-bottom:8px}.landing-item p{font-size:16px;font-weight:400;color:var(--color-text-secondary);font-family:var(--font-body);line-height:1.6}.landing-coming-soon{font-size:14px;color:var(--color-text-secondary);font-style:italic;margin-top:4px}.landing-footer{padding:32px 24px;background:var(--color-pale-blue);text-align:center;font-size:14px;color:var(--color-text-secondary);font-family:var(--font-body)}@media(max-width:768px){.landing-hero{padding:48px 24px}.landing-headline{font-size:32px}.landing-logo{width:240px}.landing-cta{width:100%;text-align:center;max-width:320px}}
