.tx-list .tx{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.tx .amount{margin-left:auto;font-weight:600}#csv-import-modal{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.45);align-items:center;justify-content:center;z-index:1200}#csv-import-modal .modal-card{background:white;width:760px;max-width:95%;max-height:80%;overflow:auto;border-radius:6px;padding:16px;box-shadow:0 8px 30px rgba(0,0,0,0.25)}#csv-import-modal .modal-card h3{margin-top:0}#csv-import-list .csv-row{border-bottom:1px solid #eee;padding:8px 0;display:flex;gap:8px;align-items:center}#csv-import-list label{display:block;font-size:0.85rem}#csv-import-list input[type="date"],#csv-import-list input[type="number"],#csv-import-list input[type="text"],#csv-import-list select{padding:6px 8px;border:1px solid #ddd;border-radius:4px}.upload-csv{color:#2e7d32}.upload-csv:hover{color:#60ad5e}.add-tx{background:#1e88e5;color:white;border:none;padding:6px 10px;border-radius:4px;cursor:pointer}.add-tx[disabled]{opacity:0.6;cursor:default}.portfolio-shell{display:flex;gap:18px;align-items:flex-start}.portfolio-list{width:100%;position:relative}.portfolio-list h2{margin:0;padding-right:48px}.portfolio-main{flex:1;min-width:0}.inv-card{border:1px solid #eee;padding:8px;margin-bottom:8px;border-radius:6px}.inv-head{display:flex;align-items:center;gap:8px;width:100%}.inv-icon{width:20px;height:20px}.inv-name{cursor:pointer}.inv-name:hover{text-decoration:underline}.inv-txs.collapsed{display:none}.add-tx{margin-left:auto;background:#2b7cff;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer}.inv-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.inv-actions-summary{float:right;display:flex;gap:6px;align-items:center;margin-bottom:8px}.inv-actions button{background:transparent;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:16px}.inv-actions button.inv-edit{color:#1a73e8}.inv-actions button.inv-delete{color:#d64545}.inv-actions button:hover{background:rgba(0,0,0,0.04)}.auth-card{background:#fff;padding:12px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.08);max-width:360px}.auth-card label{display:block;margin-top:8px}.auth-card input,.auth-card select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.auth-card .button,.auth-card .submit{margin-top:12px;background:#2b7cff;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.inv-inline{background:#fff;border:1px solid #eee;padding:10px;border-radius:6px;color:#222}.inv-inline{margin:8px 0 12px 0}.inv-inline label{color:#222;display:block;margin-top:8px}.inv-inline input{background:#fff;color:#222;border:1px solid #ddd;padding:8px;border-radius:4px;width:98%}.inv-inline select{background:#fff;color:#222;border:1px solid #ddd;padding:6px 8px;border-radius:4px;min-width:140px;max-width:98%;width:auto;display:inline-block}.inv-inline button{background:#2b7cff;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;margin-top:12px}.btn-create{background:#2b7cff;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn-create:hover{background:#1a5fd6}.btn-save{background:#2e7d32;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn-save:hover{background:#236428}.portfolio-list #create-inv-toggle{position:relative;top:-2em;right:0px;float:right}.portfolio-list #create-inv-container{clear:both}.inv-inline .auth-card,#create-inv-container .auth-card{max-width:400px}.company-actions button{background:transparent;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:16px}.company-actions button.company-edit{color:#1a73e8}.company-actions button.company-delete{color:#d64545}.company-actions button:hover{background:rgba(0,0,0,0.04)}.company-list{margin-top:12px}.button #create-company-toggle{position:relative;top:-2em;right:0px;float:right}.company-card{border:1px solid #052923;padding:8px;margin-bottom:24px;border-radius:10px;background:#082524}.company-head{display:flex;align-items:center;gap:8px;width:100%}.company-invs{margin-top:8px}@media (max-width:800px){.portfolio-shell{display:block}.portfolio-list{width:auto}.portfolio-main{width:100%}.inv-inline select{width:100%;display:block;min-width:0;max-width:none}}#faq-help-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1300;pointer-events:none;opacity:0;transition:opacity 180ms ease}#faq-help-modal[aria-hidden="false"]{pointer-events:auto;opacity:1}#faq-help-modal .modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);opacity:0;transition:opacity 180ms ease}#faq-help-modal[aria-hidden="false"] .modal-backdrop{opacity:1}#faq-help-modal .modal-inner{position:relative;background:white;max-width:900px;width:95%;max-height:85%;overflow:auto;border-radius:8px;padding:16px;transform:scale(0.98);transition:transform 180ms ease,box-shadow 180ms ease;box-shadow:none}#faq-help-modal[aria-hidden="false"] .modal-inner{transform:scale(1);box-shadow:0 6px 24px rgba(0,0,0,0.2)}#faq-help-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#faq-help-modal .modal-body{font-size:0.95rem;line-height:1.4;color:#111}#faq-help-modal .modal-body a{color:#0b63c7}#faq-help-modal .modal-body h1,#faq-help-modal .modal-body h2,#faq-help-modal .modal-body h3,#faq-help-modal .modal-body h4{color:#0b0b0b}#faq-help-modal .modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer}@media (prefers-reduced-motion:reduce){#faq-help-modal,#faq-help-modal .modal-backdrop,#faq-help-modal .modal-inner{transition:none!important}}.help-qa{display:inline-block;width:auto;height:auto;line-height:normal;text-align:center;color:#2b7cff;font-weight:600;margin-left:6px;text-decoration:none;font-size:0.8rem;padding:0 2px}.help-qa:focus{outline:2px solid #2684FF;border-radius:3px}.pricing-hero{padding:28px 0 8px;text-align:center}.pricing-toggle{margin:10px auto 22px;display:inline-block}.pricing-toggle{display:flex;align-items:center;gap:10px}.pricing-toggle input[type=checkbox]{appearance:none;width:54px;height:28px;border-radius:16px;background:rgba(255,255,255,0.12);position:relative;outline:none;cursor:pointer}.pricing-toggle input[type=checkbox]:before{content:'';position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:999px;background:#ffd54f;box-shadow:0 2px 6px rgba(0,0,0,0.35);transition:all .2s}.pricing-toggle input[type=checkbox]:checked{background:rgba(255,255,255,0.18)}.pricing-toggle input[type=checkbox]:checked:before{transform:translateX(26px);background:#ffcc00}.plans-grid{display:flex;gap:20px;align-items:stretch}.plan-card{flex:1;padding:28px;border-radius:14px;color:#fff;background:linear-gradient(180deg,#0b63b7 0%,#0a4ea0 100%);box-shadow:0 10px 30px rgba(4,29,66,0.45);position:relative}.plan-card.secondary{background:linear-gradient(180deg,#0f7ad1 0%,#1170d1 100%)}.plan-card.highlight{transform:translateY(-10px);box-shadow:0 18px 40px rgba(4,29,66,0.55);background:linear-gradient(180deg,#0077e6 0%,#0066cc 100%)}.plan-name{font-size:18px;opacity:0.95}.plan-price .price{font-size:40px;font-weight:800;margin:10px 0}.plan-price .price small{font-size:12px;opacity:0.9;margin-left:8px}.plan-desc{color:rgba(255,255,255,0.9);margin-bottom:12px}.plan-features{list-style:none;padding:0;margin:12px 0}.plan-features li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:flex-start}.plan-features li:before{content:'✔';display:inline-block;margin-right:10px;color:#00f0d1;font-weight:700}.plan-cta{margin-top:18px;text-align:center}.btn-teal{background:#00e6cc;color:#003340;padding:12px 18px;border-radius:8px;border:none;font-weight:700;cursor:pointer}.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,0.18);padding:10px 16px;border-radius:8px;color:rgba(255,255,255,0.95)}.price-note{font-size:13px;color:rgba(255,255,255,0.8);margin-top:6px}.plan-foot{position:relative}@media (max-width:900px){.plans-grid{flex-direction:column}.plan-card{transform:none}}.plan-price .price.free{font-size:32px;font-weight:700}