@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";.weekly-page{min-height:100vh;background:#0c1320;color:#e6edf7;font-family:inherit}.weekly-page *{box-sizing:border-box}.weekly-header{height:auto;min-height:76px;padding:20px max(24px,calc((100vw - 1280px)/2));display:flex;gap:24px;align-items:center;border-bottom:1px solid #2b374b;background:#111c2b}.weekly-header a,.weekly-header>span{display:flex;align-items:center;gap:9px;color:#c4d3e9;text-decoration:none;font-size:14px}.weekly-header>span{font-size:18px;font-weight:700}.weekly-header>small{margin-left:auto;color:#99b0cc}.weekly-main{max-width:1280px;margin:auto;padding:44px 24px 64px}.weekly-title>span{color:#a8d678;letter-spacing:3px;font-size:12px}.weekly-title h1{font-size:30px;margin:14px 0}.weekly-title p{color:#a8b8cf;font-size:15px;line-height:1.8}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;align-items:start}.weekly-editor,.weekly-preview{background:#131f30;border:1px solid #30405a;border-radius:16px;padding:26px;min-width:0}.weekly-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.weekly-section-title h2{font-size:19px;margin:0 0 5px}.weekly-section-title small,.weekly-post-head small{color:#a9b9ce;font-size:12px}.weekly-editor label{display:block;font-size:15px;font-weight:600;margin:0 0 23px}.weekly-page input,.weekly-editor textarea{display:block;width:100%;background:#0d1725;color:#e6edf7;border:1px solid #425570;border-radius:9px;padding:12px;margin-top:10px;font:inherit;font-size:15px;line-height:1.8;color-scheme:dark}.weekly-page input:focus,.weekly-editor textarea:focus{outline:2px solid #99c664;outline-offset:2px}.weekly-editor textarea{resize:vertical;min-height:90px}.weekly-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weekly-hint,.weekly-status{font-size:12px;line-height:1.8;color:#a9b9ce}.weekly-preview{position:sticky;top:24px}.weekly-section-title button{display:flex;align-items:center;gap:7px;background:#bcdf8a;color:#152209;padding:11px 16px;border:0;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap}.weekly-section-title button:hover{background:#d0eca8}.weekly-post-head{display:flex;gap:12px;align-items:center;border-top:1px solid #30405a;padding-top:22px;margin-bottom:18px}.weekly-post-head>span{display:grid;place-items:center;background:#2b414b;color:#c4e89a;width:44px;height:44px;border-radius:50%}.weekly-post-head b,.weekly-post-head small{display:block;margin:3px 0}.weekly-post{display:block;width:100%;min-height:470px;background:transparent;border:0;color:#e6edf7;padding:0;margin:0;font:inherit;font-size:16px;line-height:1.95;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-post:focus-visible{outline:2px solid #99c664;outline-offset:5px}.weekly-page button:focus-visible,.weekly-header a:focus-visible{outline:2px solid #99c664;outline-offset:4px}@media(max-width:850px){.weekly-grid{grid-template-columns:1fr}.weekly-preview{position:static}.weekly-title h1{font-size:25px}.weekly-header{flex-wrap:wrap;gap:14px}.weekly-main{padding:28px 16px}.weekly-editor,.weekly-preview{padding:20px}.weekly-dates{grid-template-columns:1fr}.weekly-post{min-height:380px}}.weekly-trades{margin:28px 0}.weekly-trades h2{font-size:17px;margin-bottom:15px}.weekly-entry{padding:16px;border:1px solid #354862;border-radius:10px;margin-bottom:14px;background:#101b2a}.weekly-entry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#a9b9ce}.weekly-entry-head button{display:flex;padding:6px;color:#b9c8dc}.weekly-entry-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.weekly-entry-fields label{min-width:0}.weekly-editor .weekly-entry label{font-size:13px;margin-bottom:12px}.weekly-entry textarea{min-height:70px}.weekly-add,.weekly-sync button{display:inline-flex;align-items:center;gap:7px;border:1px solid #587344;border-radius:7px;padding:9px 12px;color:#c5e6a3;font-size:13px}.weekly-sync{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#b6c99e;margin-bottom:18px}.weekly-post{resize:none}@media(max-width:500px){.weekly-entry-fields{grid-template-columns:1fr}.weekly-entry-fields label{margin-bottom:8px}}.weekly-editor .weekly-prefix input{width:110px;max-width:100%;padding:7px 10px;font-size:13px;line-height:1.5}:root{font-family:Inter,Noto Sans TC,sans-serif;color:#e6e9ee;background:#090d15;font-synthesis:none;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:inherit;background:none;transition:background .15s,transform .15s}button:hover{background:#ffffff0a}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid #b5ef62;outline-offset:3px}input{width:100%;border:1px solid #2a3242;border-radius:8px;background:#0d131e;color:#eef0f4;padding:12px;outline:none}input:focus{border-color:#b5ef62}input::placeholder{color:#5e687a}small{color:#7e899c}p{color:#8b96aa;line-height:1.8}h1,h2,h3,p{margin-top:0}h2{font-size:17px;letter-spacing:-.4px;margin-bottom:5px}.primary{background:#b5ef62;color:#14210b;font-weight:700;border-radius:8px;padding:12px 17px;min-height:43px}.primary:hover{background:#c5fa80}.wide{width:100%}.subtle{border:1px solid #293243;border-radius:7px;padding:8px 12px;font-size:12px;color:#b5becd}.brand{display:flex;gap:10px;align-items:center;font-size:17px;letter-spacing:1px;font-weight:800;white-space:nowrap}.brand span{font-weight:400;color:#8792a5}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:5px}.brand-icon{color:#b5ef62;background:#b5ef6210;border:1px solid #b5ef6235;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.app{display:flex;min-height:100vh}aside{width:240px;background:#0d121c;border-right:1px solid #202735;position:fixed;inset:0 auto 0 0;padding:32px 22px 18px;display:flex;flex-direction:column}.nav-title{font-size:10px;letter-spacing:2px;margin:45px 12px 17px}nav{display:grid;gap:7px}nav button{justify-content:flex-start;padding:13px 14px;border-radius:8px;color:#8f9aac;font-size:13px}nav button.selected{background:#b5ef6210;color:#b5ef62}nav button svg{margin-right:3px}.nav-dot{width:5px;height:5px;border-radius:50%;background:#b5ef62;margin-left:auto}.side-note{margin-top:auto;background:linear-gradient(135deg,#18251e,#111925);border:1px solid #27352e;padding:17px;border-radius:10px;font-size:12px;color:#c4d1bd}.side-note p{font-size:12px;margin:12px 0 14px}.side-note small{font-size:10px}.live-dot{display:inline-block;background:#b5ef62;width:6px;height:6px;border-radius:50%;margin-right:8px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #222a37;margin-top:25px;padding-top:20px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#273241;color:#d4e1f2;flex-shrink:0;font-size:12px}.profile b{font-size:11px}.profile small{display:block;max-width:117px;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:4px}.profile button{margin-left:auto;padding:4px;color:#8190a3}.workspace{margin-left:240px;width:calc(100% - 240px)}header{height:70px;border-bottom:1px solid #202735;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:#6f7d91}header>div{display:flex;align-items:center;gap:13px}header b{color:#b8c2d0;font-weight:400}.header-date{font-size:11px}main{padding:36px 38px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8792a5;margin-bottom:9px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin-bottom:8px}.page-heading p{font-size:12px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{border:1px solid #242c3b;background:linear-gradient(120deg,#141c2a,#111722);padding:22px 20px;border-radius:11px}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9aa5b7;margin-bottom:21px}.metric>div>span{color:#748299}.metric strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-bottom:12px}.metric small{font-size:10px}.positive{color:#b5ef62!important}.negative{color:#ff8c8c!important}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;margin-bottom:24px}.panel{border:1px solid #242c3b;background:#101722;border-radius:11px;overflow:hidden}.panel-head{padding:23px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2 span{font-size:10px;color:#91a0b4;background:#232d3e;padding:3px 7px;border-radius:5px;margin-left:7px}.panel-head p{font-size:11px;margin:0}.panel-head>svg{color:#718095}.search{margin:0 23px 14px;display:flex;align-items:center;gap:8px;border:1px solid #242f41;border-radius:7px;padding:0 11px;background:#0d131e;color:#6e7c91}.search input{border:0;background:none;font-size:11px;padding:10px 0}.search input:focus-visible{outline:none}.search span{font-size:9px;letter-spacing:1px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{font-size:10px;letter-spacing:.3px;font-weight:400;color:#7c899f;background:#0e1520;padding:13px 20px;border-block:1px solid #202a39}td{padding:17px 20px;border-bottom:1px solid #202a39;font-variant-numeric:tabular-nums}td b{font-weight:500}td small{display:block;font-size:10px;margin-top:5px;max-width:175px;text-overflow:ellipsis;overflow:hidden}.stock-name{display:flex;gap:11px;align-items:center}.stock-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700}.tone0{background:#b5ef6218;color:#b5ef62}.tone1{background:#6fa8ff18;color:#6fa8ff}.tone2{background:#bb9afa18;color:#bb9afa}.tone3{background:#f3bb7218;color:#f3bb72}.panel-footer{padding:15px 22px;font-size:9px;color:#67778d;line-height:1.8}.panel-footer svg{vertical-align:middle;margin-right:5px}.donut{width:185px;height:185px;background:#202b3c;border-radius:50%;margin:14px auto 26px;display:grid;place-items:center;transform:rotate(-90deg)}.donut>div{width:152px;height:152px;background:#101722;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.donut small{font-size:10px}.donut strong{font-size:40px;font-weight:500;margin:7px 0}.donut span{font-size:8px;color:#617186;letter-spacing:1.5px}.allocation-list{padding:0 25px}.allocation-list>div{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:17px}.allocation-list b{font-weight:500}.allocation-list>div>span:last-child{margin-left:auto;color:#9aa8bb}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.allocation-list p{text-align:center;font-size:11px;margin:28px 0}.allocation-note{font-size:9px;color:#65738a;border-top:1px solid #202a39;margin:20px 23px 0;padding:17px 0;text-align:center}.empty{text-align:center;padding:35px 20px 42px}.empty>div{width:52px;height:52px;border-radius:14px;background:#1a2535;color:#7b8da7;display:grid;place-items:center;margin:0 auto 18px}.empty h3{font-size:14px;font-weight:500;margin-bottom:9px}.empty p{font-size:11px}.empty button{margin-top:7px}.badge{font-size:10px;border-radius:5px;padding:4px 8px;display:inline-flex;align-items:center;gap:3px}.buy{color:#b5ef62;background:#b5ef6212}.sell{color:#9aafff;background:#9aafff12}.row-actions{display:flex;gap:7px}.row-actions button{color:#6b7a90;padding:5px;border-radius:5px}.view-all{width:100%;padding:15px;font-size:11px;color:#94a3b9}footer{display:flex;justify-content:space-between;color:#526178;font-size:9px;margin-top:30px;letter-spacing:.4px}footer i{margin:0 7px;font-style:normal}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070dc9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:20}.modal{background:#131c29;border:1px solid #344156;border-radius:15px;padding:28px;width:480px;max-height:92vh;overflow:auto;box-shadow:0 30px 100px #0008}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modal-head small{font-size:9px;letter-spacing:2px}.modal-head h2{font-size:23px;margin-top:7px}.modal-head button{padding:5px;color:#98a5b7}label{display:block;font-size:11px;color:#a3b0c2;margin-bottom:16px}label input{margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.segments{display:flex;background:#0a111c;border:1px solid #283447;border-radius:8px;padding:4px;margin-bottom:20px}.segments button{width:50%;padding:10px;border-radius:5px;font-size:12px;color:#8292aa}.segments .active{background:#b5ef6220;color:#b5ef62}.segments .sell-active{background:#9aafff20;color:#9aafff}.trade-total{display:flex;justify-content:space-between;background:#0d1521;padding:14px;border-radius:7px;font-size:12px}.trade-total span{color:#8393aa}.hint{font-size:11px;margin-top:15px}.error{padding:12px 14px;background:#ff8c8c12;border:1px solid #ff8c8c35;border-radius:7px;color:#faa;font-size:12px;line-height:1.7;margin-bottom:16px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#95a6bd}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{padding:55px 70px;background:radial-gradient(ellipse at 20% 65%,#23442955,transparent 65%),#0c141b;border-right:1px solid #24312e;display:flex;flex-direction:column}.auth-story .eyebrow{margin-top:110px;color:#a3c48a;font-size:10px}.auth-story h1{font-size:52px;line-height:1.5;letter-spacing:-2px;margin:16px 0 20px}.auth-story h1 span{color:#b5ef62}.auth-story p{font-size:14px}.story-grid{display:flex;gap:45px;margin-top:35px}.story-grid>div{display:grid;gap:10px;font-size:12px}.story-grid svg{color:#b5ef62}.story-grid small{font-size:11px}.auth-foot{margin-top:auto;padding-top:70px;font-size:10px;color:#6d827b;display:flex;justify-content:space-between}.auth-panel{display:flex;align-items:center;justify-content:center;padding:45px}.auth-card{width:360px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;background:#b5ef6210;border:1px solid #b5ef6225;color:#b5ef62;padding:7px 10px;border-radius:30px;margin-bottom:26px}.auth-card h2{font-size:29px;margin-bottom:12px}.auth-card>p{font-size:12px;margin-bottom:30px}.auth-card label{margin-bottom:22px}.auth-card input{padding:14px}.auth-card .switch{text-align:center;font-size:12px;margin:23px 0}.switch button{color:#b5ef62;margin-left:8px;padding:0}.auth-note{border-top:1px solid #202a39;padding-top:24px;color:#62738b;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px}@media(min-width:1600px){main{padding-top:45px}.metrics{gap:22px}.metric{padding:26px}.metric strong{font-size:32px}}@media(max-width:1150px){aside{width:205px;padding-inline:17px}.workspace{margin-left:205px;width:calc(100% - 205px)}main{padding:28px 24px}header{padding:0 24px}.content-grid{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.metrics{gap:10px}.metric{padding:17px 14px}.metric strong{font-size:23px}th,td{padding-inline:15px}.auth-story{padding:45px}.auth-story h1{font-size:42px}}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.allocation{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}}@media(max-width:650px){aside{position:static;width:100%;padding:15px 18px;border-right:0;border-bottom:1px solid #202735}.app{display:block}.brand{font-size:14px}.brand small{font-size:8px}.brand-icon{width:30px;height:30px}.nav-title,.side-note,.profile{display:none}nav{display:flex;margin-top:18px;gap:6px}nav button{font-size:11px;padding:9px 12px;flex:1;justify-content:center}nav button svg{width:15px}.nav-dot{display:none}.workspace{width:100%;margin:0}header{height:48px;padding:0 18px}.header-date{font-size:9px}main{padding:25px 16px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.eyebrow{font-size:8px}.page-heading .primary{font-size:11px;padding:10px;gap:4px}.metric strong{font-size:24px}.metric small{font-size:9px}.metric>div{font-size:11px;margin-bottom:15px}.panel-head{padding:19px 15px}.panel-head h2{font-size:15px}.panel-head p{font-size:10px}.search{margin-inline:15px}.panel-footer{padding:14px}footer{gap:15px;line-height:1.8;align-items:flex-start}footer span:last-child{max-width:145px;text-align:right}.modal{padding:23px}.overlay{padding:14px}.auth-panel{padding:30px}}.theme-picker{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:inherit}.theme-picker select{font:inherit;border:1px solid #344156;background:#131c29;color:#e6e9ee;border-radius:7px;padding:7px 25px 7px 10px;cursor:pointer}.header-tools{display:flex;align-items:center;gap:20px}.app[data-theme=light]{color-scheme:light;background:#f8fafc;color:#182539;--green:#32710d;--muted:#64748b;--line:#e2e8f0}.app[data-theme=light] aside{background:#fff;border-color:var(--line)}.app[data-theme=light] header{background:#fff;border-color:var(--line);color:#64748b}.app[data-theme=light] header b{color:#334155}.app[data-theme=light] .theme-picker select{background:#fff;color:#334155;border-color:#cbd5e1}.app[data-theme=light] small,.app[data-theme=light] p{color:#64748b}.app[data-theme=light] button:hover{background:#edf2f7}.app[data-theme=light] .primary{background:#b5ef62;color:#14210b}.app[data-theme=light] .primary:hover{background:#a5e64f}.app[data-theme=light] .brand span{color:#64748b}.app[data-theme=light] .brand-icon{color:#477b17;background:#eef8e4;border-color:#d6e8c2}.app[data-theme=light] nav button{color:#64748b}.app[data-theme=light] nav button.selected{background:#eff8e6;color:#37730d}.app[data-theme=light] .nav-dot,.app[data-theme=light] .live-dot{background:#5f9d28}.app[data-theme=light] .side-note{background:linear-gradient(135deg,#f2f9eb,#f8fafc);border-color:#dce7d3;color:#3f621f}.app[data-theme=light] .profile{border-color:var(--line)}.app[data-theme=light] .avatar{background:#edf2f7;color:#475569}.app[data-theme=light] .profile button,.app[data-theme=light] .eyebrow{color:#64748b}.app[data-theme=light] .metric{background:#fff;border-color:var(--line);box-shadow:0 3px 10px #0f172a03}.app[data-theme=light] .metric>div,.app[data-theme=light] .metric>div>span{color:#64748b}.app[data-theme=light] .positive{color:#347b15!important}.app[data-theme=light] .negative{color:#c33c3c!important}.app[data-theme=light] .panel{background:#fff;border-color:var(--line)}.app[data-theme=light] .panel-head h2 span{background:#edf2f7;color:#64748b}.app[data-theme=light] .subtle{border-color:#cbd5e1;color:#475569}.app[data-theme=light] .search{background:#f8fafc;border-color:var(--line);color:#64748b}.app[data-theme=light] input{background:#fff;border-color:#cbd5e1;color:#182539}.app[data-theme=light] input:focus{border-color:#77a845}.app[data-theme=light] input::placeholder{color:#94a3b8}.app[data-theme=light] .search input{background:none;border:0}.app[data-theme=light] th{background:#f8fafc;color:#64748b;border-color:var(--line)}.app[data-theme=light] td{border-color:var(--line)}.app[data-theme=light] .tone0{color:#4a801b;background:#eff8e7}.app[data-theme=light] .tone1{color:#396fae;background:#edf4fc}.app[data-theme=light] .tone2{color:#7854b0;background:#f4effa}.app[data-theme=light] .tone3{color:#a97425;background:#fdf5e8}.app[data-theme=light] .panel-footer{color:#64748b}.app[data-theme=light] .donut{background:#e2e8f0}.app[data-theme=light] .donut>div{background:#fff}.app[data-theme=light] .donut span,.app[data-theme=light] .allocation-list>div>span:last-child{color:#64748b}.app[data-theme=light] .dot{background:currentColor}.app[data-theme=light] .allocation-note{border-color:var(--line);color:#64748b}.app[data-theme=light] .empty>div{background:#f1f5f9;color:#64748b}.app[data-theme=light] .buy{background:#eff8e7;color:#4a801b}.app[data-theme=light] .sell{background:#edf0fc;color:#5269ab}.app[data-theme=light] .row-actions button,.app[data-theme=light] .view-all,.app[data-theme=light] footer{color:#64748b}.app[data-theme=light] .overlay{background:#0f172a66}.app[data-theme=light] .modal{background:#fff;border-color:#cbd5e1;color:#182539;box-shadow:0 30px 100px #0f172a33}.app[data-theme=light] label{color:#475569}.app[data-theme=light] .segments{background:#f1f5f9;border-color:var(--line)}.app[data-theme=light] .segments button{color:#64748b}.app[data-theme=light] .segments .active{background:#e5f2d7;color:#477b17}.app[data-theme=light] .segments .sell-active{background:#e5ebfb;color:#5269ab}.app[data-theme=light] .trade-total{background:#f8fafc}.app[data-theme=light] .trade-total span{color:#64748b}.app[data-theme=light] .error{background:#fff1f2;color:#b42335;border-color:#fecdd3}@media(max-width:650px){.header-tools{gap:8px}.theme-picker{font-size:10px}.theme-picker select{padding:5px 7px}.header-tools .header-date{display:none}}.admin-panels{display:grid;gap:24px}.admin-form{padding:0 24px 24px;max-width:650px}.admin-success{padding:12px 16px;background:#78ae3920;border:1px solid #78ae3950;border-radius:8px}.site-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.site-preview img{width:48px;height:48px;object-fit:contain;border-radius:8px}.brand-icon img{width:28px;height:28px;object-fit:contain}.admin-check{display:flex;align-items:center;gap:10px;line-height:1.6}.admin-check input{width:auto;margin:0}.brand>div:last-child{max-width:155px;white-space:normal;overflow-wrap:anywhere}.admin-form input[type=file]{padding:10px}.brand-icon:has(>img){padding:0;overflow:hidden;border:0;flex-shrink:0;background:transparent}.brand-icon img{display:block;width:100%;height:100%;object-fit:cover}.symbol-icon{width:46px;height:38px;flex-shrink:0;white-space:nowrap;letter-spacing:-.3px;padding:3px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;margin-bottom:24px}.allocation-bars{padding:0 24px 24px}.allocation-bar{display:flex;width:100%;gap:14px;padding:15px 0;text-align:left;border-bottom:1px solid #263245}.allocation-bar>div:nth-child(2){flex:1;min-width:0}.allocation-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:10px}.allocation-bar-label span{color:#8291a5;font-size:11px}.bar-track{height:7px;background:#253043;border-radius:20px;overflow:hidden}.bar-track>span{display:block;height:100%;border-radius:20px}.portfolio-insights{padding:0 24px 24px}.portfolio-insights strong{display:block;font-size:38px;margin-top:12px;font-weight:500}.portfolio-insights p{font-size:11px}.insight-counts{display:flex;justify-content:space-between;border-block:1px solid #263245;padding:20px 0;margin:20px 0}.insight-counts b{display:block;font-size:25px;font-weight:500;margin-bottom:7px}.insight-counts small{font-size:10px}.holdings-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 24px 20px}.holdings-toolbar .search{flex:1;min-width:180px;margin:0}.holdings-toolbar label{margin:0;display:flex;align-items:center;gap:8px;font-size:11px}.holdings-toolbar select{padding:8px;border:1px solid #344156;border-radius:7px;background:#131c29;color:inherit;font:inherit}.detailed-holdings td{padding:18px 15px}.detailed-holdings .row-actions button{font-size:10px;padding:7px}.app[data-theme=light] .allocation-bar,.app[data-theme=light] .insight-counts{border-color:#e2e8f0}.app[data-theme=light] .bar-track{background:#e9eef4}.app[data-theme=light] .holdings-toolbar select{background:#fff;border-color:#cbd5e1}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.portfolio-insights>div:first-child{display:inline-block}.holdings-toolbar,.allocation-bars{padding-inline:15px}}:root{font-size:16px}nav button{font-size:14px}.profile b{display:block;font-size:14px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:12px}.page-heading p,.panel-head p{font-size:14px}.panel-head h2,h2{font-size:19px}table{font-size:14px;line-height:1.6}th{font-size:14px;font-weight:700;letter-spacing:0;color:#dce5f1;background:#172235;padding-block:15px}td small{font-size:12px}.metric>div{font-size:14px}.metric small{font-size:12px}label{font-size:14px}.subtle{font-size:13px}.hint,.panel-footer{font-size:12px}.search input,.auth-card label{font-size:14px}.auth-card>p,.auth-card .switch{font-size:14px}.allocation-bar-label{font-size:14px}.allocation-bar-label span,.portfolio-insights p,.insight-counts small,.holdings-toolbar label{font-size:13px}.detailed-holdings .row-actions button{font-size:12px}.app[data-theme=light] th{color:#24364c;background:#eaf0f7;border-color:#cbd5e1}@media(max-width:650px){nav button{font-size:12px}.page-heading p,.panel-head p{font-size:12px}.panel-head h2{font-size:17px}.metric small{font-size:11px}.metric>div{font-size:13px}.panel-footer{font-size:11px}th,.profile b{font-size:13px}}.google-button{border:1px solid #364357;border-radius:8px;padding:12px;color:#e6e9ee;background:#172131;font-weight:600}.google-button>span{font-family:Arial,sans-serif;background:#fff;color:#4285f4;width:23px;height:23px;border-radius:4px;display:grid;place-items:center;font-weight:700;font-size:18px}.auth-divider{display:flex;align-items:center;gap:15px;color:#8b96aa;font-size:12px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#293344;flex:1}.google-note{font-size:12px;text-align:center;margin:10px 0}.other-login{text-align:center;margin-top:20px}.other-login .auth-divider{margin:18px 0 14px}.other-login .google-button{min-height:38px;padding:9px 18px;font-size:13px;font-weight:500;gap:10px;border-radius:8px;background:#131c29;color:#c4cedc;border-color:#344156;box-shadow:none}.other-login .google-button:hover{background:#1b2739;border-color:#53627a}.other-login .google-button svg{flex-shrink:0}.other-login .google-button:disabled{opacity:.7}.other-login .google-note{font-size:11px;margin:10px 0 0}.amount-input{display:flex;position:relative;align-items:stretch;margin-top:8px}.amount-input input{margin:0;padding-right:40px;-moz-appearance:textfield}.amount-input input::-webkit-inner-spin-button,.amount-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-buttons{position:absolute;right:5px;top:4px;bottom:4px;display:flex;flex-direction:column;width:27px}.amount-buttons button{font-size:16px;line-height:1;border-radius:3px;flex:1;padding:0;color:inherit}.note-cell{white-space:normal;min-width:170px;max-width:300px;overflow-wrap:anywhere;line-height:1.7}.watch-summary{display:flex;align-items:center;gap:36px;flex-wrap:wrap;background:#111c2b;border:1px solid #2b374a;border-radius:11px;padding:24px;margin-bottom:24px}.watch-summary strong{display:block;font-size:28px;margin-top:8px}.watch-summary>.primary{margin-left:auto}.target-status{display:block;font-size:12px;color:#94a3b8;margin-top:7px}.target-status.reached{color:#b5ef62;font-weight:600}.app[data-theme=light] .watch-summary{background:#fff;border-color:#e2e8f0}.app[data-theme=light] .target-status.reached{color:#347b15}textarea{font:inherit;width:100%;resize:vertical;background:#0d131e;color:#e6e9ee;border:1px solid #344156;border-radius:8px;padding:12px;margin-top:8px}.app[data-theme=light] textarea{background:#fff;color:#182539;border-color:#cbd5e1}@media(max-width:650px){.watch-summary{gap:20px;padding:18px}.watch-summary small{font-size:11px}.watch-summary>.primary{width:100%;margin:0}nav{flex-wrap:wrap}nav button{min-width:105px}}.sort-header{font:inherit;font-weight:inherit;color:inherit;justify-content:flex-start;padding:0;gap:8px;white-space:nowrap}.sort-header span{font-size:10px;opacity:.7}.sort-header:hover{background:transparent;text-decoration:underline}.batch-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 22px 18px;font-size:13px}.batch-toolbar label{margin:0}.batch-toolbar small{font-size:12px}td>input[type=checkbox],th input[type=checkbox],.selection-cell>input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;accent-color:#77a83b}.selection-cell{display:flex;align-items:center;gap:12px}.drag-handle{padding:4px;color:#8797ab;cursor:grab}.drag-handle:active{cursor:grabbing}.dragging-row{opacity:.45}.watchlist-panel,.watchlist-panel .table-wrap{overflow-anchor:none}.app .row-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.app .row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #465a76;border-radius:8px;background:#1b293d;color:#e5edf8;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}.app .row-actions button svg{flex-shrink:0}.app .row-actions button:hover:not(:disabled){background:#2b405c;border-color:#8299b8}.app .row-actions button.action-danger{color:#ffc0c0;border-color:#80505c;background:#34232d}.app .row-actions button.action-danger:hover:not(:disabled){background:#50313b;border-color:#cf8994}.app[data-theme=light] .row-actions button{color:#243b56;background:#f0f5fb;border-color:#afc2da}.app[data-theme=light] .row-actions button:hover:not(:disabled){background:#dce8f7;border-color:#6b89ae}.app[data-theme=light] .row-actions button.action-danger{color:#a9273a;background:#fff1f2;border-color:#e1a5af}.app[data-theme=light] .row-actions button.action-danger:hover:not(:disabled){background:#ffe0e5;border-color:#bd6776}.app .row-actions button:focus-visible{outline:3px solid #85b8ff;outline-offset:3px}.app .row-actions button:disabled{opacity:.45;cursor:not-allowed}.watch-star{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;color:#acbbce;background:transparent}.watch-star.starred{color:#ffd166}.watch-star:hover:not(:disabled){color:#ffd166;background:transparent}.watch-star:focus-visible{outline:3px solid #85b8ff;outline-offset:3px}.watch-star:disabled{opacity:.5;cursor:not-allowed}.app[data-theme=light] .watch-star{color:#607089;background:transparent}.app[data-theme=light] .watch-star.starred,.app[data-theme=light] .watch-star:hover:not(:disabled){color:#986500;background:transparent}.quote-refresh{min-height:38px;white-space:nowrap}.page-heading>.quote-refresh{margin-left:auto;margin-right:12px}@media(max-width:650px){.page-heading{flex-wrap:wrap;gap:12px}.page-heading>.quote-refresh{margin-left:0;margin-right:0}}
