.platform-content{display:grid;gap:20px;min-width:0}.platform-content .card{min-width:0;margin:0}.platform-title h1{margin-top:9px}.platform-title p{margin-bottom:0}.platform-email{font-size:12px;color:var(--muted);max-width:250px;overflow:hidden;text-overflow:ellipsis}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-metrics .card>div{display:flex;align-items:start;justify-content:space-between;gap:14px;min-height:46px;color:var(--muted)}.platform-metrics strong{display:block;font-size:30px;letter-spacing:-1px;margin:12px 0 8px;overflow-wrap:anywhere}.platform-metrics small{display:block}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-content h2{font-size:20px}.platform-stats{display:grid;gap:0;margin:16px 0 20px}.platform-stats>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.platform-stats>div:last-child{border:0}.platform-stats span{color:var(--muted)}.platform-stats strong{text-align:right}.platform-community{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.platform-community div{display:grid;gap:8px}.platform-community strong{font-size:27px}.platform-community span{color:var(--muted)}.platform-footnote{font-size:12px;margin:0;max-width:1000px}.platform-pill{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px;white-space:nowrap;color:var(--ink);background:var(--soft);width:max-content}.platform-search{display:flex;gap:12px}.platform-search label{position:relative;display:flex;align-items:center;flex:1}.platform-search svg{position:absolute;left:16px;color:var(--muted);pointer-events:none}.platform-search input{width:100%;padding-left:44px;background:var(--card, var(--soft));border-color:var(--line)}.platform-table-scroll{width:100%;max-width:100%;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.platform-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--soft);padding:14px 12px}.platform-table td{border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:middle}.platform-table td small{display:block;margin-top:5px}.platform-table td:first-child strong{display:block;margin-bottom:6px}.platform-table td button{font-size:12px;padding:9px 12px;white-space:nowrap}.platform-table td .platform-pill{font-size:11px}.platform-table a{color:var(--ink)}.platform-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.platform-pager small{margin-right:auto}.platform-pager button{font-size:12px;padding:9px 14px}.platform-form{display:grid;gap:18px;margin-top:18px}.platform-form>button{justify-self:start}.platform-form label,.platform-login label,.platform-redeem label{display:grid;gap:8px;font-size:13px;color:var(--ink);font-weight:550;min-width:0}.platform-form input,.platform-form select{width:100%;border:1px solid var(--line)}.platform-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-form label.platform-check{display:flex;align-items:center;gap:10px}.platform-check input{width:18px;height:18px;accent-color:var(--accent)}.platform-coupon-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coupon-preview{border:1px solid var(--line);background:var(--soft);padding:18px;border-radius:14px;display:flex;align-items:start;gap:14px;margin:8px 0}.coupon-preview svg{flex-shrink:0;color:var(--accent)}.coupon-preview p{font-size:13px;margin:8px 0 0}.platform-row-actions{display:flex;gap:9px;flex-wrap:wrap}.platform-empty{text-align:center;padding:32px 0}.platform-back{width:max-content;margin-bottom:6px}.platform-login{min-height:100dvh;display:grid;place-items:center;padding:80px 20px 40px}.platform-login>.card{width:100%;max-width:480px}.platform-login img{display:block;width:72px;height:76px;object-fit:contain;margin:24px 0}.platform-login h1{margin-top:12px}.platform-login a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.platform-login form{display:grid;gap:18px;margin:26px 0 20px}.platform-login input{border:1px solid var(--line)}.platform-error{color:var(--red, #d73d4c);margin:0}.coupon-redemption h3{display:flex;align-items:center;gap:8px}.platform-redeem{display:flex;align-items:end;gap:12px;max-width:560px}.platform-redeem label{flex:1}.platform-redeem input{width:100%}.coupon-redemption{margin:20px 0}.billing-original{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.platform-form input:disabled,.platform-form select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1250px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-email{max-width:180px}.platform-coupon-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.platform-email{display:none}.platform-grid{grid-template-columns:1fr}.platform-content{gap:16px}.platform-community{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-metrics{gap:10px}.platform-metrics .card{padding:16px}.platform-metrics strong{font-size:25px}.platform-metrics svg{display:none}.platform-metrics .card>div{font-size:12px;min-height:34px}.platform-coupon-fields{gap:14px}.platform-redeem{flex-direction:column;align-items:stretch}.platform-pager button{padding:9px 11px}.platform-search{gap:7px}.platform-search button{padding:12px 15px}.platform-search input{font-size:12px}.platform-table{min-width:650px}.platform-fields{gap:10px}.platform-content .listrow{flex-wrap:wrap}.platform-content .listrow .grow{min-width:180px}}@media(max-width:370px){.platform-coupon-fields{grid-template-columns:1fr}.platform-metrics strong{font-size:22px}.platform-metrics .card{padding:13px}.platform-login{padding:70px 14px 25px}}.platform-app aside .brand img{width:64px;height:70px;object-fit:contain}.platform-app aside .brand>div{font-size:24px}.platform-app aside .brand{gap:12px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--soft);font-synthesis:none;font-size:14px;--purple: var(--accent);--muted: #66686d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:28px;background:var(--purple);color:var(--on-accent);padding:13px 21px;cursor:pointer;font-weight:650;transition:background .15s,transform .15s}button:hover{filter:brightness(.96);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--line);outline-offset:3px}input,select,textarea{background:var(--soft);border:1px solid var(--soft);border-radius:14px;padding:13px;color:var(--ink);min-width:0}textarea{width:100%;min-height:100px;word-break:break-all}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:10px}h2{font-size:25px;letter-spacing:-.7px;margin-bottom:12px}h3{font-size:17px;letter-spacing:-.2px;margin-bottom:12px}p{line-height:1.65;color:var(--muted);margin-bottom:15px}small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}strong{font-weight:650}.app{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:234px;background:var(--surface);border-right:1px solid var(--soft);padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:700;letter-spacing:-1.7px}.brand img{width:42px;height:42px}.brand span{display:block;font-size:9px;letter-spacing:4px;font-weight:600;margin:0 0 0 3px}.brand div{line-height:1.1}aside nav{display:flex;flex-direction:column;gap:9px;margin-top:58px}.sidebarscroll{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}aside>.brand,.sidebarscroll>nav,.sidebarscroll>.asidebottom,aside>.exit{flex-shrink:0}aside>.exit{min-height:44px;margin-top:8px}.headerlogout{display:inline-flex;flex-shrink:0;min-height:44px;background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:10px 14px}aside nav button{background:transparent;color:var(--muted);border-radius:13px;justify-content:flex-start;padding:15px;gap:15px;font-weight:550}aside nav button.active{background:var(--soft);color:var(--purple)}.badge{background:var(--purple);color:var(--on-accent);border-radius:20px;font-size:10px;padding:3px 6px;margin-left:auto}.asidebottom{margin-top:auto;padding:25px 12px;color:var(--purple)}.asidebottom p{font-size:11px;margin-top:10px}.exit{background:none;color:var(--muted);justify-content:flex-start;padding-left:12px}.workspace{margin-left:234px;flex:1;min-width:0}header{display:flex;justify-content:space-between;align-items:center;padding:32px 44px 22px;max-width:1400px;margin:auto}header h2{font-size:23px;margin:9px 0 0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted)}.headeractions{display:flex;gap:15px;align-items:center}.headeractions select{max-width:150px;background:var(--surface)}.avatar{width:43px;height:43px;background:var(--soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--purple);font-weight:700;font-size:18px}.wave{color:var(--muted);font-size:22px}.iconbutton{border-radius:50%;padding:11px;background:var(--soft);color:var(--ink)}main{padding:20px 44px 0;max-width:1400px;margin:auto}.pagetitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 28px}.pagetitle p{margin-bottom:0}.chip{font-size:10px;background:var(--soft);color:var(--muted);padding:7px 11px;border-radius:18px;white-space:nowrap;display:inline-block}.dashboard{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.balance{border-radius:24px;background:linear-gradient(120deg,var(--muted),var(--ink));color:var(--on-accent);padding:27px 30px 22px;position:relative;overflow:hidden}.balance:after{content:"";position:absolute;right:-110px;top:-120px;width:320px;height:320px;border:50px solid #ffffff04;border-radius:50%;pointer-events:none}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance .row span{display:flex;align-items:center;font-weight:600;gap:10px}.balance button{padding:0;background:none}.balance p{color:var(--soft);font-size:12px;margin:28px 0 9px}.balance h2{font-size:40px;letter-spacing:-1.8px;font-weight:600}.balance h2 small{font-size:17px;color:var(--line);margin-left:4px}.balancefoot{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:11px;color:var(--soft)}.balancefoot img{width:32px;filter:brightness(1.8);opacity:.7}.livedot{display:inline-block;border-radius:50%;width:6px;height:6px;background:#b6e2b3;margin-right:5px}.card{background:var(--surface);border:1px solid var(--soft);border-radius:21px;padding:25px;margin-bottom:22px}.dashboard .card{margin-bottom:0}.summary{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.summary>span{font-size:12px;color:var(--muted);margin:14px 0 8px}.summary h2{font-size:29px;margin:0 0 8px}.summary h2 small{font-size:14px}.summary p{font-size:12px;margin-bottom:5px}.roundicon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--soft);border-radius:14px;color:var(--muted);flex-shrink:0}.summary .roundicon{color:var(--purple);background:var(--soft)}.textbutton{padding:8px 0;background:transparent;color:var(--purple);font-size:12px;border-radius:5px;font-weight:650}.outline{background:transparent;border:1px solid var(--soft);color:var(--purple)}.shortcuts{display:flex;gap:30px;margin:30px 0 35px;overflow-x:auto;padding:2px}.shortcuts button{display:flex;flex-direction:column;background:none;color:var(--ink);padding:0;font-size:11px;min-width:73px;gap:11px}.shortcuts button>span{width:62px;height:62px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--ink)}.learnbanner{background:var(--soft);border-radius:18px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;color:var(--muted)}.learnbanner .eyebrow{color:var(--muted);font-size:9px}.learnbanner h3{color:var(--ink);margin:9px 0 5px;font-size:19px}.learnbanner p{margin:0;font-size:12px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 20px;gap:10px}.card .sectionhead{margin-top:0}.sectionhead h2,.sectionhead h3{margin:0}.listrow{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--soft);font-size:12px}.listrow:last-child{border-bottom:0}.listrow p{font-size:11px;margin:4px 0 0}.listrow strong{font-size:12px}.grow{flex:1;min-width:0}.purple{color:var(--purple)}.positive{color:#257653}.negative{color:#ba4660}.assetgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.assetgrid .card{margin-bottom:0}.assetgrid{margin-bottom:28px}.assetgrid h2{margin-top:15px}.assetgrid h2 small{font-size:12px}.asseticon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--soft);color:var(--purple);font-weight:700;font-size:12px}.asseticon.dark{background:var(--ink);color:var(--on-accent)}.asset h3{margin-top:18px}.asset h3 small{display:block;margin-top:4px}.price{font-size:21px;letter-spacing:-.5px}.chart{width:100%;height:70px;color:var(--muted);margin:20px 0 5px}.ranges{display:flex;align-items:center;gap:4px;margin-bottom:12px}.ranges button{padding:4px 8px;color:var(--muted);background:none;font-size:10px}.ranges button.active{background:var(--soft);color:var(--purple)}.ranges small{margin-left:auto;font-size:9px}.holding{display:flex;flex-direction:column;font-size:10px;gap:5px;margin:15px 0}.actions{display:flex;gap:8px;margin-top:16px}.actions button{flex:1}.asset button{font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats .card>span{color:var(--muted);font-size:11px}.stats h2{margin:13px 0 0;font-size:23px}.notice{display:flex;gap:12px;align-items:center;padding:16px 20px;background:var(--soft);border-radius:15px;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:22px}.notice svg{flex-shrink:0}.allocation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.allocation .row{font-size:11px}.allocation+p{font-size:12px;margin:0}progress{width:100%;height:8px;border:0;border-radius:15px;overflow:hidden;margin:12px 0;accent-color:var(--purple)}progress::-webkit-progress-bar{background:var(--soft);border-radius:15px}progress::-webkit-progress-value{background:var(--purple);border-radius:15px}.rewardart{border-radius:15px;height:135px;background:var(--soft);color:var(--muted);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px}.rewardart span{position:absolute;bottom:13px;font-size:8px;letter-spacing:2px}.art1,.art2{background:var(--soft);color:var(--muted)}.reward p{min-height:24px}.empty{text-align:center;padding:50px;color:var(--purple)}.empty svg{margin:10px 0 20px}.empty h2{font-size:23px}.empty button{margin:auto}.demobar{background:var(--soft);color:var(--accent);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;flex-wrap:wrap}.demobar button{font-size:10px;padding:5px 12px}.offline{padding:12px;background:var(--soft);font-size:12px}.offline button{font-size:11px;padding:5px 10px}footer{padding:28px 0;display:flex;align-items:center;gap:10px;font-weight:650;font-size:11px;color:var(--muted)}footer img{width:22px;opacity:.5}footer span{margin-left:auto;font-weight:400;font-size:10px}.mobilenav,.mobileexit{display:none}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:16px 25px;background:var(--ink);color:var(--on-accent);border-radius:14px;box-shadow:0 10px 40px #25193822;max-width:90%;z-index:100;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18102566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;background:var(--surface);border-radius:24px;padding:34px;width:460px;max-width:100%;max-height:90vh;overflow:auto}.close{position:absolute;right:14px;top:14px;padding:6px}.modal h2{padding-right:25px;font-size:24px}form{display:flex;flex-direction:column;gap:16px}form h2{margin:0 0 4px;font-size:22px}form p{margin:0;font-size:13px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}label input{font-weight:400}label.checklabel{flex-direction:row;align-items:center;font-weight:400;line-height:1.5}input[type=checkbox]{accent-color:var(--purple);width:18px;height:18px;flex-shrink:0}.authpage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.authvisual{background:linear-gradient(145deg,#ff7a00,#ff9d42);color:var(--on-accent);padding:48px 58px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.authvisual .brand img{border:1px solid #ffffff33;border-radius:13px}.authvisual>div:not(.brand){margin:65px 0}.authvisual h2{font-size:47px;line-height:1.15;letter-spacing:-2px;margin-top:24px;font-weight:550}.authvisual p{font-size:17px;color:var(--soft);line-height:1.4}.authvisual small{font-size:8px;letter-spacing:2px;color:var(--muted)}.pill{font-size:8px;letter-spacing:1.7px;color:var(--soft);border:1px solid #ffffff33;padding:9px 13px;border-radius:20px}.visualcoin{width:180px;height:180px;border-radius:50%;border:1px solid #d8bffb66;background:linear-gradient(140deg,#ffffff28,#ffffff02);box-shadow:inset 0 0 0 10px #ffffff05,20px 30px 80px #1a003633;margin:35px 30px 35px auto;display:flex;align-items:center;justify-content:center;font-size:90px;font-weight:400;transform:rotate(-15deg);position:relative}.visualcoin span{font-size:70px;margin-left:-23px;margin-top:35px;color:var(--line)}.authcontent{max-width:530px;width:100%;margin:auto;padding:45px 50px}.authcontent h1{font-size:30px;line-height:1.25;margin-top:17px}.authcontent h1 span{color:var(--purple)}.authcontent>p{font-size:13px}.authcontent>small{display:block;margin-top:23px;font-size:10px}.authcontent>button.outline{margin-top:16px}.authcontent form h2{font-size:19px}.segmented{display:flex;border-radius:25px;background:var(--soft);padding:4px;margin:26px 0}.segmented button{flex:1;padding:10px 8px;font-size:11px;color:var(--muted);background:transparent}.segmented button.active{background:var(--surface);color:var(--purple);box-shadow:0 2px 10px #36204b0a}.autherror{margin-top:20px;background:var(--soft);padding:12px;border-radius:10px}.loading{padding:100px;text-align:center;color:var(--purple)}@media(min-width:1550px){.dashboard{grid-template-columns:1.8fr 1fr}.balance{min-height:255px}}@media(max-width:1150px){aside{width:195px;padding:30px 15px}.workspace{margin-left:195px}main{padding:20px 25px 0}header{padding:27px 25px 20px}.assetgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol{grid-template-columns:1fr}.pagetitle h1{font-size:25px}.authvisual{padding:40px}.authvisual h2{font-size:37px}.authcontent{padding:35px}.allocation{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){aside{display:none}header{flex-wrap:wrap;gap:12px}.headeractions{min-width:0;max-width:100%}.workspace{margin-left:0}header{padding:24px 22px 13px}header .eyebrow{font-size:8px}header h2{font-size:20px}.headeractions{gap:8px}.headeractions select{font-size:12px;max-width:105px;padding:9px}.headeractions .iconbutton{display:none}.avatar{width:36px;height:36px;font-size:14px}main{padding:12px 20px 90px}.pagetitle{align-items:flex-start;flex-wrap:wrap;margin:12px 0 24px;gap:15px}.pagetitle h1{font-size:26px;letter-spacing:-1px}.pagetitle p{font-size:12px}.pagetitle>.chip{display:none}.pagetitle>button{font-size:11px;padding:10px 15px}.dashboard{grid-template-columns:1fr;gap:14px}.balance{padding:25px;border-radius:21px}.balance h2{font-size:36px}.balance p{margin-top:24px}.balancefoot{margin-top:25px}.summary{position:relative;padding:20px 20px 18px 73px;min-height:130px}.summary>.roundicon{position:absolute;left:20px;top:24px}.summary>span{margin-top:0}.summary h2{font-size:23px}.summary .textbutton{position:absolute;right:18px;top:19px;font-size:0}.summary .textbutton svg{width:20px}.shortcuts{gap:21px;margin:24px 0 28px}.shortcuts button{min-width:60px;font-size:10px}.shortcuts button>span{width:55px;height:55px}.learnbanner{padding:23px 20px;gap:10px;margin-bottom:20px}.learnbanner h3{font-size:17px}.learnbanner p{font-size:11px}.learnbanner>svg{width:32px;flex-shrink:0}.card{padding:21px;border-radius:18px;margin-bottom:18px}.twocol{gap:0}.listrow{font-size:11px;gap:10px}.listrow strong{font-size:11px}.assetgrid{grid-template-columns:1fr;gap:16px}.assetgrid .card{padding:24px}.stats{gap:9px;grid-template-columns:1fr 1fr}.stats .card{padding:15px}.stats .card:last-child{grid-column:span 2}.stats h2{font-size:19px}.stats .card>span{font-size:10px}.allocation{grid-template-columns:repeat(2,1fr);gap:10px}.sectionhead h2{font-size:21px}.sectionhead button{font-size:10px;padding:10px 14px}.review{flex-wrap:wrap}.review .grow{flex-basis:100%}.review button{font-size:11px;padding:9px 17px}.notice{font-size:11px;padding:14px}.rewardart{height:150px}.mobilenav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--soft);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 8px calc(12px + env(safe-area-inset-bottom));z-index:40;justify-content:space-around}.mobilenav button{background:none;color:var(--muted);display:flex;flex-direction:column;padding:0 3px;gap:5px;font-size:8px;font-weight:500}.mobilenav button.active{color:var(--purple)}footer{flex-wrap:wrap;padding-top:16px}footer span{font-size:8px}.mobileexit{display:flex;font-size:10px;margin-left:auto}.toast{bottom:93px;width:max-content;max-width:90%;font-size:12px}.modal{padding:30px 24px}.overlay{padding:12px;align-items:center}.modal h2{font-size:22px}.authpage{display:block}.authvisual{display:none}.authcontent{padding:42px 26px;max-width:460px}.authcontent:before{content:"privelle BROKER";font-size:22px;font-weight:700;color:var(--purple);display:block;margin-bottom:40px}.authcontent h1{font-size:31px}.authcontent .eyebrow{font-size:8px}.demobar{font-size:9px;padding:8px;gap:8px}.demobar button{font-size:9px}.empty{padding:35px 20px}.empty h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.dashboard .summary{padding:20px 20px 18px 73px}}:root{--accent: #ff7a00;--purple: var(--accent);--ink: #161616;--muted: #66686d;--surface: #ffffff;--soft: #fff2e7;--line: #dedfe4;--on-accent: #161616;background:#f5f6fa;color:var(--ink);color-scheme:light}:root[data-theme=dark]{--ink: #f5f6fa;--muted: #b6b7bb;--surface: #222326;--soft: #332820;--line: #494a4f;--on-accent: #161616;background:#161616;color-scheme:dark}.theme-toggle{position:fixed;right:16px;bottom:82px;z-index:60;padding:9px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #0002}.balance,.authvisual{background:linear-gradient(120deg,#ff7a00,#ff9d42);color:#161616}.balance p,.balance small,.balancefoot,.authvisual p{color:#38200c}button.outline,button.textbutton,.exit{color:var(--ink)}[data-theme=dark] .mobilenav{background:#222326}[data-theme=dark] .authpanel{background:var(--surface)}.segmented,.headeractions{flex-wrap:wrap}.card select{width:100%;padding:12px}.listrow{flex-wrap:wrap}@media(max-width:760px){.mobilenav{overflow-x:auto;justify-content:flex-start}.mobilenav button{flex:0 0 65px}}.brand img{width:115px;height:118px;object-fit:contain;border-radius:12px;background:#fff}.authvisual .brand img{width:145px;height:149px;border:0}.balancefoot img{object-fit:contain;background:#fff;border-radius:8px}.authvisual small,.authvisual .pill,.visualcoin{color:#38200c}.learn-banner{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);margin:20px 0}.learn-banner h2{margin:8px 0;font-size:clamp(21px,3vw,28px)}.learn-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--purple)}.learn-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.learn-category{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.learn-category>div{flex:1 1 260px}.learn-category h3,.learn-category p{margin:3px 0}.asset-description{line-height:1.6;font-size:13px}.learn-asset{margin:0 0 10px}.learning{padding-top:10px}.learning h2{padding-right:20px;line-height:1.25;margin:14px 0 20px}.learning p,.learning dd{line-height:1.75;font-size:15px}.learning h3{font-size:16px;margin-top:24px}.learn-example{padding:16px 20px;border-radius:18px;background:var(--soft);border:1px solid var(--line);margin:22px 0}.learn-example h3{margin-top:0}.learn-note{font-size:12px!important;margin-top:20px}.learn-note a{color:inherit;text-decoration:underline}.learn-step{min-height:180px;padding:12px 0}.learn-term{border-bottom:1px solid var(--line);padding:14px 0}.learn-term dt{font-weight:700}.learn-term dd{margin:6px 0 0}.quote-time{font-size:12px}@media(max-width:600px){.learn-banner{padding:18px}.learn-links button{flex:1 1 40%}.learning p,.learning dd{font-size:14px}.learn-category>button{flex:1}.learn-step{min-height:220px}}.paywall-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--surface);margin:20px 0}.paywall-card h2{margin:12px 0;font-size:23px}.paywall-card label,.paywall>label{display:block;font-weight:600;margin:16px 0 8px}.paywall-card input,.paywall-card select,.paywall>input{width:100%;border:1px solid var(--line)}.plan-formula{font-size:12px;margin-top:8px}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px}.plan-price>strong{font-size:30px;letter-spacing:-1px}.plan-price del{color:var(--muted)}.plan-discount{display:block;width:100%;color:var(--ink);font-weight:650;margin:2px 0 10px}.plan-payment-note{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin:16px 0 0}.paywall .plan-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;font-weight:400}.plan-consent input{flex:0 0 auto;margin-top:4px}.plan-error{color:#ba3a28}[data-theme=dark] .plan-error{color:#ffb09c}.plan-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:24px;background:var(--surface)}.plan-summary p{margin:6px 0 0;font-size:13px}.paywall>small{display:block;margin-top:10px}@media(max-width:600px){.paywall-card{padding:19px}.plan-price>strong{font-size:27px}}.danger-zone{margin-top:16px}.danger-zone summary{cursor:pointer;color:var(--muted);margin-bottom:12px}.danger-zone .outline.negative,.textbutton.negative{color:#ba4660}.danger-zone .outline.negative{border-color:currentColor}.captcha{margin:12px 0;min-height:65px}footer a{color:var(--muted);font-weight:400;font-size:10px}.authcontent small a{color:inherit}.danger-zone a{color:var(--purple)}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.assetgrid>.asset,.assetgrid>.plan-card{display:flex;flex-direction:column;min-width:0}.assetgrid>.asset>.actions{margin-top:auto;padding-top:18px}.assetgrid>.plan-card>button:last-child{margin-top:auto}@media(min-width:761px){.authpage{min-height:100dvh;align-items:center}.authvisual{align-self:stretch;padding:clamp(20px,4vh,40px)}.authvisual>div:not(.brand){margin:16px 0}.authvisual .brand img{width:clamp(72px,13vh,130px);height:auto}.authvisual h2{font-size:clamp(28px,5vh,47px)}.visualcoin{width:clamp(85px,18vh,180px);height:clamp(85px,18vh,180px);margin:18px 20px 18px auto}.authcontent{max-width:630px;padding:20px clamp(24px,4vw,50px)}.authcontent h1{font-size:clamp(22px,3.4vh,30px);margin:10px 0}.authcontent>p{margin-bottom:10px}.authcontent .segmented{margin:14px 0}.authcontent form{gap:12px}.authcontent label{gap:5px}.authcontent form h2{margin-bottom:0}.authcontent>small{margin-top:12px}.authcontent>button.outline{margin-top:10px}}@media(min-width:761px)and (max-height:700px){.authcontent{padding-top:12px;padding-bottom:12px}.authcontent .segmented{margin:10px 0}.authcontent input{padding:9px 12px}.authcontent button{padding-top:9px;padding-bottom:9px}.authcontent form{gap:9px}.authcontent>small{margin-top:8px}.authcontent>p{font-size:12px;line-height:1.35}.authvisual .visualcoin{display:none}}@media(min-width:761px)and (max-height:700px){.authcontent>p{display:none}}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}.card-actions>.textbutton,.profile-actions>.textbutton{min-height:44px;padding:10px 12px;text-align:left}.profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.profile-actions>.negative{border-top:1px solid var(--line);border-radius:0;padding-top:16px}.plan-card>button:last-child{padding-top:12px;padding-bottom:12px}.brand-home{background:transparent;padding:0;border-radius:12px;align-self:flex-start}.brand-home:hover{transform:none}.footer-home{background:transparent;color:inherit;padding:8px 0;font:inherit;min-height:44px}aside>.brand{align-self:center;justify-content:center;margin-inline:auto}.brand img{padding:8px;background-color:#fff;height:auto;aspect-ratio:958 / 983;object-fit:contain}.authvisual .brand img{height:auto;padding:10px;background-color:#fff}.balancefoot img,.footer-home img{background-color:#fff;padding:3px;border-radius:6px;object-fit:contain}.authvisual{background-color:#ff880c;background-image:url(/login-background.webp);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.authvisual h2,.authvisual p,.authvisual small,.authvisual .pill{color:#251607;text-shadow:0 1px 3px #ffcd99}.billing-card{padding:24px;border:1px solid var(--line,#ddd);border-radius:20px;margin:16px 0;max-width:760px}.billing-card form{display:grid;gap:12px}.billing-card label{display:grid;gap:6px}.billing-card .plan-consent{display:flex;align-items:flex-start}.billing-card input[type=checkbox]{width:auto}.billing-card p{line-height:1.6}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.billing-card a{text-decoration:underline;text-underline-offset:3px;color:inherit}.billing-card small{display:block;line-height:1.5;margin-top:14px}:root{--accent: #ff782e;--ink: #272321;--muted: #70665f;--surface: #fffdfa;--soft: #f1ece6;--line: #ddd5cc;--on-accent: #25160e;--canvas: #f6f3ee;--glass: #fffdfaeb;--shadow: 0 12px 40px #50321908, 0 2px 6px #50321904;--neo-dark: #a99d8f4a;--neo-light: #ffffff;--raised: 6px 6px 14px var(--neo-dark), -6px -6px 14px var(--neo-light);--control-raised: 6px 7px 15px #9f927f42, -5px -5px 13px #ffffffd9, inset 0 1px 0 #ffffffb8;--control-hover: 8px 9px 18px #9f927f4d, -6px -6px 15px #ffffffed, inset 0 1px 0 #fff;--control-pressed: inset 4px 4px 9px #a4988845, inset -4px -4px 9px #ffffffd9;--panel-raised: 13px 14px 34px #8d806f25, -10px -10px 28px #ffffffb8;background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--ink: #f7f2eb;--muted: #c3b9ae;--surface: #252422;--soft: #302e2b;--line: #49433d;--canvas: #191a19;--glass: #252422ef;--shadow: 0 12px 40px #0002;--neo-dark: #090a0a9c;--neo-light: #ffffff08;--raised: 7px 7px 16px var(--neo-dark), -5px -5px 13px var(--neo-light);--control-raised: 7px 8px 17px #050606a6, -5px -5px 13px #ffffff0a, inset 0 1px 0 #ffffff0a;--control-hover: 9px 10px 20px #030404bd, -6px -6px 15px #ffffff0d, inset 0 1px 0 #ffffff0d;--control-pressed: inset 5px 5px 11px #050606c2, inset -4px -4px 10px #ffffff08;--panel-raised: 14px 16px 38px #00000052, -8px -8px 24px #ffffff05}body{background:var(--canvas);color:var(--ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:var(--control-raised);transition:background .18s,box-shadow .18s,transform .18s,filter .18s}button:hover:not(:disabled){box-shadow:var(--control-hover)}button:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:var(--control-pressed)}.textbutton,.exit,.shortcuts>button,.app aside nav button,.mobilenav button{box-shadow:none;border-color:transparent}.textbutton:hover:not(:disabled),.exit:hover:not(:disabled),.shortcuts>button:hover:not(:disabled),.app aside nav button:hover:not(:disabled),.mobilenav button:hover:not(:disabled){box-shadow:none}.app aside nav button.active,.mobilenav button.active{box-shadow:var(--control-pressed)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc4a08;outline-offset:4px}[data-theme=dark] :focus-visible{outline-color:#ffb274}input,select,textarea{border:1px solid var(--line);background:var(--surface);min-height:48px;border-radius:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}h1,h2{font-weight:550;letter-spacing:-.045em}h1{font-size:clamp(28px,3.3vw,44px)}h3,strong{font-weight:600}small{font-size:12px}.app{background:radial-gradient(ellipse at 85% 0%,#ffac5e10,transparent 40%),var(--canvas)}.app aside{width:228px;margin:18px 0 18px 18px;border:1px solid var(--line);border-radius:30px;padding:22px 16px;background:var(--surface);box-shadow:var(--shadow)}.app aside .brand{align-self:center}.app aside .brand img{width:94px;height:96px;border-radius:20px}.app aside nav{margin-top:25px;gap:6px}.app aside nav button{min-height:48px;border-radius:16px;padding:12px 16px;color:var(--muted)}.app aside nav button.active{background:var(--soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.app aside nav button.active svg{color:#c35012}[data-theme=dark] .app aside nav button.active svg{color:#ffae6b}.asidebottom{padding:22px 12px 8px}.workspace{margin-left:246px}.workspace header{padding:32px 40px 24px;gap:20px}.workspace header h2{font-size:22px}.headeractions{gap:10px;padding-right:105px}.headeractions select{border-radius:24px}.headeractions .avatar{display:none}.headerlogout{border-radius:24px}.theme-toggle{top:37px;bottom:auto;right:28px;z-index:40;min-height:44px;border-radius:24px;box-shadow:var(--control-raised);background:var(--glass)}.workspace main{padding:8px 40px 30px}.pagetitle{margin:12px 0 28px}.pagetitle p{max-width:52ch}.page-kicker{display:block;margin-bottom:12px;font-size:10px;letter-spacing:.16em}.chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:9px 14px}.card,.asset,.task,.goal,.reward,.billing-card,.plan-card{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.card{padding:25px}.dashboard{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.balance{padding:28px 30px;border-radius:30px;min-height:260px;color:#342114;border:1px solid #ffc393;background:radial-gradient(ellipse at 92% 8%,#fff5d9 0,transparent 48%),radial-gradient(ellipse at 3% 92%,#f46937 0,transparent 64%),radial-gradient(ellipse at 65% 60%,#ffd985 0,#ffad64 75%);box-shadow:0 16px 34px #d4772720}.balance:after{width:280px;height:280px;border:1px solid #ffffff60;right:-100px;top:55px;box-shadow:0 0 0 24px #ffffff14,0 0 0 49px #ffffff12}.balance>*{position:relative;z-index:1}.balance p,.balance small,.balancefoot{color:#4b2c18}.balance p{margin-top:22px;font-size:13px}.balance h2{font-size:clamp(36px,4vw,58px);font-weight:500;margin-bottom:10px;font-variant-numeric:tabular-nums}.balance h2 small{color:#4b2c18;font-size:16px}.balance button{width:44px;height:44px;border:1px solid #ffffff70;background:#ffffff38;color:#342114}.balancefoot{margin-top:20px;max-width:95%;line-height:1.6}.balancefoot img{display:none}.summary{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,var(--surface),var(--soft))}.summary h2{font-size:clamp(30px,3vw,42px);margin:14px 0 8px;overflow-wrap:anywhere}.summary .textbutton{margin-top:auto;padding-left:0}.roundicon{border-radius:16px;background:var(--soft);color:var(--ink);flex-shrink:0}.shortcuts{padding:8px 0;gap:18px;margin:24px 0}.shortcuts button{color:var(--ink);gap:12px;font-weight:500;font-size:13px}.shortcuts button span{background:var(--soft);border:1px solid var(--line);border-radius:22px;width:62px;height:62px;box-shadow:var(--raised);color:var(--ink)}.shortcuts button:hover span{background:var(--surface)}.learnbanner{border-radius:26px;background:linear-gradient(115deg,var(--soft),var(--surface));border:1px solid var(--line);padding:26px 30px}.learnbanner h3{font-size:23px;letter-spacing:-.5px;margin:10px 0}.learnbanner p{color:var(--muted)}.learnbanner>svg{flex-shrink:0;color:#b75a24}.twocol{gap:22px}.listrow{padding:17px 0;gap:12px;border-color:var(--line)}.listrow .grow{min-width:100px;overflow-wrap:anywhere}.listrow>strong{font-variant-numeric:tabular-nums}.listrow small{overflow-wrap:anywhere}.positive{color:#24734d}.purple{color:#b3440e}[data-theme=dark] .positive{color:#8bd7b0}[data-theme=dark] .purple{color:#ffaf78}.sectionhead{gap:12px;flex-wrap:wrap}.sectionhead h3{margin-bottom:0}.segmented{background:var(--soft);padding:5px;border-radius:22px;gap:4px}.segmented button{border-radius:17px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--control-pressed)}.overlay{background:#181b2466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:30px;box-shadow:0 25px 100px #0003;max-height:calc(100dvh - 48px);overscroll-behavior:contain}.modal .close{background:var(--soft);min-width:44px;box-shadow:var(--control-raised)}.toast{background:var(--ink);color:var(--surface);border-radius:20px;box-shadow:0 10px 35px #0003;padding:16px 22px;max-width:calc(100vw - 32px)}.demobar{background:var(--soft);color:var(--ink);font-size:12px;padding:10px 20px;gap:8px;flex-wrap:wrap}.demobar button{min-height:36px;font-size:12px}.billing-card{padding:26px}.billing-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-card form>p,.billing-card form>button,.billing-card .plan-consent{grid-column:1/-1}.billing-card label{min-width:0}.billing-card input,.billing-card select{width:100%}.billing-card input[type=checkbox]{width:20px;min-height:20px}.billing-actions{flex-wrap:wrap;gap:12px}.authpage{background:var(--canvas)}.authcontent{background:var(--surface)}.authcontent h1,.authcontent h2{letter-spacing:-.04em}.authcontent .brand img{width:90px;height:92px}.authcontent form input{background:var(--canvas)}.authvisual{border-radius:0 36px 36px 0}.more-sheet{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:30px 30px 0 0;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,540px);max-height:85dvh;padding:16px 24px calc(24px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.more-sheet::backdrop{background:#171a2266;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-handle{width:36px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 24px}.more-sheet h2{margin:8px 0 18px;font-size:27px}.more-links{display:grid;gap:8px}.more-links button{background:var(--soft);color:var(--ink);justify-content:flex-start;padding:12px;border-radius:18px;box-shadow:var(--control-raised)}.more-links button>svg:last-child{margin-left:auto}.more-links button[aria-current=page]{outline:2px solid var(--accent)}.more-note{font-size:12px;margin:24px 0 16px}.nav-icon{position:relative;display:inline-flex}.nav-notification{position:absolute;top:-2px;right:-4px;width:7px;height:7px;background:#b3440e;border-radius:50%}@media(max-width:1100px)and (min-width:761px){.app aside{width:184px;margin-left:12px;padding:18px 10px}.workspace{margin-left:196px}.workspace header,.workspace main{padding-left:24px;padding-right:24px}.headeractions{padding-right:0}.theme-toggle{top:auto;bottom:22px;right:22px}.dashboard{grid-template-columns:1.3fr 1fr}.balance{padding:24px}}@media(max-width:760px){:root{font-size:15px}.app aside{display:none}.workspace{margin-left:0;width:100%;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.workspace header{padding:26px 20px 18px;display:block}.workspace header>div:first-child{padding-right:90px}.workspace header h2{font-size:23px}.headeractions{padding:14px 0 0;gap:8px;justify-content:flex-start}.headeractions select{flex:1;max-width:none;min-width:90px}.headeractions button{min-height:44px}.headeractions .iconbutton{display:inline-flex}.headerlogout{padding:10px 14px}.theme-toggle{position:absolute;top:23px;right:20px;bottom:auto;padding:8px 12px;font-size:12px}body:has(.demobar) .theme-toggle{top:23px}.demobar{padding-right:106px;min-height:96px}.workspace main{padding:0 20px 16px}.pagetitle{margin:12px 0 22px;align-items:flex-start;gap:14px;flex-wrap:wrap}.pagetitle h1{font-size:31px}.pagetitle p{font-size:14px;line-height:1.55}.pagetitle .chip{font-size:11px}.pagetitle>.chip{display:inline-block}.page-kicker{font-size:9px;letter-spacing:.12em}.dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.balance{padding:22px;min-height:244px;border-radius:28px}.balance h2{font-size:clamp(35px,10vw,48px);overflow-wrap:anywhere}.balance .row span{font-size:13px}.balance p{margin-top:18px}.balancefoot{font-size:11px}.dashboard .summary{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:20px}.summary .roundicon{position:static;grid-row:1/4;align-self:center}.summary>span,.summary h2,.summary p,.summary .textbutton{grid-column:2}.summary h2{font-size:29px;margin:8px 0}.summary p{font-size:12px;margin-bottom:0}.summary .textbutton{position:static;justify-self:start;font-size:12px;padding-bottom:0}.shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;margin:22px 0;padding:0}.shortcuts button{width:auto;min-width:0;padding:6px 0;gap:10px;font-size:11px}.shortcuts button span{width:54px;height:54px;border-radius:19px}.shortcuts button:last-child:nth-child(5){grid-column:1/-1;flex-direction:row;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;font-size:13px;padding:10px}.shortcuts button:last-child:nth-child(5) span{width:30px;height:30px;box-shadow:none;background:transparent;border:0}.learnbanner{padding:23px;gap:14px;border-radius:24px}.learnbanner h3{font-size:22px}.learnbanner p{margin-bottom:0;font-size:13px}.learnbanner>svg{width:30px}.card{padding:20px;border-radius:24px}.twocol,.assetgrid,.taskgrid,.goalgrid{grid-template-columns:minmax(0,1fr);gap:16px}.listrow{gap:10px}.listrow strong{font-size:13px}.listrow p{font-size:12px}.listrow .roundicon{width:36px;height:36px;border-radius:12px}.stats{gap:10px}.stats .card{padding:16px}.stats h2{font-size:25px;overflow-wrap:anywhere}.mobilenav,[data-theme=dark] .mobilenav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 12px calc(10px + env(safe-area-inset-bottom));width:auto;padding:8px 5px;gap:2px;background:var(--glass);border:1px solid var(--line);border-radius:27px;box-shadow:0 8px 34px #24170f20,inset 0 1px #ffffff50;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);z-index:50;overflow:visible}.mobilenav button{min-width:0;padding:8px 2px;gap:5px;min-height:56px;background:transparent;color:var(--muted);font-size:10px;border-radius:20px}.mobilenav button.active{color:var(--ink);background:var(--soft);font-weight:700}.mobilenav button.active:after{content:"";height:3px;width:16px;background:var(--accent);border-radius:3px}.overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:28px 28px 0 0;margin:0;padding:30px 22px calc(28px + env(safe-area-inset-bottom))}.modal h2{font-size:26px;padding-right:34px}input,select,textarea{font-size:16px;min-height:50px}.billing-card{padding:22px}.billing-card form{grid-template-columns:minmax(0,1fr)}.billing-actions>button{width:100%}.toast{bottom:calc(100px + env(safe-area-inset-bottom));font-size:13px}footer{flex-wrap:wrap;gap:12px;padding:28px 0}.authpage{min-height:100dvh;height:auto;overflow:auto}.authcontent{min-height:100dvh;height:auto;overflow:visible;padding:30px 24px}.authcontent .brand{margin-bottom:18px}.authcontent .brand img{width:78px;height:80px}.authcontent form{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line: #72695f;--muted: #49423b}.mobilenav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}:root{--danger: #a13b2d;--green: #216b4a;--amber: #a05b19}.negative{color:#a33d2f}[data-theme=dark] .negative{color:#ff9c8d}.full{width:100%}.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.danger-soft{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line))}.icon-only{width:44px;padding:0}.loadingpage,.setup-warning{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px;padding:40px;background:var(--canvas)}.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:pvspin .9s linear infinite;margin:auto}@keyframes pvspin{to{transform:rotate(360deg)}}.school-auth .authcontent{display:flex;flex-direction:column;justify-content:center;gap:18px}.school-auth .brand{margin-bottom:8px}.auth-tabs{display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:20px}.auth-tabs button{flex:1;background:transparent;color:var(--muted);box-shadow:none;border:0}.auth-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--control-pressed)}.authcopy{margin-top:8px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.auth-note{margin-top:8px}.school-visual{background-image:linear-gradient(135deg,#27181099,#ff7a0022),url(/login-background.webp);background-size:cover;background-position:center bottom;position:relative}.visual-message{position:absolute;left:9%;right:9%;bottom:9%;padding:30px;border-radius:28px;background:#1b120db8;color:#fff;border:1px solid #ffffff2a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-message span{font-size:10px;letter-spacing:.18em}.visual-message strong{display:block;font-size:clamp(28px,4vw,52px);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.visual-message p{color:#fffbdc;margin:0;max-width:52ch}.onboarding-page{min-height:100vh;padding:44px 22px;background:radial-gradient(circle at 85% 5%,#ff9b4e28,transparent 35%),var(--canvas)}.onboarding-shell{width:min(880px,100%);margin:auto}.onboarding-shell>.brand{margin-bottom:48px}.onboarding-shell>p{max-width:62ch}.onboarding-shell form{margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.billing-form label{display:grid;gap:8px}.form-grid input,.form-grid select{width:100%}.plan-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.plan-choice button{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:26px;padding:24px}.plan-choice button.active{outline:2px solid var(--accent);background:linear-gradient(145deg,var(--surface),#fff0e5)}.plan-choice strong{font-size:26px}.plan-choice span{color:var(--muted)}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.checkout-summary strong{font-size:24px}.checkline{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.checkline input{width:20px;min-height:20px;flex:0 0 auto}.school-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.statcard h2{margin:8px 0 0;font-size:30px}.form-card{margin-bottom:20px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.class-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.class-card h2{font-size:28px}.class-actions{display:flex;justify-content:flex-end}.subhead{margin-top:30px}.toolbar,.market-toolbar,.sectionhead,.teacher-controls,.event-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.toolbar select{min-width:260px}.credentials-card{display:grid;grid-template-columns:1.3fr 2fr auto;gap:22px;align-items:center;padding:24px;border:1px solid #e7a66d;border-radius:26px;background:linear-gradient(135deg,#fff1e4,var(--surface));margin:18px 0}.credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credentials label{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.credentials strong{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;margin:7px 0;word-break:break-all}.billing-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.billing-hero>strong{font-size:32px}.billing-hero>strong small{font-size:13px}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-form button{grid-column:1/-1}.payment-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:650;text-decoration:none;padding:12px 16px;border-radius:18px;background:var(--soft);margin-bottom:14px}.payment-link.compact{margin:0;font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:650}.status-pill i{width:8px;height:8px;border-radius:50%;background:#8b8580}.status-pill.running i{background:#2b8a59;box-shadow:0 0 0 5px #2b8a5917}.teacher-controls{padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.teacher-controls>button{min-width:190px}.teacher-controls>div{display:flex;align-items:baseline;gap:12px}.teacher-controls>div strong{font-size:22px}.play-btn{background:#2f7d57;color:#fff}.pause-btn{background:#b95a2d;color:#fff}.notice{padding:14px 18px;border-radius:18px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));margin:16px 0}.class-picker{min-height:100vh;background:radial-gradient(circle at 90% 0,#ff9c4b1f,transparent 35%),var(--canvas);padding:30px}.picker-top{display:flex;align-items:center;justify-content:space-between}.picker-content{width:min(900px,100%);margin:10vh auto 0}.picker-content>p{max-width:55ch}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.picker-grid button{justify-content:flex-start;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:22px;border-radius:24px}.picker-grid button>span{display:grid;gap:4px;flex:1}.picker-grid button small{color:var(--muted)}.market-toolbar{align-items:stretch}.market-toolbar .segmented{margin:0}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 12px;min-width:240px}.searchbox input{border:0;background:transparent;padding-left:0;width:100%;min-height:44px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-asset{width:100%;min-height:126px;justify-content:space-between;align-items:stretch;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:20px}.school-asset>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.school-asset .ticker{font-size:11px;letter-spacing:.1em;color:var(--muted)}.school-asset small{color:var(--muted)}.asset-price{align-items:flex-end!important;text-align:right}.asset-price strong{font-size:18px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.event-card{display:flex;flex-direction:column;gap:14px}.event-card>div{flex:1}.event-card select{width:100%}.event-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fixed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.fixed-card{display:flex;flex-direction:column}.fixed-card>strong{font-size:20px;color:#9c4a18;margin-bottom:8px}.fixed-card p{flex:1}.fixed-card label{display:grid;gap:6px}.trade-panel{display:grid;grid-template-columns:1fr 160px auto;gap:18px;align-items:end;margin-bottom:22px}.trade-panel h2{margin:6px 0}.trade-actions{display:flex;gap:8px}.trade-panel>small{grid-column:1/-1}.empty{padding:24px 0;text-align:center}.empty p{margin:0}.setup-warning code{background:var(--soft);padding:3px 6px;border-radius:6px}@media(max-width:1100px){.school-stats,.class-grid,.market-grid,.fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-card{grid-template-columns:1fr}.class-form{grid-template-columns:1fr 1fr}.class-form button{grid-column:1/-1}}@media(max-width:760px){.school-auth{display:block!important}.school-auth .authvisual{display:none}.auth-tabs{margin-top:8px}.auth-links{flex-direction:column;gap:2px}.onboarding-page{padding:26px 18px}.onboarding-shell>.brand{margin-bottom:32px}.form-grid,.plan-choice,.billing-form,.inline-form,.class-form,.class-grid,.picker-grid,.market-grid,.event-grid,.fixed-grid,.credentials,.trade-panel{grid-template-columns:1fr}.checkout-summary,.billing-hero,.teacher-controls,.toolbar,.market-toolbar{align-items:flex-start;flex-direction:column}.school-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-card{padding:20px}.class-picker{padding:22px}.picker-content{margin-top:8vh}.searchbox{min-width:0;width:100%}.market-toolbar .segmented{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.trade-actions{width:100%}.trade-actions button{flex:1}.trade-panel>small{grid-column:auto}.teacher-controls>button{width:100%;min-width:0}.teacher-controls>div{width:100%;justify-content:space-between}.billing-hero>strong{font-size:28px}.school-asset{min-height:112px}.toolbar select{min-width:0;width:100%}.workspace header .headeractions select{max-width:170px}.listrow{flex-wrap:wrap}.listrow .danger-soft,.listrow .secondary{margin-left:auto}.visual-message{position:static}.checkout-summary strong{font-size:20px}}.credentials-card{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--ink)}.credentials-card p,.credentials-card .page-kicker{color:var(--muted)}.plan-choice button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.student-dashboard{margin-bottom:28px}.workspace main>.stats{margin-bottom:24px}.live-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;color:var(--muted);font-size:12px}.live-status>span{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.live-status i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}.live-status .textbutton{min-height:32px;padding:5px 0;font-size:12px;flex-shrink:0}.live-status.has-error{padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.live-status.has-error i{background:var(--danger)}.market-categories{display:flex;gap:7px;padding:6px;border-radius:23px;background:var(--soft);width:max-content}.market-categories button{min-width:108px;min-height:52px;padding:14px 25px;font-size:15px;background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}.market-categories button[aria-pressed=true]{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--control-pressed)}.market-search{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:260px;padding:0 16px;min-height:54px;border:1px solid var(--line);border-radius:19px;background:var(--surface);margin:0}.market-search svg{flex:0 0 20px;color:var(--muted);position:static!important}.market-search input{width:100%;min-width:0;border:0;background:transparent;padding:13px 0;box-shadow:none;font-size:14px;margin:0}.category-tutorial{margin:0 0 24px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));overflow:hidden}.category-tutorial summary,.asset-tutorial summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:600;list-style:none}.category-tutorial summary::-webkit-details-marker,.asset-tutorial summary::-webkit-details-marker{display:none}.category-tutorial summary:after,.asset-tutorial summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.category-tutorial[open] summary:after,.asset-tutorial[open] summary:after{content:"−"}.category-tutorial summary svg,.asset-tutorial summary svg{flex:none;color:var(--accent)}.category-tutorial .tutorial-hint{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}.category-tutorial>div{padding:0 22px 18px;max-width:90ch}.category-tutorial h4{margin:18px 0 6px}.category-tutorial p{margin:0 0 10px;line-height:1.65}button.school-asset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:22px;min-height:228px;box-shadow:none;transition:border-color .18s,transform .18s;background:var(--surface)}button.school-asset:hover{border-color:var(--accent)}.school-asset .asset-info{min-width:0;gap:6px}.school-asset .asset-info strong{line-height:1.3;overflow-wrap:anywhere}.school-asset .asset-price strong{font-size:19px;white-space:nowrap}.school-asset .asset-price small{font-size:10px;font-weight:400}.school-asset .price-chart{grid-column:1/-1;display:block;width:100%}.asset-open{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:400}.price-chart{min-width:0;color:#24734d}.price-chart.down{color:#a33d2f}[data-theme=dark] .price-chart{color:#8bd7b0}[data-theme=dark] .price-chart.down{color:#ff9c8d}.price-chart svg{display:block;width:100%;height:auto;overflow:visible}.price-chart.compact{height:54px;overflow:hidden}.price-chart.compact svg{width:100%;height:100%;overflow:hidden}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);margin:22px 0 7px}.chart-heading h3{font-size:15px;margin:0}.chart-periods{display:flex;gap:5px}.chart-periods button{min-height:32px;border-radius:12px;padding:6px 10px;font-size:11px;background:var(--soft);color:var(--muted);box-shadow:none;border:1px solid var(--line)}.chart-periods button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent)}.chart-caption{font-size:11px;color:var(--muted);margin:0 0 12px}.chart-label{fill:var(--muted);font:11px system-ui,sans-serif}.chart-grid{stroke:var(--line);stroke-width:.7;stroke-dasharray:3 5}.chart-cursor{stroke:currentColor;stroke-opacity:.4;stroke-dasharray:4 4}.chart-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink);font-size:12px;min-height:30px}.chart-reading span{color:var(--muted)}.price-chart>.chart-slider{width:100%;padding:0;min-height:30px;height:30px;border:0;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:transparent}.price-chart>small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin:4px 0 12px}.asset-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 100px #0007;overscroll-behavior:contain}.asset-dialog::backdrop{background:#111b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content{padding:28px}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-top h2{font-size:28px;line-height:1.12;margin:8px 0}.dialog-top p{margin:0;font-size:12px}.dialog-top>.icon-only{flex:none;border-radius:50%;min-width:44px}.asset-quote{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 4px}.asset-quote>strong{font-size:30px;letter-spacing:-.04em}.asset-quote>span{font-size:14px}.asset-quote small{display:block;color:var(--muted);font-size:10px}.asset-tutorial{border:1px solid var(--line);border-radius:17px;background:var(--soft);margin:18px 0}.asset-tutorial summary{font-size:13px;padding:14px 16px}.asset-tutorial p{padding:0 16px 16px;font-size:13px;line-height:1.65;margin:0}.order-form{display:grid;gap:12px;padding-top:8px}.order-form h3{margin:0 0 2px;font-size:18px}.order-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-side button{background:var(--soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}.order-side button[aria-pressed=true]{background:var(--accent);color:#23160e;border-color:var(--accent)}.order-account{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--soft);padding:12px 15px;border-radius:16px;font-size:11px;color:var(--muted)}.order-account strong{display:block;margin-top:4px;font-size:13px;color:var(--ink)}.order-form label{display:grid;gap:8px;font-size:13px;margin:0}.order-form input,.order-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--canvas);padding:13px 15px;margin:0}.order-form textarea{resize:vertical;min-height:92px;line-height:1.5}.order-form>small{font-size:11px;line-height:1.5;color:var(--muted)}.order-estimate{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.order-estimate strong{font-size:19px}.order-error{color:var(--danger);font-size:13px;margin:0}[data-theme=dark] .order-error{color:#ff9c8d}.order-form .notice{margin:2px 0;font-size:12px}.order-form>.full{margin-top:8px}.holdings-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.holdings-heading h3{margin:0 0 8px}.holdings-heading p{font-size:12px;max-width:48ch;margin:0}.holdings-total{text-align:right;flex-shrink:0}.holdings-total small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.holdings-total strong{font-size:17px}.holdings-total span{font-size:12px}.holding-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 140px minmax(160px,auto) 17px;align-items:center;gap:20px;background:transparent;color:var(--ink);box-shadow:none!important;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;text-align:left}.holding-row:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.holding-name,.holding-result{display:grid;gap:7px;min-width:0}.holding-name strong{font-size:14px}.holding-name small,.holding-result small{color:var(--muted);font-size:11px;font-weight:400}.holding-result{text-align:right}.holding-result>strong{font-size:17px}.holding-result>span{font-size:13px}.holdings-note{font-size:11px;line-height:1.6;color:var(--muted);padding-top:14px;border-top:1px solid var(--line);margin:0}.fixed-card label{margin-bottom:14px}.fixed-card textarea{padding:12px;width:100%;resize:vertical}.fixed-result{display:grid;gap:6px;text-align:right}.fixed-result small{font-size:11px;color:var(--muted)}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-actions button{white-space:nowrap;font-size:12px}.report-description{padding:20px 22px;background:var(--soft);border:1px solid var(--line);border-radius:20px;margin-bottom:20px;display:grid;gap:6px}.report-description span{font-size:12px;color:var(--muted)}.report-description p{font-size:12px;margin:6px 0 0}.report-search{max-width:440px;margin:0 0 24px}.report-student{margin-bottom:24px;padding:22px;min-width:0}.report-student>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:18px;padding:3px 0}.report-student>summary>span{font-size:12px;color:var(--muted)}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.report-stats>div{padding:12px 16px;border-radius:15px;background:var(--soft);display:grid;gap:7px}.report-stats small{color:var(--muted);font-size:11px}.report-stats strong{font-size:16px}.ledger-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:16px}.ledger-table{width:100%;border-collapse:collapse;font-size:12px;min-width:850px}.ledger-table th,.ledger-table td{padding:14px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.ledger-table th{background:var(--soft);font-weight:600;font-size:11px;color:var(--muted);white-space:nowrap}.ledger-table td:nth-child(4),.ledger-table td:nth-child(5){white-space:nowrap}.ledger-table td:first-child{min-width:130px}.ledger-table td:nth-child(2){min-width:135px}.ledger-table td small{display:block;margin-top:5px;font-size:10px}.ledger-table .ledger-justification{min-width:220px;max-width:400px;white-space:pre-wrap;overflow-wrap:anywhere}.ledger-table tr:last-child td{border-bottom:0}@media(max-width:1100px){.holdings-heading{flex-wrap:wrap}.holdings-total{text-align:left}.holding-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) 17px}.holding-row>.price-chart{display:none}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.market-categories{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.market-categories button{min-width:0;min-height:52px;padding:12px 10px;font-size:14px}.market-search{min-width:0;width:100%}.category-tutorial .tutorial-hint{display:none}.category-tutorial summary{padding:16px}.student-dashboard{margin-bottom:24px}.student-dashboard .summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.student-dashboard .summary h2{margin:0;font-size:30px}.student-dashboard .summary p{margin:0}.holding-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0}.holding-row>svg{display:none}.holding-name strong{font-size:12px}.holding-result>strong{font-size:15px}.holding-result>span{font-size:11px}.holding-result small{font-size:9px}.holdings-heading{gap:16px}.holdings-total strong{font-size:16px}.asset-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.dialog-content{padding:20px}.dialog-top h2{font-size:24px}.asset-quote>strong{font-size:28px}.chart-heading{align-items:flex-start;flex-direction:column}.chart-periods{align-self:flex-end}.chart-label{font-size:12px}.report-stats{grid-template-columns:1fr;gap:9px}.report-stats>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-student{padding:18px}.report-actions{width:100%}.report-actions button{flex:1}.report-student>summary{font-size:16px;align-items:flex-start;flex-direction:column;gap:5px}.live-status{margin-bottom:18px}.school-asset .asset-info strong{font-size:15px}.class-report .pagetitle{align-items:flex-start}.student-ledger{padding:14px}}@media(prefers-reduced-motion:reduce){.school-asset{transition:none}}@media print{@page{size:A4 landscape;margin:12mm}:root,[data-theme=dark]{--ink:#111;--surface:#fff;--canvas:#fff;--soft:#f4f4f4;--line:#bbb;--muted:#444}body,.app,.workspace,main{background:#fff!important;color:#111!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;max-width:none!important}.app>aside,.workspace>header,.theme-toggle,.toast,.report-actions,.live-status,.report-search{display:none!important}.class-report .pagetitle h1{font-size:24px}.class-report .pagetitle{margin-bottom:12px}.class-report .report-description{padding:12px}.class-report .report-student{border:1px solid #bbb;box-shadow:none;background:#fff;padding:12px;border-radius:0;break-inside:auto;margin:0 0 18px}.report-student::details-content{display:block!important;content-visibility:visible!important}.report-student>summary{break-after:avoid}.report-stats{grid-template-columns:repeat(3,1fr);margin:12px 0;break-inside:avoid}.report-stats>div{padding:8px}.ledger-scroll{overflow:visible;max-width:none;border:0;border-radius:0}.ledger-table{min-width:0;table-layout:fixed;font-size:9px}.ledger-table th,.ledger-table td{padding:6px 5px;white-space:normal!important;min-width:0!important;overflow-wrap:anywhere}.ledger-table th{font-size:9px}.ledger-table th:last-child{width:28%}.ledger-table tr{break-inside:avoid}.ledger-table thead{display:table-header-group}.positive,.negative{color:#111!important}}.dialog-top{position:sticky;top:0;z-index:3;background:var(--surface);padding:8px 0 12px;border-bottom:1px solid var(--line)}@media(min-width:761px){.app>.mobilenav{display:none}}@media(max-width:760px){.app>.mobilenav button{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.app>.mobilenav button span{max-width:100%;overflow-wrap:anywhere}.workspace main{padding-bottom:115px}}@media print{.app>.mobilenav{display:none!important}}.index-overview{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:center}.index-overview h3{margin:7px 0 12px}.index-points{font-size:30px;font-weight:600}.index-points small{font-size:13px;font-weight:400;color:var(--muted)}.index-overview p{font-size:13px;line-height:1.6}.index-description>small{display:block;color:var(--muted);margin-bottom:12px}.index-description button{font-size:12px}.fixed-explanation{line-height:1.65}.fixed-example{margin:0 0 18px;color:var(--muted);line-height:1.5}.fixed-card>strong{color:var(--accent)}.fixed-estimate{display:grid;gap:9px;font-size:11px;margin:0 0 14px;padding:12px;background:var(--soft);border-radius:12px}.fixed-estimate span{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.fixed-position p{line-height:1.6}.demo-entry{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px}.demo-entry>span{display:grid;gap:3px}.demo-entry small{font-size:10px;color:var(--muted);font-weight:400}.demo-banner{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 25px;background:var(--surface);border-bottom:2px solid var(--accent)}.demo-banner>div:first-child{display:grid;gap:5px}.demo-banner strong{font-size:14px}.demo-banner small{font-size:11px;color:var(--muted)}.demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.demo-controls button,.demo-controls select{font-size:11px;min-height:38px;padding:9px 12px}.demo-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.demo-shell .app{min-height:calc(100dvh - 90px)}.demo-shell .app>aside{position:sticky;inset:auto;top:18px;height:calc(100dvh - 36px);align-self:flex-start;flex-shrink:0}.demo-shell .workspace{margin-left:0}.demo-shell .app aside .brand{font-size:22px}.demo-shell .app aside .brand img{width:68px;height:72px}body:has(.demo-shell) .theme-toggle{position:static;inset:auto;min-height:38px;font-size:11px}.market-toolbar{flex-wrap:wrap}@media(max-width:760px){.market-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.index-overview{grid-template-columns:1fr;gap:10px}.index-points{font-size:27px}.demo-banner{padding:16px}.demo-controls{width:100%}.demo-controls button{flex:1}.demo-controls select{max-width:130px}.demo-shell .workspace>header{position:static}}@media(max-height:820px)and (min-width:761px){.school-auth .authcontent{gap:10px}.school-auth .brand{margin-bottom:0}.school-auth .authcopy,.school-auth .auth-note{margin-top:0}}@media print{.demo-banner{display:none!important}}.student-search{max-width:480px;margin:16px 0 10px}.student-search-count{font-size:13px;color:var(--muted);margin-bottom:14px}.report-student-actions{display:flex;justify-content:flex-end;margin:12px 0}@media print{.report-student-actions,.student-search,.student-search-count{display:none!important}}@media print{html,body,#root{background:#fff!important;color:#111!important}.class-report,.class-report *{color:#111!important;text-shadow:none!important}.class-report .report-description,.class-report .report-stats>div,.class-report .ledger-table th{background:#f3f3f3!important;border-radius:0!important}.class-report p,.class-report span,.class-report small{color:#333!important}.class-report .ledger-table{font-size:10px}.class-report .report-description strong{font-size:14px}}.loadingpage{justify-items:center;min-height:100svh}.loadingpage>.brand{justify-self:center;justify-content:center;margin:0}.loadingpage>p{margin:0}.rolling-money{font-variant-numeric:tabular-nums;white-space:nowrap}.rolling-digit{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;width:1ch;line-height:1.2}.rolling-digit>span{display:block}.rolling-digit>.rolling-outgoing{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.school-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--canvas)}.school-auth .school-visual{position:relative;inset:auto;width:auto;min-width:0;min-height:100%;border:0;border-radius:0 36px 36px 0;padding:clamp(28px,3vw,48px);background:#ff880c url(/login-background.webp) center bottom / cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#251607}.school-auth .login-hero-logo{width:clamp(94px,9vw,145px);height:auto;padding:10px;border-radius:18px;background:#fff;object-fit:contain}.school-auth .school-visual .visual-message{position:static;margin:70px 0 40px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#251607}.school-auth .visual-message span{display:inline-block;border:1px solid #ffcf9066;border-radius:999px;padding:12px 18px;font-size:10px;letter-spacing:.18em}.school-auth .visual-message strong{font-size:clamp(32px,3.2vw,52px);font-weight:550;line-height:1.14;letter-spacing:-.045em;margin:24px 0 18px;text-shadow:0 1px 3px #ffcd99}.school-auth .visual-message p{font-size:clamp(16px,1.45vw,21px);color:#251607;line-height:1.45}.school-auth .school-visual .visual-footer{color:#38200c;font-size:9px;letter-spacing:.19em}.school-auth .authcontent{min-width:0;max-width:760px;width:100%;margin:auto;padding:90px clamp(28px,4vw,64px) 40px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:16px}.school-auth .authcontent .brand{display:none}.school-auth .authcontent:before{content:none}.school-auth .auth-tabs{margin:0}.school-auth .auth-tabs button{min-height:50px}.school-auth .authcopy{margin:6px 0 0}.school-auth .authcopy{display:grid}.school-auth .authcopy>div{grid-area:1 / 1}.school-auth .authcopy-reserve{visibility:hidden;pointer-events:none}.school-auth .login-logo-home{align-self:flex-start;display:inline-flex;border-radius:18px}.school-auth .authcopy h1{margin:16px 0 12px}.school-auth .authcopy p{margin:0}.school-auth .authcontent form{display:grid;gap:10px}.school-auth .authcontent form input{width:100%;border-radius:22px;min-height:56px}.school-auth .authcontent form label{font-weight:600}.school-auth .authcontent form label:not(:first-child){margin-top:8px}.school-auth .authcontent form button{margin-top:6px;min-height:52px}.school-auth .auth-links{flex-wrap:wrap;gap:8px;margin:0}.school-auth .auth-links button{padding:10px 0}.school-auth .auth-actions{min-height:106px;display:grid;align-items:center}.school-auth .auth-links{display:grid;gap:8px;width:100%}.school-auth .auth-links .school-register{width:100%;min-height:52px;padding:14px 20px;font-weight:700;border:2px solid var(--accent)}.school-auth .student-access-help{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.school-auth .auth-note{margin-top:8px;font-size:12px}body:has(.school-auth) .theme-toggle{position:absolute;top:28px;right:28px;bottom:auto}.connection-page{min-height:100dvh;display:grid;place-items:center;padding:90px 24px 40px;background:var(--canvas)}.connection-card{width:min(600px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.connection-card .brand{margin-bottom:28px}.connection-card h1{font-size:26px}.connection-card p{overflow-wrap:anywhere}.connection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 42px}.password-page{min-height:100dvh;display:grid;place-items:center;padding:88px 24px 32px;background:var(--canvas)}.password-card{width:min(560px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.password-card .brand{margin-bottom:28px}.password-card h1{margin:16px 0 12px}.password-card form{display:grid;gap:10px;margin:24px 0 12px}.password-card form label{font-weight:600}.password-card form input{width:100%}.password-card form button{margin-top:10px}.password-account{padding:12px 16px;border-radius:16px;background:var(--soft);overflow-wrap:anywhere}.password-error{margin:4px 0;color:var(--danger)}[data-theme=dark] .password-error{color:#ff9c8d}.teacher-password{margin-top:26px}.onboarding-shell form>label.checkline{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.onboarding-shell .checkline input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;padding:0}.onboarding-shell .checkline span{min-width:0;line-height:24px}.brand-home{text-decoration:none;color:inherit}.brand-home:focus-visible,.login-logo-home:focus-visible{outline:3px solid var(--accent);outline-offset:5px}body:has(.password-page) .theme-toggle{position:absolute;top:24px;right:24px;bottom:auto}@media(min-width:761px)and (max-height:820px){.school-auth .authcontent{padding-top:70px;padding-bottom:20px;gap:9px}.school-auth .authcopy h1{margin:10px 0}.school-auth .authcontent form{gap:7px}.school-auth .authcontent form input{min-height:48px}.school-auth .auth-note{font-size:11px;margin-top:0}}@media(min-width:761px)and (max-width:1100px){.school-auth .authcontent{padding:84px 28px 32px;gap:12px}.school-auth .authcopy h1{font-size:28px}.school-auth .auth-links{font-size:13px}}@media(max-width:760px){.school-auth{display:block}.school-auth .school-visual{display:none}.school-auth .authcontent{min-height:100dvh;padding:78px 24px 28px;gap:14px}.school-auth .authcontent .brand{display:flex;margin-bottom:4px}.school-auth .authcontent .brand img{width:68px;height:auto}.school-auth .auth-links{flex-direction:row}.school-auth .auth-links button{font-size:13px}.school-auth .authcopy h1{font-size:28px}body:has(.school-auth) .theme-toggle{top:20px;right:20px}.connection-card{padding:24px}.connection-actions button{width:100%}.onboarding-top{margin-top:55px}.password-page{padding:78px 16px 24px}.password-card{padding:24px}}.school-auth .auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.school-auth .auth-tabs button{min-width:0;padding:12px 6px;font-size:clamp(11px,1.05vw,15px);line-height:1.3;min-height:56px;white-space:normal}.school-auth .auth-tabs .register-tab:not(.active){color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.password-field{position:relative;width:100%;min-width:0}.password-field>input{width:100%;padding-right:52px}.password-field>button.password-visibility,.school-auth .authcontent form .password-visibility{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);box-shadow:none;border-radius:14px}.password-field>button.password-visibility:hover{color:var(--ink);background:var(--soft)}.password-visibility:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.school-auth .password-help{min-height:52px;display:flex;align-items:center}.school-auth .password-help .textbutton{margin:0;padding:8px 0;min-height:36px;font-size:13px}.school-auth .password-help small{font-size:12px;line-height:1.5;color:var(--muted)}.student-plan-picker{margin:20px 0;min-width:0}.student-plan-picker input{width:100%}.student-plan-picker>p,.school-plan-change p{font-size:13px;line-height:1.6;color:var(--muted)}.student-price-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.student-price-tiers>div{padding:16px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:10px}.student-price-tiers .selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.student-price-tiers span,.student-price-tiers small{font-size:12px;line-height:1.5}.student-price-tiers strong{font-size:21px}.student-plan-picker .checkout-summary{flex-wrap:wrap}.school-plan-change{margin-bottom:20px}@media(max-width:520px){.student-price-tiers{grid-template-columns:1fr}.student-price-tiers>div{grid-template-columns:1fr auto;align-items:center;gap:6px}.student-price-tiers small{grid-column:1/-1}.student-price-tiers strong{font-size:19px}}
