@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#243f4d;background:#e4ecf0;font-synthesis:none;font-weight:500;font-size:14px;--ink: #213e4c;--muted: #6e8490;--blue: #237dad;--line: #d9e5eb;--green: #16866b}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.46}button,input,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f5bc4b;outline-offset:3px}button{transition:background .15s,box-shadow .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Manrope,system-ui,sans-serif}svg{flex-shrink:0}button svg{vertical-align:middle}.app-shell{max-width:1120px;margin:26px auto 0;background:#a9cbdc;border:1px solid #c7d8e0;border-radius:18px 18px 0 0;box-shadow:0 15px 70px #17384812}.game-header{padding:20px 28px 22px;background:#263945;color:#f4f8fa;border-radius:17px 17px 0 0}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:2px}.brand-mark{display:flex;padding:9px;border:1px solid #74acbe66;background:#4f83912e;border-radius:10px;color:#8edfd5}.brand span{display:block;font-size:10px;letter-spacing:1px;font-weight:400;color:#adc4ce;margin-top:3px}.header-actions{display:flex;align-items:center;gap:13px}.mode-chip{background:#208d78;border:1px solid #4bbaa2;padding:6px 14px;border-radius:6px;color:#fff;font-size:12px;font-weight:700}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:6px;border-radius:7px}.icon-button:hover{background:#ffffff19}.future-icon{opacity:.35!important}.clock-row{display:flex;gap:14px;align-items:stretch;margin-bottom:16px}.calendar{width:72px;background:#f9fcfd;color:#253f4c;text-align:center;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 3px #0002}.calendar>span{display:block;background:#d96563;color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:3px}.calendar strong{display:block;font-size:24px;line-height:29px}.calendar small{display:block;font-size:9px;color:#67808d;padding-bottom:4px}.day-clock{position:relative;overflow:hidden;flex:1;background:#3d5360;border:1px solid #627c88;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;text-align:left}.day-clock>span:not(.day-progress),.day-clock>svg{position:relative}.day-clock strong{font-size:20px}.day-clock small{display:block;color:#d3e4ec;font-size:11px;margin-top:3px}.day-progress{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e35453,#db6d58);opacity:.8}.clock-toggle{width:61px;background:#2581af;border:1px solid #5cadd0;border-radius:9px;color:#fff}.balances{display:grid;grid-template-columns:1fr 235px;gap:14px}.cash-balance,.gold-balance{display:flex;align-items:center;gap:13px;background:#f9fcfe;color:#243e4c;border-radius:8px;padding:12px 17px;min-width:0}.cash-balance small,.gold-balance small{display:block;text-transform:uppercase;letter-spacing:1.1px;color:#7a8a90;font-size:9px;font-weight:700;margin-bottom:2px}.cash-compact{display:none}.cash-balance strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.cash-icon{background:#f5c357;color:#8f5f12;border:2px solid #e8ac31;border-radius:100%;width:32px;height:32px;display:grid;place-items:center;font-size:19px;font-weight:700}.gold-balance{border:1px solid #e1bf7d;background:#fff9e9;text-align:left}.gold-balance>svg:first-child{color:#d7a134}.gold-balance>svg:last-child{margin-left:auto;color:#b58937}.gold-balance strong{font-size:22px}.market-main{padding:22px 28px 15px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#547989}.page-heading h1{font-size:25px;display:flex;align-items:center;gap:7px;line-height:1.7}.page-heading h1>span{font-size:13px;color:#4e7385;font-weight:600}.market-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#577785}.market-status i{width:6px;height:6px;border-radius:50%;background:#7a8c99}.market-status.running i{background:#138369;box-shadow:0 0 0 4px #398b6d16}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d8edf1;border:1px solid #c9e4eb;border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:11px;color:#486a7b}.welcome-strip button{display:flex;align-items:center;gap:7px;border:0;background:none;font-weight:700;color:#166e8d;white-space:nowrap}.sector-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:#8bacbd80;padding:3px;border-radius:9px;margin-bottom:6px}.sector-tabs button{border:0;border-radius:6px;padding:12px 4px;background:#e2e9ed;color:#627582;font-weight:700;font-size:12px}.sector-tabs button[aria-selected=true]{background:#fff;color:#17435b;box-shadow:0 2px 5px #31596a21}.company-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce9ef;border-radius:8px;background:#d6e3e9;margin-bottom:16px}.company-tabs>div{background:#dde8ee;position:relative;display:flex;min-height:54px}.company-tabs>div.selected{background:#f8fcff;box-shadow:inset 0 -3px #2683ae}.company-select{width:100%;border:0;background:none;color:#37596b;font-size:12px;font-weight:700;padding:14px 5px;overflow-wrap:anywhere}.company-tabs>div:has(.news-badge) .company-select{padding-right:26px}.news-badge{border:1px solid #e7bd59;position:absolute;right:5px;bottom:5px;border-radius:4px;color:#714a06;background:#f8d36a;width:20px;height:20px;font-size:11px;font-weight:800;padding:0}.news-badge.resolved{background:#ea7857;border-color:#d96146;color:#fff}.chart-card{background:#246e87;border:1px solid #6b9fb6;border-radius:11px;overflow:hidden;box-shadow:0 2px 5px #2f66751c}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px 0;color:#fff}.chart-heading>div:first-child{display:flex;align-items:baseline;gap:20px}.chart-heading h2{font-size:16px;font-weight:700}.current-price{font-size:21px;font-weight:700;letter-spacing:.2px}.current-price small{margin-left:6px;font-size:10px;color:#b9dbe6;font-weight:400}.range-tabs{display:flex;padding:3px;background:#1c52695e;border:1px solid #a5d4df26;border-radius:6px;gap:2px}.range-tabs button{background:none;border:0;padding:6px 10px;border-radius:4px;color:#c6e3eb;font-size:10px;font-weight:700}.range-tabs button[aria-selected=true]{background:#e9f7f9;color:#235d76}.chart-canvas{position:relative;height:306px}.chart-canvas canvas{display:block;width:100%;height:100%}.chart-inspect{position:absolute;inset:25px 94px 36px 28px;width:calc(100% - 122px);height:calc(100% - 61px);opacity:0;cursor:crosshair;margin:0}.chart-inspect:focus-visible{opacity:.15}.chart-tooltip{position:absolute;top:6px;left:30px;color:#ebffff;background:#183e4bd9;border-radius:5px;padding:6px 9px;font-size:10px;pointer-events:none}.chart-bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 22px 11px;font-size:10px;color:#b9d8e2;background:#21637d}.chart-bottom strong{font-weight:500;color:#e3f6fb;margin-left:7px}.chart-news{border:0;background:none;color:#e0edf2;display:flex;align-items:center;gap:7px;padding:0;font-size:10px}.chart-news b{padding:2px 5px;border-radius:3px;background:#f8d36a;color:#7a5009}.chart-news.resolved b{background:#e97454;color:#fff}.stock-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 0}.info-tools{display:flex;gap:8px}.tool-button{display:flex;align-items:center;gap:8px;border:1px solid #71a6bd;background:#d1e6ef;border-radius:6px;padding:10px 13px;font-size:11px;color:#2b6480;font-weight:700}.tool-button:hover{background:#ecf8fc}.limit-control{display:flex;align-items:center;gap:10px}.limit-control>div{display:flex;align-items:center;gap:18px}.limit-control span{font-size:11px;color:#456d81}.limit-control span small{font-size:10px}.limit-control strong{font-size:17px;color:#254f68}.limit-control strong small{font-size:9px;font-weight:400;color:#577e91}.add-limit{display:grid;place-items:center;border:1px solid #90b9cc;background:#e6f5fb;color:#267a9e;width:36px;height:36px;border-radius:50%;box-shadow:0 2px #769caf4d}.position-card{background:#e9f5fa;border-radius:8px;border:1px solid #d8eaf2;overflow:hidden;margin-bottom:14px}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;font-variant-numeric:tabular-nums}th{font-weight:700;color:#39708c;background:#d7eaf3;white-space:nowrap}th,td{padding:12px}th+th,td+td{border-left:1px solid #bbd4e22e}td{color:#294f65;font-weight:600}.empty-position{color:#6a8b9b;text-align:center;font-weight:400;padding:20px}.positive{color:#08795a!important}.negative{color:#c54b48!important}.trade-controls{display:grid;grid-template-columns:1.1fr 1.1fr 1.7fr 1.1fr;gap:15px;align-items:stretch}.button{border:1px solid transparent;border-radius:7px;padding:11px 16px;min-height:40px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 3px 9px #21405514}.primary{background:#267eaa;color:#fff;border-color:#28779c}.secondary{background:#eff7fa;color:#396b85;border-color:#c0d7e2}.gold-button{background:#f5c65b;color:#705117;border-color:#e5b34a}.violet{background:#8165b5;color:#fff;border-color:#7355a8}.mint{background:#a7e9d4;color:#226353;border-color:#8ed9c1}.danger{background:#fff2ef;color:#b04b40;border-color:#ebc5bd}.full{width:100%}.portfolio-actions,.stack{display:flex;flex-direction:column;gap:8px}.portfolio-actions .button{flex:1;padding:9px 8px;font-size:11px}.orange-outline{background:#edc8b6;color:#914c31;border-color:#d7a18a}.buy,.sell{font-family:Manrope,sans-serif;flex-direction:column;gap:3px;min-height:97px;font-size:21px;color:#fff}.buy{background:linear-gradient(#24a16e,#17865c);border-color:#1a9267;box-shadow:0 3px #1667473b}.sell{background:linear-gradient(#e78452,#d5693c);border-color:#cf6d42;box-shadow:0 3px #8b51303b}.buy span,.sell span{font-size:9px;font-family:DM Sans,sans-serif;font-weight:400;color:#ffffffc4}.quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quantity-grid .button{font-size:15px;padding:8px}.quantity{background:#79a9c5;color:#fff;border-color:#7fadc7}.quantity-selected{background:#267eae;color:#fff;border-color:#246e96;box-shadow:inset 0 0 0 1px #fff4}.market-footnote{display:flex;justify-content:space-between;color:#557b8d;font-size:9px;margin-top:14px}.market-footnote>span:first-child{display:flex;align-items:center;gap:4px}.market-footnote strong{color:#315970;margin-left:5px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);background:#263945;padding:13px 20px 10px;gap:8px}.bottom-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;border:0;border-radius:7px;padding:6px;background:none;color:#bbced8;font-size:10px}.bottom-nav button[aria-current=page]{color:#a8eadc;background:#314e59}.bottom-nav button:disabled{opacity:.55}.bottom-nav small{font-size:7px;color:#9db5c1}.modal{padding:0;border:1px solid #d5e2e9;border-radius:14px;width:min(560px,calc(100vw - 30px));max-height:calc(100dvh - 40px);color:#294555;background:#f8fbfc;box-shadow:0 20px 90px #132f485c}.modal.wide{width:min(700px,calc(100vw - 30px))}.modal::backdrop{background:#18374490;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;padding:16px 19px;color:#fff;background:#337d9e;border-bottom:1px solid #c5e0eb}.modal-title{font-size:16px;flex:1;outline:none;line-height:1.5}.modal-body{padding:23px 24px;overflow-y:auto;max-height:calc(100dvh - 185px);line-height:1.6}.modal-footer{padding:12px 22px;background:#edf4f7;border-top:1px solid #e0eaf0;display:flex;justify-content:flex-end}.modal-footer .button{min-width:105px}.modal h3{font-size:15px;margin-bottom:10px}.modal p{font-size:12px;line-height:1.8}.modal p+p{margin-top:10px}.subtle{font-size:10px!important;color:#7a8d97;margin-top:12px}.hint{font-size:11px!important;color:#9a7238;margin-top:10px}.panel-tabs{display:flex;gap:3px;background:#e2eaf0;padding:3px;border-radius:7px;margin-bottom:17px}.panel-tabs button{border:0;flex:1;padding:9px 3px;background:transparent;border-radius:5px;color:#6b8290;font-size:11px;font-weight:700;min-width:0}.panel-tabs button[aria-selected=true]{background:#fff;color:#2a637e;box-shadow:0 1px 3px #384d5e12}.panel-tabs small{display:block;font-size:7px;font-weight:400}.portfolio-table th{font-size:10px;background:#e8f1f5}.portfolio-table th,.portfolio-table td{padding:12px 7px}.portfolio-table td{font-size:11px;border-bottom:1px solid #e2edf1}.text-link{border:0;background:none;color:#267b9e;padding:0;text-align:left;display:flex;align-items:center;gap:4px;font-weight:700;font-size:inherit}.empty-state{padding:38px 15px;text-align:center;color:#8198a3}.empty-state svg{color:#a3b7c1;margin-bottom:12px}.empty-state h3{color:#526e7e}.empty-state p{max-width:260px;margin:auto}.facts{margin:10px 0 20px}.facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #e3edf2;padding:9px 0;font-size:12px}.facts dt{color:#6d8391}.facts dd{margin:0;text-align:right;color:#284c61;font-weight:700;font-variant-numeric:tabular-nums}.company-heading{text-align:center;margin-bottom:18px!important;font-size:18px!important}.company-heading>span{display:block;font-size:10px;color:#8298a4;font-weight:500;margin-top:4px}.pie-layout{display:flex;align-items:center;gap:25px;margin:18px 0 25px}.pie{position:relative;width:145px;height:145px;border:5px solid #e5eff4;border-radius:50%;flex-shrink:0;transform:rotate(-90deg)}.pie>span{position:absolute;inset:30px;background:#f8fbfc;border-radius:50%;box-shadow:0 0 0 2px #fff}.pie-legend{flex:1}.pie-legend>div{display:flex;align-items:center;gap:8px;font-size:10px;margin:6px 0}.pie-legend strong{margin-left:auto;white-space:nowrap}.legend-dot{height:9px;width:9px;flex-shrink:0;border-radius:2px}.management-heading{margin-top:20px;border-top:1px solid #dbe7ee;padding-top:18px}.management-heading>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#8c799f;margin-bottom:15px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field-label{display:block;font-size:12px;color:#547183;font-weight:700;margin:15px 0}.field-label input:not([type=range]),.field-label select{display:block;width:100%;background:#fff;border:1px solid #cddfe7;border-radius:6px;padding:11px;margin-top:8px;color:#2a5064}.field-label input[type=range]{width:100%;display:block;margin:17px 0;accent-color:#3a8faf}.field-label>strong{float:right}.metric-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}.metric-line>span{color:#788d98}.notice{background:#eaf4f8;padding:13px 15px;border:1px solid #d5e6ef;border-radius:7px;font-size:11px;color:#4b6c7e;margin:15px 0;display:flex;align-items:center;gap:10px}.notice small{display:block;font-size:9px;margin-top:3px;color:#7d929e}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.investment-grid section>.button{width:100%;margin-top:9px;flex-direction:column;gap:2px;font-size:11px}.investment-grid h3{display:flex;align-items:center;gap:8px}.investment-grid .subtle{margin-top:0}.investment-grid .positive{font-size:10px;margin-top:10px}.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.agenda-grid .button{font-size:11px;padding:15px 6px;min-height:68px}.gold-hero{display:flex;flex-direction:column;align-items:center;color:#b18a32;background:#fff8e8;border:1px solid #efe3c4;border-radius:9px;padding:20px;gap:7px}.gold-hero strong{font-size:22px;color:#8a6823}.gold-hero span{font-size:10px;text-align:center;color:#a68c5d}.speed-heading{text-align:center;font-size:16px;margin:5px 0 22px;color:#6c8491}.speed-heading strong{margin-left:18px;color:#314f63}.speed-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-jump{display:flex;align-items:center;gap:15px;margin-top:23px;border-top:1px solid #dae6ed;padding-top:22px}.time-jump>svg{color:#6c9cae}.time-jump>div{flex:1}.time-jump h3{font-size:13px;margin-bottom:3px}.time-jump p{font-size:10px;color:#7c929f}.time-jump .button{font-size:10px;white-space:nowrap}.forecast{padding:18px;background:#eef5f8;border-radius:8px;text-align:center}.forecast h3{font-size:12px}.forecast>strong{display:block;font-size:20px;color:#2d8194}.news-kind{display:inline-block;padding:5px 10px;border-radius:5px;background:#e8f1f6;font-size:10px;font-weight:700}.news-kind.pending{background:#fff0c6;color:#8d6c1a}.news-headline{font-size:21px!important;margin:20px 0 17px!important;line-height:1.6}.news-body{min-height:120px;color:#5e7989}.picks button{border:0;border-bottom:1px solid #dfebf2;background:transparent;padding:14px 5px;width:100%;display:grid;grid-template-columns:45px 1fr 125px;gap:10px;align-items:center;text-align:left;color:#32576c;font-size:12px}.picks button:hover{background:#eaf4f8}.pick-head{display:grid;grid-template-columns:45px 1fr 125px;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8198a5;padding:10px 5px}.picks small{display:block;font-size:9px;color:#869ba7;margin-top:4px;font-weight:400}.picks .rank{font-size:17px;color:#a1b9c5;font-weight:700}.picks button>span:last-child{display:flex;align-items:center;justify-content:space-between;color:#347c94}.activity{margin:22px 0;font-size:11px;color:#557486}.activity summary{cursor:pointer;font-weight:700}.activity p{font-size:10px;padding:10px 0;border-bottom:1px solid #e1eaf0}.activity time{display:inline-block;width:50px;color:#8da2ae;margin-right:8px}.confirmation>p{font-size:14px;margin:4px 0 25px}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));border:1px solid #bfd8df;border-radius:10px;box-shadow:0 8px 35px #132f4926;padding:14px 19px;background:#f5fffd;color:#26715e;display:flex;align-items:center;gap:12px;font-size:12px;z-index:1001;pointer-events:none}.toast.error{background:#fff7f4;color:#ad554a;border-color:#e8c6ba}.busy-indicator{position:fixed;top:15px;left:50%;transform:translate(-50%);z-index:1002;background:#263945;color:#fff;border-radius:20px;padding:8px 15px;display:flex;gap:8px;align-items:center;font-size:10px;box-shadow:0 5px 20px #0002}.save-error{position:fixed;top:0;left:0;right:0;z-index:1004;padding:12px;background:#a43e36;color:#fff;font-size:12px;display:flex;justify-content:center;gap:20px}.save-error button{border:1px solid #fff8;border-radius:4px;background:none;color:#fff}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:25px;text-align:center;color:#497b92}.loading-screen h1{font-size:24px}.session-overlay{position:fixed;inset:0;z-index:999;background:#203f55b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.session-overlay>div{background:#f5fbfe;padding:35px;border-radius:15px;max-width:400px;text-align:center}.session-overlay h2{font-size:20px;margin:15px 0}.session-overlay p{font-size:12px;color:#7b929e;margin-bottom:20px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1000px){.app-shell{margin-bottom:26px;border-radius:18px}.bottom-nav{border-radius:0 0 17px 17px}.clock-row{position:absolute;width:400px;right:28px;top:20px;height:64px;margin:0}.game-header{position:relative;padding-top:23px}.header-top{margin-bottom:23px;width:54%}.balances{grid-template-columns:1fr 225px}.brand{font-size:14px}.clock-row .calendar{width:60px}.clock-row .calendar strong{line-height:26px}.clock-toggle{width:50px}.day-clock{padding:0 15px}.market-main{padding-top:17px}.chart-canvas{height:320px}.bottom-nav button{padding:5px;gap:3px}.bottom-nav{padding:9px 130px}.bottom-nav small{display:none}.bottom-nav button svg{width:21px;height:21px}}@media(max-width:700px){.large-balance .cash-exact{display:none}.large-balance .cash-compact{display:inline}.app-shell{margin:0;border:0;border-radius:0;height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#263945}.game-header{border-radius:0;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"clock actions" "balances balances";gap:6px}.header-top{display:contents}.brand{display:none}.brand-mark{padding:7px}.brand span{font-size:8px}.header-actions{grid-area:actions;gap:3px;align-self:center}.mode-chip{font-size:10px;padding:5px 7px}.clock-row{grid-area:clock;min-width:0;height:46px;gap:6px;margin:0}.calendar{width:42px}.calendar>span{font-size:8px;padding:1px}.calendar strong{font-size:19px;line-height:22px}.calendar small{font-size:8px;padding-bottom:1px}.day-clock{min-width:0;padding:0 8px}.day-clock strong{font-size:15px}.day-clock small{font-size:10px;white-space:nowrap}.day-clock>svg{width:16px}.clock-toggle{width:36px;flex-shrink:0}.header-actions .icon-button{padding:4px}.header-actions .icon-button svg{width:19px}.balances{grid-area:balances;grid-template-columns:minmax(0,1fr) 114px;gap:8px;min-height:44px}.cash-balance,.gold-balance{padding:5px 10px;gap:8px}.cash-balance strong{font-size:19px;letter-spacing:0}.cash-balance small,.gold-balance small{font-size:8px;line-height:1.2;letter-spacing:.6px}.cash-balance strong,.gold-balance strong{line-height:1.1}.gold-balance{gap:6px}.gold-balance small{white-space:nowrap}.gold-balance strong{font-size:20px}.gold-balance>svg:first-child{width:20px}.gold-balance>svg:last-child{width:13px}.cash-icon{width:28px;height:28px;font-size:17px}.market-main{min-height:0;padding:8px 10px;background:#a9cbdc;display:grid;grid-template-rows:44px 48px minmax(0,1fr) 40px 64px 94px 14px;gap:6px}.eyebrow{font-size:8px}.page-heading{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-heading h1{font-size:21px}.page-heading h1>span{font-size:11px}.market-status{font-size:9px}.welcome-strip{display:none}.welcome-strip button{font-size:10px}.sector-tabs button{min-width:0;font-size:11px;padding:4px 1px}.sector-tabs{padding:0;margin:0}.company-tabs{margin:0}.company-tabs>div{min-height:0}.company-select{font-size:11px;line-height:1.15;padding:3px 2px}.company-tabs>div:has(.news-badge) .company-select{padding-right:3px;padding-bottom:18px}.news-badge{width:16px;height:16px;font-size:9px;bottom:3px;right:4px}.chart-heading{padding:8px 10px 0;align-items:center;gap:8px}.chart-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chart-heading>div:first-child{display:block}.chart-heading h2{font-size:13px;margin-bottom:1px}.current-price{font-size:18px}.current-price small{font-size:8px}.range-tabs button{font-size:9px;padding:5px 7px}.range-tabs{gap:0;padding:2px;margin-top:2px}.chart-canvas{height:100%;min-height:0}.chart-inspect{left:15px;width:calc(100% - 109px)}.chart-bottom{font-size:9px;line-height:1.2;min-height:21px;padding:3px 10px}.chart-news{font-size:9px}.stock-tools{min-width:0;gap:6px;margin:0}.tool-button{width:40px;height:40px;justify-content:center;padding:0;border-radius:5px}.tool-button>span{display:none}.info-tools{gap:6px}.tool-button svg{width:19px}.limit-control{min-width:0;gap:6px}.limit-control>div{gap:8px}.limit-control span{font-size:10px}.limit-control span small{display:block;font-size:9px}.limit-control strong{font-size:15px}.limit-control strong small{display:none}.add-limit{width:40px;height:40px}.position-card{margin:0}.position-card .table-scroll{height:100%}.position-table{height:100%;table-layout:fixed;font-size:9px;line-height:1.2}.position-table th,.position-table td{overflow-wrap:anywhere;padding:4px 3px}.position-table th{white-space:normal}.position-table td{font-size:10px}.empty-position{padding:4px 8px!important;font-size:10px!important}.trade-controls{min-height:0;gap:6px;grid-template-columns:.95fr 1fr 1.5fr 1fr}.portfolio-actions .button{font-size:10px;padding:4px 2px;min-height:44px}.portfolio-actions{gap:6px}.buy,.sell{font-size:20px;padding:4px;min-height:0}.buy span,.sell span{font-size:7px}.quantity-grid{gap:6px;grid-template-rows:repeat(2,minmax(0,1fr))}.quantity-grid .button{font-size:14px;padding:4px;min-height:44px}.market-footnote{margin:0;line-height:14px;font-size:9px}.bottom-nav{padding:4px 8px max(4px,env(safe-area-inset-bottom));gap:4px}.bottom-nav button{min-height:44px;gap:2px;font-size:10px;padding:3px 0}.bottom-nav small{display:none}.bottom-nav button svg{width:23px;height:23px}.modal-body{padding:14px}.modal-header{padding:14px 15px}.modal-title{font-size:14px}.modal{width:calc(100vw - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.modal.wide{width:calc(100vw - 20px)}.modal-body{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 145px)}.facts{margin:8px 0 12px}.facts>div{padding:5px 0;font-size:12px;line-height:1.4}.company-heading{font-size:16px!important;margin-bottom:10px!important}.forecast{padding:10px}.pie-layout{gap:14px}.pie{width:115px;height:115px}.pie>span{inset:24px}.pie-legend>div{font-size:9px;gap:5px}.pie-legend strong{font-size:9px}.management-grid,.investment-grid{gap:14px}.investment-grid h3{font-size:12px}.investment-grid .button{font-size:10px;padding:10px 6px}.portfolio-table{min-width:0;table-layout:fixed;font-size:10px}.portfolio-table th,.portfolio-table td{padding:6px 3px;overflow-wrap:anywhere;white-space:normal}.fund-tabs button{font-size:9px}.picks button,.pick-head{grid-template-columns:30px 1fr 100px;gap:6px}.picks button{font-size:11px}.time-jump{flex-wrap:wrap}.time-jump>div{min-width:170px}.time-jump .button{width:100%}.toast{top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:11px;padding:12px 14px}.agenda-grid .button{font-size:10px}.confirmation-actions .button{font-size:11px}.news-headline{font-size:18px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.collection-link{text-decoration:none;min-width:44px;min-height:44px;border-radius:6px}.collection-link:hover{background:#ffffff12}.collection-link:focus-visible{outline:3px solid #f5bc4b;outline-offset:2px}
