.metric-tile{background:#0f1629;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;min-width:160px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 25px #0f162940}.metric-label{font-size:.85rem;color:#ffffffb3;margin:0;text-transform:uppercase;letter-spacing:.08em}.metric-value{margin:0;font-size:1.6rem;font-weight:600;color:#fff}.metric-value-negative{color:#ff6b6b}.metric-sublabel{margin:0;color:#ffffff80;font-size:.8rem}.metric-subitems{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#fffc}.metric-subitem-row{display:flex;justify-content:space-between;opacity:.85}.settings-container{max-width:1000px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:24px}.settings-header{display:flex;align-items:center;justify-content:space-between}.title-link{color:#fff9;text-decoration:none;font-weight:400;font-size:.9rem;display:inline-flex;margin-top:4px}.title-link:hover{color:#ffffffd9}.settings-card{background:#0f1629e6;border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.06);box-shadow:0 25px 45px #0d111759;display:flex;flex-direction:column;gap:16px}.settings-card-header{display:flex;align-items:center;justify-content:space-between}.upload-button{background:#507bff33;border:1px solid rgba(80,123,255,.4);border-radius:16px;padding:8px 16px;color:#e6ecff;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.upload-button input{display:none}.file-grid{display:grid;row-gap:8px}.file-grid-header,.file-grid-meta{display:grid;grid-template-columns:2fr .8fr .8fr 1fr 1fr;font-size:.85rem;gap:8px}.file-grid-header-valuation,.file-grid-meta-valuation{grid-template-columns:2fr 1fr 1fr 1fr}.file-grid-header{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.file-grid-sort{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer}.file-grid-sort:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.file-grid-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.file-status{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;color:#fffc;border:none}.file-status-button{cursor:pointer}.file-status-error{border:1px solid rgba(255,120,120,.5);background:#ff78781f;color:#ffc8c8f2;cursor:pointer}.file-status-warning{border:1px solid rgba(255,205,120,.6);background:#ffcd781f;color:#ffe6bef2;cursor:pointer}.file-status-archived{border:1px solid rgba(220,220,220,.35);background:#ffffff0f;color:#e6e6e6d9}.error-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-top:12px;background:#0003}.error-row-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#ffffffd9;font-size:.85rem}.row-status-group{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.row-status{padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;color:#fffc}.row-status-ready{border:1px solid rgba(120,200,120,.4);background:#78c8781f;color:#c8ffc8f2}.row-status-ignored{border:1px solid rgba(200,200,200,.25);background:#ffffff0f;color:#ffffffbf}.row-status-error{border:1px solid rgba(255,120,120,.5);background:#ff78781f;color:#ffc8c8f2}.row-status-duplicate{border:1px solid rgba(255,205,120,.6);background:#ffcd781f;color:#ffe6bef2}.row-status-skipped{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffbf}.row-type{padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(120,200,255,.4);background:#78c8ff1f;color:#c8f0fff2}.error-row pre{margin:0;font-size:.75rem;white-space:pre-wrap;color:#ffffffb3}.error-scroll{max-height:60vh;overflow:auto;padding-right:8px}.error-toggle{display:flex;gap:8px;flex-wrap:wrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}.toggle-button.is-active{background:#ffffff1a;border-color:#ffffff80}.file-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.file-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.empty-state{color:#ffffffb3;font-size:.9rem}.info-text{color:#ffffffbf;font-size:.85rem;margin-bottom:8px}.pending-upload{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;font-size:.85rem}.corporate-actions-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 16px;flex-wrap:wrap}.select-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.select-field select{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 12px;color:#fff}.corporate-actions-list{display:grid;row-gap:12px}.corporate-actions-header,.corporate-actions-row{display:grid;grid-template-columns:1.2fr 1.3fr 1.3fr .9fr 1.4fr 1.4fr 1fr;gap:12px;align-items:center;justify-items:start}.corporate-actions-header span,.corporate-actions-row span{text-align:left}.corporate-actions-header{text-transform:uppercase;font-size:.8rem;color:#ffffff8c;padding:0 16px}.corporate-actions-row{padding:16px;border-radius:16px;background:#ffffff08}.modal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.accounts-list{display:grid;row-gap:12px}.accounts-list-header,.accounts-list-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:12px;align-items:center;justify-items:start}.admin-users-header,.admin-users-row{grid-template-columns:2fr 2.5fr 1fr 1fr 1fr}.accounts-list-header span,.accounts-list-row span{text-align:left}.accounts-sort-button{background:none;border:none;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.accounts-sort-button:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.accounts-sort-number{justify-self:start}.accounts-actions{display:flex;justify-content:flex-end;margin:8px 0}.accounts-list-header{text-transform:uppercase;font-size:.8rem;color:#ffffff8c;padding:0 16px}.accounts-list-row{padding:16px;border-radius:16px;background:#ffffff08}.account-actions{display:flex;gap:8px}.secondary-button,.danger-button{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font-size:.85rem}.secondary-button{border-color:#ffffff4d}.danger-button{border-color:#ff638466}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{position:relative;width:min(420px,90vw);background:#0d1119f2;border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 65px #07070a99}.modal-content-wide{width:min(1100px,96vw);max-height:85vh;display:flex;flex-direction:column}@media (max-width: 720px){.modal-content-wide{width:96vw;max-height:90vh;padding:20px}}.modal-close{position:absolute;top:14px;right:14px;border:none;background:transparent;color:#fff9;font-size:1.4rem;cursor:pointer}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.modal-field input,.modal-field select,.modal-field textarea{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:10px 12px;background:#ffffff0a;color:#fff}.modal-field textarea{resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.error-text{color:#ff7878;font-size:.85rem}.profile-form{display:flex;flex-direction:column;gap:18px}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field-header{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.profile-field-actions{display:flex;gap:8px}.profile-input{border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:10px 12px;background:#ffffff0a;color:#fff}.profile-input[readonly]{color:#ffffffbf;border-color:#ffffff1a}.profile-password-fields{display:flex;flex-direction:column;gap:10px}.profile-muted{margin:0;color:#fff9;font-size:.9rem}.inline-button{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;background:transparent;color:#ffffffd9;font-size:.75rem;cursor:pointer}.inline-button:hover{background:#ffffff14}.inline-button.ghost{border-color:#ffffff1a;color:#ffffffa6}.inline-button:disabled{cursor:not-allowed;opacity:.6}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e6ecff;background-color:#050b18}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#101a34,#050b18 80%);min-height:100vh}.dashboard-container{max-width:1200px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:32px}.dashboard-header{display:flex;align-items:center;justify-content:space-between}.dashboard-header-actions{display:flex;align-items:center;gap:12px}.accounts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-header{margin-bottom:0}.overview-header span{color:#fff9;font-size:.85rem}.overview-title{display:inline-flex;align-items:baseline;gap:12px}.basis-toggle{display:inline-flex;align-items:center;gap:8px}.basis-button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.basis-button-active{background:#ffffff24;border-color:#fff6}.account-links{display:inline-flex;align-items:center;gap:10px}.account-link{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);text-decoration:none;color:#e6ecff;font-size:.85rem;background:#ffffff0f;transition:background .2s ease,border-color .2s ease}.account-link:hover{background:#ffffff24;border-color:#ffffff4d}.nav-actions{display:flex;align-items:center;gap:12px;position:relative}.profile-button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);background:#0e1424fa;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:160px;box-shadow:0 20px 40px #00000059;z-index:50}.profile-menu button{border:none;background:transparent;color:#fff;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer}.profile-menu button:hover{background:#ffffff14}.settings-button{border:none;background:#ffffff14;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.2rem;color:#fff;transition:background .2s ease}.settings-button:hover{background:#fff3}.secondary-button{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font-size:.85rem}.error-text{color:#ff7878e6;font-size:.85rem}.helper-text{margin:0;color:#ffffffa6;font-size:.8rem}.success-text{color:#91ffbee6;font-size:.85rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:#0f1629d9;border-radius:20px;padding:24px;box-shadow:0 25px 45px #0d111759;border:1px solid rgba(255,255,255,.06)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.account-card h3{margin:0 0 12px;font-size:1.1rem}.account-name-link{color:inherit;text-decoration:none}.account-name-link:hover{text-decoration:underline}.page-subtitle{display:flex;flex-direction:column;gap:6px;color:#fff9;font-size:.85rem}.page-back-link{color:#ffffffbf;text-decoration:none;font-size:.85rem}.page-back-link:hover{text-decoration:underline}.cgt-grid{display:flex;flex-direction:column;gap:16px}.cgt-card{padding:20px}.cgt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cgt-header h3{margin:0}.cgt-header span{color:#fff9;font-size:.85rem}.cgt-year-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;color:inherit;cursor:pointer}.cgt-year-toggle h3{margin:0}.cgt-header-actions{display:inline-flex;align-items:center;gap:10px}.cgt-toggle{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.cgt-toggle:hover{background:#ffffff29}.cgt-basis-toggle{white-space:nowrap}.cgt-year-toggle:hover{opacity:.85}.cgt-toggle-icon{font-size:1rem;line-height:1}.cgt-table{display:grid;gap:8px;min-width:840px}.cgt-table-wrapper{overflow-x:auto;padding-bottom:4px}.cgt-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:12px;align-items:center;font-size:.85rem;padding:8px 10px;border-radius:10px;transition:background .15s ease;cursor:pointer}.cgt-row:hover{background:#ffffff14}.cgt-row-disabled{cursor:default}.cgt-row-disabled:hover{background:transparent}.cgt-row span:nth-child(4),.cgt-row span:nth-child(5),.cgt-row span:nth-child(6){text-align:right}.cgt-row-header{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cgt-sort-button{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;cursor:pointer;text-align:left}.cgt-sort-button:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.cgt-sort-number{justify-content:flex-end;text-align:right}.sort-indicator{font-size:.7rem;color:#ffffffbf}.cgt-divider{height:1px;background:#ffffff2e;margin:8px 0}.cgt-row-totals{font-weight:600;color:#fffffff2;padding-top:6px}.cgt-row-standalone{padding-top:0;margin-top:2px}.cgt-total-label{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cgt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a14bf;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.cgt-modal{background:#121828f5;border-radius:18px;border:1px solid rgba(255,255,255,.12);width:min(820px,100%);max-height:92vh;overflow:hidden;color:#fff;box-shadow:0 28px 70px #0006}.cgt-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.cgt-modal-header h3{margin:0 0 6px}.cgt-modal-header p{margin:0;color:#ffffffb3;font-size:.9rem}.cgt-modal-body{padding:20px 24px;max-height:calc(92vh - 120px);overflow-y:auto}.match-section{padding:16px;border-radius:14px;background:#ffffff0f;margin-bottom:16px}.match-section h4{margin:0 0 12px;font-size:.95rem;text-transform:none;letter-spacing:0;color:#ffffffc7}.match-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:#ffffffe6}.match-summary-table{display:grid;gap:8px;font-size:.9rem;color:#ffffffe6;max-width:320px}.match-summary-row{display:grid;grid-template-columns:160px 140px;gap:16px}.match-summary-row span:last-child{text-align:right}.match-table{display:grid;gap:8px;font-size:.85rem;color:#ffffffe0}.match-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr);gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff08}.match-row span:nth-child(3),.match-row span:nth-child(4),.match-row span:nth-child(5){text-align:right}.match-row span:nth-child(1){text-align:left}.match-row-header{background:#ffffff14;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#ffffffb3}.match-row-total{background:#ffffff14;font-weight:600}.account-meta{color:#fff9;font-size:.85rem;margin-bottom:16px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.login-card{width:min(420px,90vw);padding:32px;border-radius:24px;background:#0f1629e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px #070a148c;display:flex;flex-direction:column;gap:20px}.login-card h1{margin:0 0 4px}.login-card p{margin:0;color:#fff9}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#ffffff0d;border-radius:14px;padding:6px}.login-tabs button{border:none;padding:10px 12px;border-radius:12px;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.9rem}.login-tabs button.active{background:#ffffff26;color:#fff}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#ffffffb3}.login-form input{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#070c1acc;color:#fff}.primary-button{background:linear-gradient(135deg,#507bffe6,#8854ffe6);border:none;border-radius:16px;padding:10px 18px;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s ease}.primary-button:disabled{opacity:.6;cursor:not-allowed}
