:root{color-scheme:dark;--bg:#0a1118;--surface:#101b26;--panel:#13202c;--border:#243545;--muted:#9badbc;--text:#eaf1f6;--accent:#46dcc4;--red:#ff929e;--amber:#eec879;--blue:#8cbcff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:#182937;color:var(--text);padding:10px 15px;border-radius:7px;transition:background .12s}button:hover{background:#244154}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:#08211d;border-color:var(--accent);font-weight:700}.primary:hover{background:#74ebd9}.subtle{background:transparent}.small-btn{padding:5px 8px;font-size:12px}input,select,textarea{border:1px solid #365065;border-radius:6px;background:#0b1620;color:var(--text);padding:10px 11px;width:100%;max-width:100%;min-width:0}textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650;margin:7px 0 8px}h2{font-size:16px;font-weight:600}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px}.positive{color:var(--accent)}.negative{color:var(--red)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0c1620;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:26px 15px 18px;min-width:0}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 32px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#09362e;font-size:25px;font-weight:850;width:40px;height:40px;border-radius:10px;flex:none}.brand strong{display:block;font-size:23px;letter-spacing:-.8px}.brand small{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-top:3px}.nav-label{font-size:10px;color:#6e899e;letter-spacing:2px;padding:0 13px 12px}nav{display:flex;flex-direction:column;gap:4px;overflow:auto}nav button{text-align:left;white-space:nowrap;background:none;border:0;border-radius:7px;color:#aebdca;padding:11px 12px;font-size:12px;display:flex;align-items:center;gap:11px}.nav-icon{font-size:10px;font-weight:500;color:#58758a}nav button.active{background:#16362f;color:#71e4cf}nav button.active .nav-icon{color:#71e4cf}.side-footer{margin-top:auto;border-top:1px solid var(--border);padding:20px 10px 0;display:grid;gap:6px;font-size:10px;color:var(--muted)}.side-footer strong{font-size:10px;letter-spacing:.6px}main{min-width:0}.topbar{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 30px;border-bottom:1px solid var(--border);background:#0c1620}.mode-line,.toolbar,.overview-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .field{min-width:130px}.book-switch{display:flex;padding:3px;background:#0a1118;border:1px solid var(--border);border-radius:8px}.book-switch button{padding:7px 14px;border:0;background:transparent;font-size:11px;letter-spacing:.7px;color:var(--muted)}.book-switch .selected{background:#294052;color:var(--text)}.page-heading{padding:27px 30px 19px}.page-body{padding:0 30px 35px;display:grid;gap:19px}.note{padding:13px 16px;border-left:3px solid #466780;border-radius:5px;background:#162533;color:#b7cbd8;line-height:1.6;font-size:12px}.note.warning{border-color:var(--amber);background:#262419;color:#e6d8ad}.note.danger{border-color:var(--red);background:#32212a;color:#ffbdc5}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#263849;border:1px solid #345068;border-radius:5px;white-space:nowrap;font-size:10px;font-weight:650;letter-spacing:.3px}.pill.good{color:#70e6d0;background:#173930;border-color:#285546}.pill.warning{color:#f0d595;background:#35301e;border-color:#655434}.pill.danger{color:#ffb0b8;background:#3b2330;border-color:#633543}.pill.info{color:#b0ceff;background:#22364e;border-color:#36577b}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid:has(>.panel){grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:21px 20px;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:grid;gap:11px}.metric-value{font-size:25px;letter-spacing:-.8px;font-weight:650;line-height:1.2}.metric .small{font-size:10px}.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sector-card{padding:20px;background:linear-gradient(135deg,#162d37,#13202c);border:1px solid #294453;border-radius:9px}.sector-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sector-card h2{font-size:17px}.score{font-size:35px;font-weight:600;letter-spacing:-1.5px;margin:12px 0 16px}.return-strip{display:flex;gap:17px;font-size:10px;color:#a2bdc9;border-top:1px solid #2a414e;padding-top:12px}.return-strip b{display:block;margin-top:5px;font-size:13px;font-variant-numeric:tabular-nums}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:20px;display:grid;gap:16px;align-content:start}.panel-title{display:flex;align-items:center;justify-content:space-between}.table-wrap{max-width:100%;overflow:auto;border:1px solid #253a4a;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}th{text-align:left;color:#99afbf;background:#172836;padding:12px 14px;font-size:10px;font-weight:650;letter-spacing:.3px;position:sticky;top:0}td{padding:12px 14px;border-top:1px solid #203343;color:#c5d4df}tbody tr:hover{background:#172937}.primary-cell{font-weight:600;color:#e9f1f5}.empty{padding:26px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:8px;font-size:12px;min-width:0}.field>span{font-weight:550;color:#c8d9e5}.form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}form{display:grid;gap:20px}.toast{padding:12px 16px;background:#193b32;border:1px solid #2b6755;color:#9df0dc;border-radius:7px}.toast.error{background:#402631;border-color:#684252;color:#ffc3cd}.inline-actions{display:flex;gap:5px}details{max-width:100%;min-width:0}summary{cursor:pointer;color:#acd7ef;font-size:12px;padding:9px 0}pre{padding:14px;background:#07111a;border:1px solid var(--border);border-radius:6px;max-height:470px;overflow:auto;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:100%}dialog{background:var(--surface);color:var(--text);border:1px solid #395365;border-radius:12px;max-width:calc(100vw - 28px);width:530px;padding:24px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wide-dialog{width:950px}.login-shell{max-width:930px;padding:40px 22px;margin:12vh auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.login-brand h1{font-size:64px;letter-spacing:-3px}.login-brand .brand-mark{width:56px;height:56px;font-size:40px}.login-brand p{font-size:20px;margin:5px 0 20px}.login-card{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.login-card h2{font-size:21px}
@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.topbar{padding:16px 20px;flex-wrap:wrap}.page-heading{padding:24px 20px 18px}.page-body{padding:0 20px 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-cards{gap:10px}.return-strip{gap:9px}.sector-card{padding:16px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:12px 12px 8px;border-right:0;border-bottom:1px solid var(--border);display:block}.brand{padding:0 4px 12px;gap:8px}.brand-mark{width:30px;height:30px;font-size:21px}.brand strong{font-size:20px}.brand small{font-size:8px}.nav-label,.side-footer{display:none}nav{flex-direction:row;max-width:100%;padding-bottom:4px;gap:3px}nav button{padding:9px 11px;font-size:11px}.nav-icon{display:none}.topbar{padding:12px 16px;gap:12px}.mode-line{gap:8px}.mode-line>.small{font-size:10px}.toolbar{gap:9px}.topbar .toolbar{width:100%;justify-content:space-between}.topbar button{padding:7px 10px;font-size:11px}.page-heading{padding:23px 16px 17px}.page-heading .muted{font-size:12px}h1{font-size:27px}.page-body{padding:0 14px 24px;gap:14px}.grid{gap:9px}.grid:has(>.panel){grid-template-columns:1fr}.metric{padding:14px 12px;gap:9px}.metric-value{font-size:21px;letter-spacing:-.7px}.metric .eyebrow{font-size:8px;letter-spacing:1px}.metric .small{font-size:9px}.sector-cards{grid-template-columns:1fr}.sector-card{padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:6px}.sector-top{grid-column:1/-1;margin-bottom:5px}.sector-card h2{font-size:16px;align-self:center}.score{font-size:29px;margin:0}.return-strip{grid-column:1/-1;gap:24px;margin-top:6px}.return-strip b{display:inline;font-size:12px;margin-left:5px}.panel{padding:15px;gap:13px}.panel h2{font-size:14px}.form-grid{grid-template-columns:1fr}.note{padding:11px 12px;font-size:11px}.overview-line{gap:7px}.overview-line .small{font-size:10px}.login-shell{margin:4vh auto;display:grid;grid-template-columns:1fr;gap:25px;max-width:440px}.login-brand{padding:0 10px}.login-brand h1{font-size:42px}.login-brand .brand-mark{display:none}.login-brand p{font-size:16px;margin:0 0 10px}.login-card{padding:24px}.form-footer{gap:10px}.toolbar .field{flex:1;min-width:120px}}
.mobile-nav{display:none}.duplicate-review{display:grid;gap:16px}.duplicate-review:not([open]){display:none}.mobile-menu[open]{display:grid;gap:10px}.mobile-menu>button{text-align:left;min-height:48px}
@media(max-width:900px){
  :root{font-size:15px}
  .shell{display:block}.sidebar{position:static;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--border);display:block}
  .sidebar nav,.nav-label,.side-footer{display:none}.brand{padding:0;gap:10px}.brand-mark{width:34px;height:34px;font-size:24px}.brand strong{font-size:22px}
  .topbar{padding:14px 16px;gap:12px;flex-wrap:wrap}.topbar .toolbar{width:100%;justify-content:space-between;gap:8px}.topbar button{font-size:12px;min-height:44px;padding:10px 12px}
  .book-switch{flex:1}.book-switch button{flex:1}.mode-line>.small{font-size:12px;line-height:1.5}.page-heading{padding:22px 16px 16px}.page-heading .muted{font-size:13px}
  .page-body{padding:0 14px calc(100px + env(safe-area-inset-bottom));gap:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid:has(>.panel){grid-template-columns:1fr}
  .metric{border-radius:14px;padding:16px 13px;min-width:0}.metric-value{font-size:clamp(19px,4.5vw,27px);overflow-wrap:anywhere}.metric .eyebrow{font-size:10px;letter-spacing:.7px}.metric .small{font-size:11px;line-height:1.5}
  .panel{padding:16px;border-radius:14px}.panel h2{font-size:16px}.note{font-size:13px}.small{font-size:12px}.overview-line .small{font-size:12px}.pill{font-size:11px;white-space:normal;overflow-wrap:anywhere}
  button,.small-btn{min-height:44px}.field{font-size:14px}input,select,textarea{font-size:16px;min-height:46px}.form-grid{grid-template-columns:1fr}.form-footer>button{width:100%}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:20;bottom:0;left:0;right:0;gap:4px;background:#101b26;border-top:1px solid #365065;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0004}
  .mobile-nav button{display:block;min-width:0;text-align:center;padding:12px 2px;min-height:48px;font-size:11px;letter-spacing:.5px;color:var(--muted);border-radius:10px}
  .mobile-nav button.active{color:#82efd9;background:#173c32;box-shadow:inset 0 0 0 1px #376858}
  dialog{padding:18px;width:560px;max-width:calc(100vw - 24px);max-height:85dvh;border-radius:16px;overflow-wrap:anywhere}.dialog-header{position:sticky;top:-18px;background:var(--surface);padding:8px 0;z-index:1}.duplicate-review .panel p{font-size:13px}
  .login-shell{margin:3vh auto;grid-template-columns:1fr;gap:24px;max-width:480px;padding:24px 16px}.login-brand h1{font-size:44px}.login-brand .brand-mark{display:none}.login-card{padding:22px}.login-brand p{font-size:18px}
}
@media(max-width:600px){
  .sector-cards{grid-template-columns:1fr}.table-wrap{border:0;overflow:visible}table,tbody{display:block;width:100%;white-space:normal}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#0c1721;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}
  td{display:flex;flex-direction:column;gap:6px;padding:0;border:0;min-width:0;font-size:13px;overflow-wrap:anywhere;align-items:flex-start}
  td::before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:400;line-height:1.4}
  td.primary-cell{grid-column:1/-1;font-size:15px;border-bottom:1px solid var(--border);padding-bottom:10px}
  td.empty{grid-column:1/-1;padding:10px}td.empty::before{display:none}.inline-actions{flex-wrap:wrap}.return-strip{flex-wrap:wrap}
}
@media print{body{background:white;color:black}.sidebar,.mobile-nav,.topbar,.toolbar,.form-footer,button,.note.warning{display:none!important}.shell{display:block}.page-heading,.page-body{padding:0}.panel,.metric{background:white;color:black;border:1px solid #aaa;break-inside:avoid}.muted,.eyebrow,td,.primary-cell,h1,h2,.positive,.negative{color:black}table{display:table;white-space:normal;font-size:9px}tbody{display:table-row-group}thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}tbody tr{display:table-row}.table-wrap{overflow:visible}th{position:static;background:#eee;color:black}td,th{display:table-cell;padding:6px}td::before{display:none}.sector-cards,.grid{display:block}.metric{margin-bottom:10px}.pill{background:white;color:black;border-color:#aaa}}
/* ZIP reference: mobile workspace, gold summary outlines, independent books. */
:root{--bg:#061520;--surface:#202626;--panel:#102633;--border:#35515f;--text:#edf0ee;--muted:#9bb0b9;--accent:#63d59b;--red:#f5727c;--amber:#d3ac47;font-family:Arial,"Segoe UI",sans-serif}
.reference-shell{display:block;max-width:1000px;margin:0 auto;min-height:100dvh;background:var(--bg)}
.reference-shell .app-header{display:flex;align-items:center;gap:10px;padding:16px;background:#203027;border-bottom:1px solid #304039;position:relative}
.app-brand{min-width:0;flex:1}.app-brand strong{display:block;font-size:24px;letter-spacing:-.6px}.app-brand small{display:block;color:#aac0b4;font-size:9px;letter-spacing:.25px;margin-top:4px}
.app-header select{width:126px;min-height:44px;border-color:#688674;background:#15231d;font-weight:700;font-size:14px;border-radius:9px;padding:10px 7px}
.icon-button{display:grid;place-items:center;padding:8px;min-height:44px;min-width:44px;background:transparent;border:0}
.ui-icon{width:24px;height:24px;display:block;flex:none}
.compact-status{padding:5px 16px;background:#0b202b;font-size:11px;color:var(--muted)}.compact-status summary{font-size:11px;padding:4px 0;color:#abc1cc;line-height:1.4}.compact-status p{padding:3px 0;font-size:12px}
.reference-shell .page-heading{padding:18px 16px 10px}.reference-shell h1{font-size:18px;text-transform:uppercase;letter-spacing:.3px;margin:0;line-height:1.2}
.reference-shell .page-body{padding:8px 16px 105px;gap:13px}
.primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1000px);padding:10px 4px calc(10px + env(safe-area-inset-bottom));z-index:20;background:#19271f;border-top:1px solid #304237;overflow:visible}
.primary-nav button{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:56px;min-width:0;padding:0 2px;font-size:12px;letter-spacing:.1px;color:#c3d0ca;white-space:nowrap;text-align:center;border-radius:0;background:none}
.primary-nav .nav-icon-wrap{height:29px;width:58px;border-radius:20px;display:grid;place-items:center}.primary-nav button.active{background:none;color:#f1f7f3}.primary-nav button.active .nav-icon-wrap{background:#3b5848}.primary-nav .ui-icon{width:24px;height:24px}
.action-tiles,.capital-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.action-tile{border:1px solid var(--amber);background:#292d28;border-radius:14px;min-height:68px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:700;min-width:0}.action-tile .ui-icon{width:24px;height:24px}.action-tile>strong{font-size:24px;margin-left:auto}.action-tile .small{font-size:9px;font-weight:400;line-height:1.4;margin-top:4px}
.summary-tile{display:flex;flex-direction:column;gap:12px;padding:18px 15px;text-align:left;border:1px solid #55605e;border-radius:17px;background:linear-gradient(120deg,#292f30,#1b2021);min-width:0}.summary-tile .tile-label{color:#aabcc5;font-size:12px;letter-spacing:.7px}.summary-tile>strong{font-size:24px;line-height:1.1;overflow-wrap:anywhere}
.pnl-panel{padding:9px;border:1px solid #8b793f;border-radius:15px;background:#222a26;display:grid;gap:8px}.pnl-heading{font-size:11px;font-weight:bold;color:#aad7bc;letter-spacing:.7px;padding:7px 6px 12px;border-bottom:1px solid #596a5f;margin-bottom:2px}
.pnl-row{border-color:#a38b48;border-radius:12px;padding:16px 13px;min-height:59px;flex-direction:row;justify-content:space-between;align-items:center;background:#2a2e29;gap:10px}.pnl-row .tile-label{font-size:14px;font-weight:700;color:#e3cb77;letter-spacing:0}.pnl-row>strong{font-size:20px;text-align:right}.pnl-row:first-of-type .tile-label,.pnl-row:nth-of-type(2) .tile-label{color:var(--text)}
.win-loss{display:grid;grid-template-columns:1fr 1fr;gap:8px}.win-loss .summary-tile{border-color:#9c8545;background:#262d27;align-items:center;padding:12px;gap:7px;border-radius:12px}.win-loss .tile-label{color:#e3c365;font-weight:700}.win-loss .summary-tile:first-child strong{color:var(--accent)}.win-loss .summary-tile:last-child strong{color:var(--red)}.pnl-panel>.small{text-align:center;padding:3px 0}
.segmented{display:flex;align-items:stretch;border:1px solid #79908c;border-radius:24px;overflow:hidden;width:100%;min-height:44px;gap:0}.segmented button{flex:1;border:0;border-radius:0;background:none;font-size:13px;font-weight:700;color:#d2dbd7;padding:10px 7px;min-width:0}.segmented button+button{border-left:1px solid #79908c}.segmented button[aria-selected=true]{background:#3b5142;color:#e4f5e9}
.reference-shell input[type=search]{border-radius:14px;padding:14px 12px;background:#0c202c;border-color:#36586a;min-height:48px}
.list-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9dd4fc;font-size:14px}.stock-list{display:grid;gap:12px}.stock-card{width:100%;min-width:0;text-align:left;border:1px solid #3b464e;background:linear-gradient(120deg,#2a2e30,#1d2021);border-radius:20px;padding:15px 13px;display:grid;gap:12px;color:var(--text);box-shadow:0 3px 8px #0003}.stock-card:hover{background:#273833}.stock-card.in-top{border-color:var(--amber)}.stock-card.in-top .stock-title>strong{color:#f1d576}.stock-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.stock-title>strong{font-size:18px;overflow-wrap:anywhere;min-width:0}.stock-title>span{flex-shrink:0;font-weight:700;max-width:45%;overflow-wrap:anywhere}.stock-card>p{margin-top:-6px;font-size:11px}.stock-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;font-variant-numeric:tabular-nums}.stock-facts>div{display:grid;gap:5px;min-width:0}.stock-facts>div:nth-child(even){text-align:right}.stock-facts small{font-size:10px;font-weight:700;color:#afbdc4;line-height:1.4}.stock-facts strong{font-size:15px;overflow-wrap:anywhere}.stock-footer{border-top:1px solid #3b5158;padding-top:10px;display:grid;gap:4px}.stock-footer>strong{font-size:14px}.stock-footer .small{font-size:10px;line-height:1.5}.signal-card{background:#0b202a;border-color:#356071;border-radius:15px}.order-card{border-radius:15px}.list-empty{text-align:center;color:#bac7c9;padding:45px 10px;font-size:14px;line-height:1.6}.reference-shell .toolbar{gap:10px}.reference-shell .toolbar .field{min-width:120px;flex:1}
.report-dialog{width:760px}.report-dialog[open]{display:grid;gap:18px}.report-dialog .stock-facts{padding:10px 0}.report-dialog .panel{padding:14px}.report-dialog .dialog-header{position:sticky;top:-24px;background:var(--surface);padding:12px 0;z-index:2}.report-dialog .small{font-size:12px}.reference-shell .panel{background:#10212b}.reference-shell .primary{background:#075d3c;color:#edf9ef;border-color:#15774f;min-height:44px}.reference-shell .primary:hover{background:#097047}.reference-shell button{min-height:44px}.reference-shell .small{line-height:1.5}.mobile-menu[open]{gap:7px}.mobile-menu button{min-height:44px}
@media(min-width:700px){.reference-shell .app-header{padding:18px 25px}.reference-shell .page-body{padding-left:25px;padding-right:25px}.reference-shell .page-heading{padding-left:25px}.reference-shell .stock-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-shell .action-tile{min-height:85px}.reference-shell .summary-tile{padding:22px}.reference-shell .pnl-row{padding:17px 22px}.reference-shell .pnl-row>strong{font-size:25px}.reference-shell .primary-nav button{font-size:14px}.reference-shell .compact-status{padding-left:25px}.reference-shell .pnl-panel{padding:14px}.reference-shell .summary-tile>strong{font-size:30px}}
@media(max-width:380px){.reference-shell .app-header{gap:5px;padding:12px}.app-brand strong{font-size:22px}.app-brand small{font-size:8px}.app-header select{width:108px;font-size:12px}.icon-button{min-width:39px;padding:7px}.reference-shell .page-body{padding-left:10px;padding-right:10px}.action-tile{gap:5px;padding:9px;font-size:10px}.action-tile .ui-icon{width:20px;height:20px}.action-tile>strong{font-size:21px}.summary-tile>strong{font-size:22px}.pnl-row>strong{font-size:19px}.primary-nav button{font-size:11px}.pnl-row .tile-label{font-size:13px}}
/* Match reference card density; full buy/add dates remain in the tapped detail. */
.reference-shell .stock-card{gap:8px;padding:12px;border-radius:18px}.reference-shell .stock-card .stock-facts{gap:9px 10px}.reference-shell .stock-card .stock-facts>div{gap:3px}.reference-shell .stock-card .stock-facts strong{font-size:14px}.reference-shell .stock-card .stock-footer{padding-top:8px}.reference-shell .list-summary{margin-top:-35px;justify-self:end;font-size:12px;gap:12px}
.connection-settings-link { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid currentColor; border-radius:10px; color:var(--gold,#dfbf72); text-decoration:none; }
.connection-settings-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.top9-sector-group{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #356071;border-radius:18px;background:#10212b}
.top9-sector-heading{display:grid;gap:5px}.top9-sector-heading h2{color:var(--amber);overflow-wrap:anywhere}.top9-sector-heading .small{font-variant-numeric:tabular-nums}
@media(min-width:900px){.reference-shell .top9-sector-group .stock-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dialog-header>button{flex-shrink:0;white-space:nowrap}
/* Rating grids keep spreadsheet columns on phones; scroll stays inside the grid. */
.table-wrap[data-rating-table]{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:7px}
.table-wrap[data-rating-table] table{display:table;min-width:680px;width:100%;white-space:nowrap}
.table-wrap[data-rating-table] thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.table-wrap[data-rating-table] tbody{display:table-row-group}
.table-wrap[data-rating-table] tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.table-wrap[data-rating-table] th,.table-wrap[data-rating-table] td{display:table-cell;padding:10px 12px;font-size:12px;border-top:1px solid var(--border);overflow-wrap:normal;vertical-align:middle}
.table-wrap[data-rating-table] th{position:sticky;top:0;z-index:1;background:var(--panel)}
.table-wrap[data-rating-table] td::before{display:none}
.table-wrap[data-rating-table] td:first-child{position:sticky;left:0;background:var(--surface)}
.table-wrap[data-rating-table] th:first-child{left:0;z-index:2}
.reference-shell input[type=checkbox]{width:24px;min-height:24px;height:24px;justify-self:start;accent-color:var(--accent)}
.reference-shell .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);text-decoration:none}
.reference-shell .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.source-text{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
