:root{color-scheme:dark;--bg:#111047;--panel:#1d1b58;--ink:#f3efdf;--muted:#c5c3db;--line:#484678;--blue:#165fc8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}body>header,main,footer{max-width:1240px;margin:auto;padding:28px 40px}body>header{background:var(--bg);border-bottom:1px solid var(--line)}header a,a{color:var(--ink)}a:hover{color:#b6d4ff}h1{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-1.5px}h2,h3{color:var(--ink)}.box{background:var(--panel);border:1px solid var(--line)!important;border-radius:12px;padding:26px;margin:20px 0}.muted,small{color:var(--muted)}.banner,.notice,.error{background:#25235f;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:16px}.error{border-color:#ff777f}.pill{background:#343270;color:var(--ink);border:1px solid var(--line)}label{display:block;margin:14px 0}input,select,textarea{background:#111047;color:var(--ink);border:1px solid #676498;border-radius:7px;font:inherit;padding:10px;width:100%;margin-top:6px}input[type=checkbox],input[type=radio]{width:auto}button,.cta{background:var(--blue);border:1px solid var(--blue);color:white;border-radius:7px;padding:11px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.cta:hover{background:#2876dd;color:white}button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left}th{background:#25235f;color:var(--ink)}tbody tr:nth-child(even){background:#1a1853}.table{overflow:auto}nav{display:flex;gap:18px;flex-wrap:wrap}footer{color:var(--muted);border-top:1px solid var(--line);font-size:13px}.tds-brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:21px}.tds-brand img{width:48px;height:48px;border-radius:7px}.tds-brand span,.red-dot{color:#ff3138}.eyebrow{font-size:12px;letter-spacing:2px;color:#b6cfff}.login-page header{display:flex;justify-content:space-between;align-items:center;gap:20px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:70vh}.login-layout h1{font-size:clamp(48px,6vw,76px);font-weight:500}.login-box{padding:32px}.login-box button{width:100%;margin-top:15px}:focus-visible{outline:3px solid #ffb5b5;outline-offset:4px}@media(max-width:720px){body>header,main,footer{padding:22px}.login-layout{grid-template-columns:1fr;gap:10px}.box{padding:18px}.row{display:block}h1{overflow-wrap:anywhere}}

.portal-tabs{display:flex;gap:8px;margin:18px 0}.portal-tabs a{flex:1;padding:12px;text-align:center;border:1px solid var(--line);border-radius:7px;text-decoration:none}.portal-tabs a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:white}

.stock-matrix caption{text-align:left;padding:14px 0;color:var(--muted)}.stock-matrix td{min-width:170px;vertical-align:top;font-variant-numeric:tabular-nums}.stock-matrix td strong{display:block;font-size:21px;color:var(--ink)}.stock-matrix td small{display:block;margin-bottom:12px}.stock-matrix td div{font-size:12px;color:var(--muted);white-space:nowrap}.stock-matrix th:first-child{position:sticky;left:0;background:var(--panel);z-index:1}.stock-matrix thead th{background:#25235f}.stock-matrix td+td{border-left:1px solid var(--line)}

.cif-result{display:block;width:100%;text-align:left;margin:5px 0;background:var(--panel);border-color:var(--line)}.compact-view #temporary-policy,.compact-view #audit,.compact-view #outbox,.compact-view #notifications{display:none}.stock-matrix details{margin-top:10px;max-width:250px}.stock-matrix summary{font-size:12px;cursor:pointer}.stock-matrix td div{white-space:normal}.stock-matrix{min-width:100%}
