:root{color:#183127;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#0d3023;--green-900:#123d2d;--green-800:#18543c;--green-700:#20714f;--green-100:#dcebe1;--green-50:#edf5ef;--ink:#183127;--muted:#708077;--line:#dfe6df;--surface:#fff;--cream:#f4f6f1;--positive:#1a8056;--negative:#b34d4c;--gold:#bb8d35;background:#f4f6f1;font-family:Noto Sans Thai,Leelawadee UI,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #79ae91}.app-shell{min-height:100vh;padding-bottom:96px}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--green-900);border-radius:14px;place-items:center;width:40px;height:40px;font:700 19px/1 Segoe UI,sans-serif;display:grid;box-shadow:0 7px 20px #123d2d33}.brand strong{letter-spacing:-.03em;font:700 17px/1.2 Segoe UI,sans-serif;display:block}.brand small{color:#8a9890;letter-spacing:.12em;margin-top:3px;font:700 8px/1 Segoe UI,sans-serif;display:block}.top-actions{align-items:center;gap:9px;display:flex}.icon-button,.profile-button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;place-items:center;text-decoration:none;display:grid}.icon-button{border-radius:50%;width:39px;height:39px;position:relative}.icon-button:hover{background:var(--green-50)}.notification i{background:#d1a03e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.profile-button{color:#fff;background:var(--green-800);border:0;border-radius:14px;width:39px;height:39px;font:700 11px/1 Segoe UI,sans-serif}.page{width:min(1180px,100% - 40px);margin:0 auto}.home-page{padding:44px 0 30px}.content-page{padding:44px 0 36px}.route-loading{min-height:45vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.route-loading svg{animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.welcome-row,.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.page-heading{align-items:center;margin-bottom:26px}.page-heading>div{max-width:720px}.eyebrow{color:#809087;letter-spacing:.16em;margin:0 0 8px;font:700 10px/1.3 Segoe UI,sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:5px;font-size:clamp(27px,4vw,38px);line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:0;font-size:21px}h3{margin:0}.muted{color:var(--muted);margin-bottom:0;font-size:14px}.confidence,.cadence-badge{background:var(--green-50);min-width:150px;color:var(--green-800);border:1px solid #d8e8dc;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.confidence span,.cadence-badge span{flex-direction:column;display:flex}.confidence small,.cadence-badge small{color:#6f8076;font-size:10px;line-height:1.2}.confidence strong,.cadence-badge strong{font:700 13px/1.4 Segoe UI,sans-serif}.demo-banner{color:#6a5a35;background:#fbf6e9;border:1px solid #eadfbe;border-radius:13px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 14px;display:flex}.demo-banner p{margin:0;font-size:12px}.hero-card{color:#fff;background:linear-gradient(135deg,#123d2d 0%,#18543c 65%,#1a5d42 100%);border-radius:27px;grid-template-columns:1.1fr .9fr;align-items:center;min-height:257px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #123d2d33}.hero-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:350px;height:350px;position:absolute;top:-210px;right:-140px;box-shadow:0 0 0 58px #ffffff06,0 0 0 116px #ffffff05}.hero-copy,.return-panel{z-index:2;position:relative}.card-label{color:#c4d9ca;font-size:13px;font-weight:600}.hero-value{letter-spacing:-.055em;margin:12px 0 17px;font:700 clamp(38px,6vw,60px)/1.12 Segoe UI,sans-serif}.as-of{color:#a9c2b2;align-items:center;gap:7px;font-size:11px;display:flex}.as-of.dark{color:#819087}.return-panel{border-left:1px solid #ffffff29;justify-self:end;width:min(100%,355px);padding:12px 0 12px 45px}.return-panel>span{color:#c4d9ca;font-size:12px;display:block}.return-panel strong{color:#8fe0af;letter-spacing:-.04em;align-items:center;gap:6px;margin:10px 0 4px;font:700 clamp(33px,5vw,48px)/1.2 Segoe UI,sans-serif;display:flex}.return-panel small{color:#a9c2b2;font-size:10px}.section-block{margin-top:40px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading.compact{align-items:center}.section-heading p{margin-bottom:5px}.text-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:7px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.outline-button,.danger-outline-button,.danger-button,.primary-small-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.outline-button{color:var(--green-800);background:#fff;border:1px solid #cedbd1}.primary-small-button{color:#fff;background:var(--green-800);border:0}.danger-outline-button{color:#a14343;background:#fff;border:1px solid #e4c7c7;width:100%}.danger-button{color:#fff;background:#a84646;border:0}.driver-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;flex-direction:column;min-height:128px;padding:21px 20px;display:flex;box-shadow:0 6px 20px #263d3009}.metric-card>span{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.035em;margin:10px 0 8px;font:700 22px/1.3 Segoe UI,sans-serif}.metric-card small{color:#89958e;font-size:9px}.positive,.metric-card.positive strong,strong.positive,dd.positive{color:var(--positive)!important}.negative,.metric-card.negative strong{color:var(--negative)!important}.metric-card.neutral strong{color:var(--green-900)}.profit-grid{border:1px solid var(--line);background:var(--line);border-radius:19px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.profit-item{background:#fff;flex-direction:column;padding:20px 22px;display:flex}.profit-item>span{color:var(--muted);font-size:10px}.profit-item strong{color:var(--green-800);margin:7px 0 4px;font-size:21px}.profit-item small{color:#89958e;font-size:9px}.two-column-section{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:32px;display:grid}.surface-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:24px;box-shadow:0 6px 20px #263d3009}.asset-row{grid-template-columns:43px 1fr 1.1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.asset-icon{border-radius:13px;place-items:center;width:41px;height:41px;font:700 11px/1 Segoe UI,sans-serif;display:grid}.asset-icon.us{color:#fff;background:#244b3d}.asset-icon.gold{color:#76571e;background:#f1e5c9;font-family:Georgia,serif;font-size:14px}.asset-name,.asset-value{flex-direction:column;display:flex}.asset-name strong,.asset-value strong{font-size:12px}.asset-name small,.asset-value small{color:#89958e;margin-top:3px;font-size:9px}.asset-value{text-align:right}.mini-return{border-radius:9px;align-items:center;gap:3px;padding:6px 8px;font:700 9px/1 Segoe UI,sans-serif;display:flex}.mini-return.positive{color:var(--positive);background:#ebf7ef}.mini-return.negative{color:var(--negative);background:#fbefef}.allocation-track{background:#eef1ed;border-radius:20px;height:5px;margin:0 0 1px 55px;display:flex;overflow:hidden}.allocation-track .stocks{background:var(--green-700);width:75%}.allocation-track .gold{background:#c49b4c;width:25%}.count-badge{color:#9b7126;background:#f6edd9;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 7px;font:700 10px/1 Segoe UI,sans-serif;display:grid}.attention-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;padding:15px 0;text-decoration:none;display:grid}.attention-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.attention-icon.warning{color:#9b7126;background:#f8f0df}.attention-icon.info{color:var(--green-700);background:var(--green-50)}.attention-item>span:nth-child(2){flex-direction:column;display:flex}.attention-item strong{font-size:11px}.attention-item small{color:#89958e;margin-top:3px;font-size:9px}.attention-item>svg{color:#9ba79f}.home-secondary{grid-template-columns:1fr 1fr}.feature-card{min-height:130px;color:var(--ink);border:1px solid var(--line);border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;text-decoration:none;display:grid}.goal-feature{background:linear-gradient(135deg,#f8fbf7,#e7f1e9)}.astrology-feature{background:linear-gradient(135deg,#faf8f2,#f1eadb)}.feature-card .feature-icon,.inflation-card .feature-icon{width:42px;height:42px;color:var(--green-800);border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;display:grid}.feature-card h2{font-size:17px}.feature-card p{color:var(--muted);margin:5px 0 0;font-size:10px}.history-preview{margin-top:14px}.year-strip,.annual-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.year-strip>div,.annual-grid button{background:#fafbfa;border:1px solid #e8ece8;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:90px;padding:14px;display:flex}.year-strip span,.annual-grid span{color:var(--muted);font-size:10px}.year-strip strong,.annual-grid strong{margin:6px 0 3px;font-size:18px}.year-strip small,.annual-grid small{color:#94a097;font-size:8px}.partial{color:#9d752c!important;font-size:13px!important}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #dce4dd;border-radius:23px;grid-template-columns:repeat(5,1fr);align-items:center;width:min(570px,100% - 26px);height:68px;padding:7px 15px;display:grid;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #142f2329}.bottom-nav.native-calibration-nav{grid-template-columns:1fr;width:min(200px,100% - 26px)}.bottom-nav a{color:#829087;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;font-size:9px;text-decoration:none;display:flex;position:relative}.bottom-nav a.active{color:var(--green-800);font-weight:700}.bottom-nav a.active:after{content:"";background:var(--green-700);border-radius:4px 4px 0 0;width:21px;height:3px;position:absolute;bottom:-7px}.nav-dot{background:#c89a40;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:calc(50% - 15px)}.add-button{border:5px solid var(--cream);color:#fff;background:var(--green-800);cursor:pointer;border-radius:19px;justify-self:center;place-items:center;width:52px;height:52px;margin-top:-27px;display:grid;position:relative;box-shadow:0 9px 20px #123d2d47}.add-button span{color:#6d7c73;font-size:9px;position:absolute;top:54px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09201780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.add-sheet,.confirm-dialog{background:#fff;border-radius:26px;width:min(500px,100%);padding:25px;box-shadow:0 30px 80px #09201747}.sheet-handle{display:none}.sheet-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.sheet-heading h2{font-size:20px}.add-option{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:9px;padding:13px;display:grid}.add-option>span:first-child{width:42px;height:42px;color:var(--green-800);background:var(--green-50);border-radius:13px;place-items:center;display:grid}.add-option>span:nth-child(2){flex-direction:column;display:flex}.add-option strong{font-size:12px}.add-option small{color:var(--muted);margin-top:3px;font-size:9px}.add-option em{color:#8b7660;background:#f6f0e7;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.add-option.primary-option{background:#f5faf6;border-color:#bcd5c4}.sheet-safety{color:#68776f;background:#f5f7f4;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;font-size:9px;display:flex}.review-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:23px 0;display:grid}.review-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex}.review-summary-grid article>svg{color:var(--green-700)}.review-summary-grid span{flex-direction:column;display:flex}.review-summary-grid strong{font-size:18px}.review-summary-grid small{color:var(--muted);font-size:9px}.review-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:10px 1fr auto auto;align-items:center;gap:14px;width:100%;padding:16px 3px;display:grid}.review-row>span:nth-child(2){flex-direction:column;display:flex}.review-row small{color:#829087;font-size:8px}.review-row strong{margin:3px 0;font-size:12px}.review-row em{color:#66766d;font-size:10px;font-style:normal}.confidence-dot{border-radius:50%;width:8px;height:8px}.confidence-dot.high{background:var(--positive)}.confidence-dot.review{background:#c89535}.status-pill{border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.status-pill.healthy{color:var(--positive);background:#eaf6ee}.status-pill.warning{color:#977023;background:#f8efd9}.status-pill.critical{color:var(--negative);background:#faeaea}.quiet-state,.partial-warning,.concept-note,.astrology-note,.separation-banner{color:var(--green-800);background:#f1f7f2;border:1px solid #dbe7de;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.quiet-state span,.separation-banner span{flex-direction:column;display:flex}.quiet-state strong,.separation-banner strong{font-size:11px}.quiet-state small,.separation-banner small{color:#728078;margin-top:3px;font-size:9px}.segmented-control{background:#e9eee9;border-radius:14px;gap:4px;margin:8px 0 20px;padding:4px;display:inline-flex}.segmented-control button{color:#65766c;cursor:pointer;background:0 0;border:0;border-radius:11px;min-width:105px;height:36px;font-size:10px}.segmented-control button.active{color:var(--green-800);background:#fff;font-weight:700;box-shadow:0 3px 9px #1a372a14}.portfolio-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portfolio-overview-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:22px}.portfolio-card-title{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.portfolio-card-title>span:nth-child(2){flex-direction:column;display:flex}.portfolio-card-title strong{font-size:13px}.portfolio-card-title small{color:var(--muted);font-size:9px}.portfolio-card-title>svg{color:#93a097}.portfolio-card-value{flex-direction:column;margin:22px 0 18px;display:flex}.portfolio-card-value small{color:var(--muted);font-size:9px}.portfolio-card-value strong{margin-top:5px;font-size:25px}.three-metrics{border-top:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);margin:0;padding-top:15px;display:grid}.three-metrics>div{padding-right:7px}.three-metrics dt{color:#7e8d84;font-size:8px}.three-metrics dd{align-items:center;gap:2px;margin:5px 0 0;font-size:13px;font-weight:700;display:flex}.holdings-card{margin-top:14px;overflow:hidden}.holding-row{border-top:1px solid #edf0ed;grid-template-columns:1.5fr 1fr .8fr .9fr .8fr;align-items:center;gap:10px;padding:13px 4px;font-size:10px;display:grid}.holding-row>span:first-child{flex-direction:column;display:flex}.holding-row b{font-size:11px}.holding-row small{color:#8a9890;font-size:8px}.holding-row.table-head{color:#849188;border-top:0;font-size:8px}.concept-note{color:#6b5b35;background:#fbf7ec;border-color:#eadfbd;flex-direction:column}.concept-note strong{font-size:11px}.concept-note span{font-size:9px}.toolbar-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.compact-control{margin:8px 0 16px}.method-badge{color:#687970;align-items:center;gap:6px;font-size:9px;display:inline-flex}.performance-hero{color:#fff;background:var(--green-900);border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;min-height:250px;padding:36px 40px;display:grid}.performance-hero>div:first-child{flex-direction:column;display:flex}.performance-hero>div:first-child>span{color:#bcd2c3;font-size:11px}.performance-hero>div:first-child strong{color:#8fe0af;align-items:center;margin:9px 0 5px;font-size:44px;display:flex}.performance-hero>div:first-child small{color:#a8c0b0;font-size:9px}.performance-bars{flex-direction:column;gap:14px;display:flex}.performance-bars>div{grid-template-columns:130px 1fr 55px;align-items:center;gap:10px;font-size:9px;display:grid}.performance-bars i{background:#ffffff1f;border-radius:5px;height:5px;overflow:hidden}.performance-bars b{background:#7fd4a1;border-radius:5px;height:100%;display:block}.performance-bars .negative b{background:#dd8e8e}.performance-bars .bar-price{width:70%}.performance-bars .bar-dividend{width:18%}.performance-bars .bar-fx{width:24%}.performance-bars .bar-price-legacy{width:79%}.performance-bars .bar-dividend-legacy{width:19%}.performance-bars .bar-fx-legacy{width:29%}.performance-bars strong{text-align:right;font-size:11px}.performance-money-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.performance-money-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;padding:17px;display:flex}.performance-money-grid span{color:var(--muted);font-size:8px}.performance-money-grid strong{color:var(--green-800);margin:6px 0 3px;font-size:16px}.performance-money-grid small{color:#8a9890;font-size:8px}.annual-grid button{cursor:pointer;text-align:left}.annual-grid button.active{background:var(--green-50);border-color:#8cb39a}.year-explanation{color:var(--green-800);background:#f1f6f2;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:flex}.year-explanation strong{font-size:11px}.year-explanation p{color:#65756c;margin:4px 0 0;font-size:9px}.partial-warning{color:#6b5b35;background:#faf5e9;border-color:#eadfbd;font-size:9px}.partial-warning strong{margin-right:3px}.goal-hero{color:#fff;background:linear-gradient(135deg,#113a2b,#1b6245);border-radius:25px;grid-template-columns:250px 1fr;align-items:center;gap:40px;min-height:280px;padding:32px 50px;display:grid}.goal-ring{background:conic-gradient(#8cd6a8 0 1.04deg, #ffffff1f 1.04deg 360deg);border-radius:50%;width:205px;height:205px;padding:14px}.goal-ring>div{text-align:center;background:#164b37;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.goal-ring span,.goal-ring small{color:#aec7b7;font-size:9px}.goal-ring strong{color:#8fe0af;margin:3px 0;font-size:33px}.goal-copy h2{margin-bottom:12px;font-size:clamp(31px,5vw,50px)}.goal-copy p{color:#b9cfbf;font-size:11px}.goal-copy p strong{color:#fff}.goal-disclaimer{color:#d5c18e;background:#bf964021;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:inline-flex}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.scenario-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.scenario-card.base{border-color:#8bb19a;box-shadow:0 8px 25px #1b5d4117}.scenario-card>span{color:var(--muted);font-size:9px}.scenario-card h3{margin-top:4px;font-size:18px}.scenario-card dl{margin:18px 0}.scenario-card dl div{border-top:1px solid #edf0ed;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.scenario-card dt{color:var(--muted);font-size:8px}.scenario-card dd{margin:0;font-size:9px;font-weight:700}.scenario-card button{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:9px;display:flex}.milestone-line{grid-template-columns:repeat(5,1fr);margin:25px 0 8px;display:grid;position:relative}.milestone-line:before{content:"";background:#d9e4dc;height:2px;position:absolute;top:8px;left:8%;right:8%}.milestone-line>div{flex-direction:column;align-items:center;display:flex;position:relative}.milestone-line i{z-index:1;background:#9fb2a6;border:4px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #c9d5cc}.milestone-line i.current{background:var(--green-700)}.milestone-line strong{margin-top:9px;font-size:11px}.milestone-line small{color:var(--muted);font-size:8px}.inflation-card{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:18px;display:flex}.inflation-card>div{align-items:center;gap:12px;display:flex}.inflation-card>div>span:last-child{flex-direction:column;display:flex}.inflation-card strong{font-size:11px}.inflation-card small{color:var(--muted);margin-top:3px;font-size:9px}.separation-banner{margin:0 0 14px}.astrology-hero{color:#fff;background:linear-gradient(135deg,#243d35,#5d5847);border-radius:24px;grid-template-columns:180px 1fr;align-items:center;gap:35px;min-height:245px;padding:35px 50px;display:grid}.moon-orbit{color:#e7d9ae;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.moon-orbit:before,.moon-orbit:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:18px}.moon-orbit:after{inset:38px}.astrology-hero h2{font-size:30px}.astrology-hero p{color:#d4d7ce;max-width:600px;margin:9px 0 14px;font-size:11px;line-height:1.7}.consensus-badge{color:#f0d994;background:#e7cd7e1a;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.astrology-topic-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.astrology-topic-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:120px;padding:18px;display:flex}.astrology-topic-grid span{color:var(--muted);font-size:9px}.astrology-topic-grid strong{margin:9px 0 auto;font-size:13px}.astrology-topic-grid small{margin-top:12px;font-size:8px}.astrology-topic-grid small.aligned{color:var(--positive)}.astrology-topic-grid small.mixed{color:#a77826}.astro-timeline{background:var(--line);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.astro-timeline div{background:#fafbfa;flex-direction:column;padding:19px;display:flex}.astro-timeline div.highlight{background:#eff6f0}.astro-timeline span{color:#7d8c83;font-size:9px}.astro-timeline strong{margin:7px 0 3px;font-size:12px}.astro-timeline small{color:var(--muted);font-size:8px}.astrology-note{color:#6d6248;background:#faf7ef;border-color:#e8dfc9;font-size:9px}.health-overall{border-radius:20px;align-items:center;gap:17px;margin:20px 0 14px;padding:24px;display:flex}.health-overall.warning{color:#8c6721;background:#fbf5e7;border:1px solid #eadcba}.health-overall>span{background:#ffffffb3;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.health-overall div{flex-direction:column;display:flex}.health-overall small{font-size:9px}.health-overall strong{font-size:21px}.health-overall p{color:#746b59;margin:3px 0 0;font-size:9px}.health-layout{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.health-row{border-top:1px solid #edf0ed;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.health-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.health-icon.healthy{color:var(--positive);background:#ebf6ee}.health-icon.warning{color:#a07527;background:#f9f0dc}.health-row>span:nth-child(2){flex-direction:column;display:flex}.health-row strong{font-size:10px}.health-row small{color:var(--muted);margin-top:3px;font-size:8px}.vault-card dl{margin:0}.vault-card dl div{border-top:1px solid #edf0ed;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.vault-card dt{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.vault-card dd{margin:0;font-size:9px;font-weight:700}.vault-warning{color:#8d6a28;background:#faf4e6;border-radius:10px;padding:10px;font-size:8px;line-height:1.6}.pwa-safety-banner{color:#6f511d;background:#fff9e9;border:1px solid #e7d59e;border-radius:14px;align-items:center;gap:10px;width:min(1180px,100% - 40px);margin:14px auto 0;padding:10px 14px;display:flex}.pwa-safety-banner>div{flex:1;gap:2px;min-width:180px;display:grid}.pwa-safety-banner strong{font-size:10px}.pwa-safety-banner span,.pwa-safety-banner small{font-size:8px;line-height:1.45}.pwa-safety-banner .outline-button,.pwa-safety-banner .primary-small-button{flex:none;text-decoration:none}.public-info-page{min-height:100vh;color:var(--ink);background:#f4f6f1}.public-info-page>header{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);height:78px;margin:auto;display:flex}.public-info-page nav{align-items:center;gap:20px;display:flex}.public-info-page nav a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.public-hero,.public-policy{width:min(900px,100% - 40px);margin:48px auto 0}.public-hero h1,.public-policy h1{max-width:820px;margin:12px 0 18px;font-size:clamp(34px,5vw,60px);line-height:1.08}.public-hero>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:15px;line-height:1.75}.public-hero>div{gap:10px;margin-top:28px;display:flex}.public-hero .unlock-button{width:auto;text-decoration:none}.public-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1100px,100% - 40px);margin:64px auto;display:grid}.public-card-grid article,.public-policy{background:#fff;border:1px solid #e2e8e2;border-radius:20px;padding:28px}.public-card-grid svg{color:var(--green)}.public-card-grid h2,.public-policy h2{margin:16px 0 8px;font-size:17px}.public-card-grid p,.public-policy p{color:var(--muted);font-size:11px;line-height:1.75}.public-policy{margin-bottom:60px}.public-policy h1{font-size:46px}.public-policy .policy-date{margin-bottom:30px}.public-policy .policy-contact{color:#77581e;background:#fff7df;border-radius:10px;margin-top:28px;padding:14px}.origin-gate{background:#f4f6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.origin-gate-card{background:#fff;border:1px solid #d8ded5;border-radius:18px;width:min(620px,100%);padding:32px;box-shadow:0 16px 45px #123d2d1a}.origin-gate-card h1{color:#123d2d;margin:12px 0}.origin-gate-card p{color:#46534b;line-height:1.7}.origin-gate-card nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.settings-list{margin-top:14px}.settings-list>div:not(.section-heading){border-top:1px solid #edf0ed;justify-content:space-between;gap:15px;padding:12px 0;font-size:10px;display:flex}.settings-list>div:not(.section-heading) span{color:var(--muted)}.confirm-dialog h2{margin-bottom:8px}.confirm-dialog p{color:var(--muted);font-size:11px;line-height:1.7}.confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=850px){.driver-grid,.review-summary-grid,.performance-money-grid,.astrology-topic-grid{grid-template-columns:repeat(2,1fr)}.two-column-section,.health-layout{grid-template-columns:1fr}.hero-card{grid-template-columns:1fr;gap:30px}.return-panel{border-top:1px solid #ffffff29;border-left:0;justify-self:stretch;width:100%;padding:25px 0 0}.performance-hero{grid-template-columns:1fr;gap:25px}.goal-hero{grid-template-columns:180px 1fr;padding:30px}.goal-ring{width:165px;height:165px}.scenario-grid{grid-template-columns:1fr}.astrology-hero{grid-template-columns:130px 1fr;padding:30px}.moon-orbit{width:120px;height:120px}}@media (width<=580px){.topbar{height:65px;padding:0 18px}.desktop-only{display:none}.brand-mark{border-radius:12px;width:37px;height:37px}.page{width:min(100% - 28px,1180px)}.home-page,.content-page{padding-top:27px}.welcome-row,.page-heading{align-items:flex-start}.welcome-row .muted{display:none}.page-heading{flex-direction:column;gap:13px}.confidence{border-radius:13px;min-width:0;padding:9px 10px}.confidence small{display:none}h1{font-size:27px}.demo-banner{align-items:flex-start}.hero-card{border-radius:23px;min-height:330px;padding:30px 25px}.hero-value{font-size:38px}.return-panel strong{font-size:36px}.driver-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:118px;padding:17px 15px}.metric-card strong{font-size:18px}.profit-grid{grid-template-columns:1fr}.section-heading{align-items:center}.asset-row{grid-template-columns:41px 1fr auto}.asset-value{display:none}.mini-return{justify-self:end}.allocation-track{margin-left:53px}.surface-card{padding:20px 17px}.home-secondary,.portfolio-overview-grid{grid-template-columns:1fr}.year-strip,.annual-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{border-radius:21px;height:65px;bottom:8px}.modal-backdrop{align-items:end;padding:0}.add-sheet{width:100%;padding-bottom:calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.sheet-handle{background:#d7ded8;border-radius:4px;width:42px;height:4px;margin:-12px auto 17px;display:block}.review-summary-grid{grid-template-columns:1fr 1fr}.review-row{grid-template-columns:8px 1fr auto}.review-row>svg{display:none}.holding-row{grid-template-columns:1.3fr .8fr .8fr}.holding-row>span:nth-child(3),.holding-row>span:nth-child(4){display:none}.toolbar-row{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.performance-hero{padding:28px 22px}.performance-bars>div{grid-template-columns:100px 1fr 48px}.performance-money-grid{grid-template-columns:1fr 1fr}.goal-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.goal-disclaimer{text-align:left}.milestone-line{grid-template-columns:repeat(5,90px);padding-bottom:8px;overflow-x:auto}.milestone-line:before{left:45px;right:45px}.inflation-card{flex-direction:column;align-items:flex-start}.astrology-hero{grid-template-columns:1fr;justify-items:center;padding:28px 22px}.astrology-topic-grid{grid-template-columns:1fr 1fr}.astro-timeline{grid-template-columns:1fr}.health-overall{align-items:flex-start}.pwa-safety-banner{flex-wrap:wrap;align-items:flex-start;width:calc(100% - 28px)}.pwa-safety-banner>div{flex-basis:calc(100% - 30px)}.public-info-page>header{align-items:flex-start;height:auto;padding-top:18px}.public-info-page nav{flex-direction:column;align-items:flex-end;gap:8px}.public-card-grid{grid-template-columns:1fr}.public-hero,.public-policy{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vault-gate{background:radial-gradient(circle at 20% 10%,#e3eee5,#0000 32%),linear-gradient(145deg,#f5f7f2,#e8eee8);place-items:center;min-height:100vh;padding:28px;display:grid}.unlock-card{background:#fffffff5;border:1px solid #d8e2da;border-radius:28px;width:min(460px,100%);min-height:603px;padding:40px;box-shadow:0 28px 70px #0f372724}.unlock-mark{color:#fff;background:#174c38;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid;box-shadow:0 10px 22px #174c3838}.unlock-card h1{margin:5px 0 10px;font-size:30px}.unlock-card>p:not(.eyebrow){color:#68766e;font-size:11px;line-height:1.75}.unlock-card form{gap:8px;margin-top:22px;display:grid}.unlock-card label,.recovery-secret-grid label,.setting-field{color:#385244;font-size:10px;font-weight:700}.unlock-card input,.recovery-secret-grid input,.vault-card select,.file-input{color:#173d2d;width:100%;min-height:44px;font:inherit;background:#fbfcfa;border:1px solid #cad8ce;border-radius:12px;padding:10px 12px}.unlock-card input:focus,.recovery-secret-grid input:focus,.vault-card select:focus{border-color:#5c9675;outline:3px solid #3d815b2e}.form-hint,.form-error{font-size:9px;line-height:1.55;display:block}.form-hint{color:#75837b}.form-error,.unlock-error{color:#9f3333}.unlock-error{background:#fff0f0;border-radius:10px;padding:10px 12px;font-size:10px}.unlock-button{color:#fff;cursor:pointer;background:#174c38;border:0;border-radius:13px;min-height:46px;margin-top:8px;font-weight:750}.unlock-button:disabled,.primary-small-button:disabled{opacity:.5;cursor:not-allowed}.unlock-safety{color:#66776e;border-top:1px solid #e5eae6;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;font-size:9px;line-height:1.5;display:flex}.health-overall.info{color:#246a47;background:#eaf6ee;border:1px solid #cce5d4}.health-icon.info{color:#28704b;background:#eaf6ee}.health-detail{border-top:1px solid #edf0ed}.health-detail:first-of-type{border-top:0}.health-detail summary{cursor:pointer;border-top:0;list-style:none}.health-detail summary::-webkit-details-marker{display:none}.health-impact{color:#66756d;background:#f6f8f5;border-radius:10px;gap:5px;margin:-4px 0 12px 46px;padding:10px 12px;font-size:8px;line-height:1.55;display:grid}.vault-card select{margin:6px 0 12px}.danger-outline-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.backup-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.backup-actions article{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.backup-actions article>svg{color:#246a47}.backup-actions article>div{flex-direction:column;display:flex}.backup-actions strong{font-size:11px}.backup-actions small{color:#718078;margin-top:3px;font-size:8px}.recovery-panel{margin-top:14px}.recovery-secret-grid{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.recovery-secret-grid label{gap:6px;display:grid}.compact-unlock{width:auto;min-width:210px;padding:0 18px}.operation-message{color:#24593f;background:#edf6ef;border-radius:11px;margin:12px 0;padding:11px 13px;font-size:9px}.restore-confirm{background:#f3f8f4;border:1px solid #c9ddce;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.restore-confirm>div{flex-direction:column;display:flex}.restore-confirm strong{font-size:11px}.restore-confirm small{color:#6d7c73;margin-top:3px;font-size:8px}.reconciliation-card{margin-top:14px}.reconciliation-row{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.reconciliation-row>span{flex-direction:column;display:flex}.reconciliation-row strong{font-size:11px}.reconciliation-row small{color:#76847c;margin-top:3px;font-size:8px}.reconciliation-row b{color:#a06820;font-size:10px}.inline-reject{color:#995151;cursor:pointer;background:0 0;border:0;font-size:9px}.status-pill.info{color:#246a47;background:#eaf6ee}@media (width<=580px){.vault-gate{padding:14px}.unlock-card{border-radius:22px;min-height:579px;padding:28px 22px}.backup-actions,.recovery-secret-grid{grid-template-columns:1fr}.backup-actions article{grid-template-columns:auto 1fr}.backup-actions article button{grid-column:1/-1}.restore-confirm{flex-direction:column;align-items:stretch}.reconciliation-row{grid-template-columns:1fr auto}.reconciliation-row em{grid-column:1/-1;justify-self:start}}.dime-review-list{overflow:hidden}.dime-document{content-visibility:auto;contain-intrinsic-size:0 170px;border-top:1px solid #e8ede9;padding:2px 0 12px}.dime-document:first-of-type,.dime-document .review-row{border-top:0}.dime-evidence-strip{color:#66766d;flex-wrap:wrap;gap:8px 16px;margin:-5px 34px 7px;font-size:8px;display:flex}.dime-evidence-strip span{align-items:center;gap:5px;display:inline-flex}.dime-issues{color:#80571d;background:#fff7e8;border-radius:9px;margin:6px 34px;padding:9px 11px;font-size:8px;line-height:1.55}.dime-row-actions{justify-content:flex-end;gap:8px;margin:8px 34px 0;display:flex}.dime-row-actions .outline-button,.dime-edit-row .outline-button{min-height:32px;padding:6px 10px;font-size:8px}.dime-row-actions .primary-small-button{min-height:32px}.dime-edit-row{background:#f3f7f3;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:9px;margin:10px 34px 2px;padding:12px;display:grid}.dime-edit-row label{color:#345142;gap:5px;font-size:8px;font-weight:700;display:grid}.dime-edit-row input{color:#173d2d;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd8ce;border-radius:9px;padding:8px 10px}.import-history{margin-top:16px}.import-history article{border-top:1px solid #e8ede9;grid-template-columns:minmax(180px,1fr) minmax(310px,1.5fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.import-history article>span{flex-direction:column;gap:4px;display:flex}.import-history article>span strong{font-size:10px}.import-history article>span small{color:#748179;font-size:8px}.import-history dl{grid-template-columns:repeat(5,1fr);gap:7px;margin:0;display:grid}.import-history dl div{background:#f5f7f4;border-radius:8px;flex-direction:column;gap:3px;padding:7px;display:flex}.import-history dt{color:#738078;font-size:7px}.import-history dd{color:#204936;margin:0;font-size:10px;font-weight:750}.add-option{text-decoration:none}@media (width<=760px){.dime-evidence-strip,.dime-issues,.dime-row-actions,.dime-edit-row{margin-left:16px;margin-right:16px}.dime-edit-row{grid-template-columns:1fr 1fr}.dime-edit-row label{grid-column:1/-1}.import-history article{grid-template-columns:1fr auto}.import-history dl{grid-area:2/1/auto/-1}}@media (width<=480px){.dime-evidence-strip{display:grid}.dime-row-actions{flex-wrap:wrap;justify-content:flex-start}.dime-edit-row{grid-template-columns:1fr}.dime-edit-row label{grid-column:auto}.import-history article{grid-template-columns:1fr}.import-history article>em{justify-self:start}.import-history dl{grid-area:auto/1;grid-template-columns:repeat(3,1fr)}}.retention-policy-card{grid-template-columns:1fr minmax(230px,320px);align-items:end;gap:24px;margin-top:16px;display:grid}.retention-policy-card h2{margin:3px 0 7px;font-size:16px}.retention-policy-card p:not(.eyebrow){color:#6f7e75;margin:0;font-size:8px;line-height:1.6}.retention-policy-card label{color:#385244;gap:6px;font-size:8px;font-weight:700;display:grid}.retention-policy-card select{color:#173d2d;min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #cad8ce;border-radius:10px;padding:8px 10px}@media (width<=620px){.retention-policy-card{grid-template-columns:1fr}}.dime-setup-page{padding-bottom:110px}.dime-activation-hero{color:#f5fbf7;background:linear-gradient(135deg,#103e2d,#245f45);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:16px 0 12px;padding:26px;display:grid;box-shadow:0 18px 40px #0f372724}.dime-activation-hero>div{grid-template-columns:auto 1fr;column-gap:14px;display:grid}.dime-activation-hero .activation-icon{color:#d6f1de;background:#ffffff1c;border-radius:15px;grid-row:1/4;place-items:center;width:50px;height:50px;display:grid}.dime-activation-hero .eyebrow{color:#a9cfb6}.dime-activation-hero h2{margin:4px 0 6px;font-size:18px}.dime-activation-hero p:not(.eyebrow){color:#d6e7dc;max-width:720px;margin:0;font-size:9px;line-height:1.7}.activation-button{color:#174c38;background:#f2faf4;min-width:170px;margin:0;padding:0 18px}.dime-activation-hero>.secure-password-action{grid-template-columns:minmax(210px,280px);gap:8px;display:grid}.secure-password-action label{color:#d6e7dc;font-size:10px;font-weight:700}.secure-password-action input{color:#173d2d;min-height:44px;font:inherit;background:#fff;border:1px solid #ffffff59;border-radius:11px;padding:10px 12px}.secure-password-action input:focus-visible{border-color:#d6f1de;outline:3px solid #d6f1de59}.secure-password-action .activation-button{width:100%}.activation-status{margin-bottom:16px}.permission-disclosure{margin-bottom:14px}.permission-disclosure>p{color:#5f7066;font-size:9px;line-height:1.7}.permission-disclosure ul{gap:9px;margin:15px 0;padding:0;list-style:none;display:grid}.permission-disclosure li{color:#355342;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.permission-disclosure li svg{color:#2f7b52;flex:none}.permission-disclosure code{overflow-wrap:anywhere;color:#315741;background:#eff5f0;border-radius:9px;padding:10px 12px;font-size:8px;display:block}.activation-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activation-step{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:86px;display:grid}.activation-step>span{color:#315842;background:#e7f0e9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.activation-step>svg{color:#2b6949}.activation-step>div{flex-direction:column;gap:4px;display:flex}.activation-step strong{font-size:10px}.activation-step small{color:#718078;font-size:8px;line-height:1.45}.activation-step.complete{background:#f4faf5;border-color:#bcd9c4}.activation-step.blocked{opacity:.78}.activation-gate{color:#76521d;background:#fff8e9;border:1px solid #ead4ad;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.activation-gate svg{flex:none}.activation-gate strong{font-size:10px}.activation-gate p{margin:4px 0 0;font-size:8px;line-height:1.55}.calibration-control-card,.calibration-report{gap:14px;margin-top:14px;display:grid}.calibration-control-card>p,.calibration-report>p{color:#66776d;margin:0;font-size:9px;line-height:1.65}.calibration-control-card>label{color:#294c3a;font-size:9px;font-weight:700}.calibration-control-card>input{color:#173d2d;min-height:43px;font:inherit;background:#fbfcfa;border:1px solid #c7d7cc;border-radius:11px;padding:10px 12px}.calibration-control-card>input:focus-visible{border-color:#4b8a64;outline:3px solid #3c825833}.calibration-control-card>.unlock-button{width:fit-content;margin:0;padding-inline:18px}.calibration-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.calibration-metadata div{background:#f2f7f3;border-radius:11px;padding:11px 12px}.calibration-metadata dt{color:#75847b;font-size:8px}.calibration-metadata dd{overflow-wrap:anywhere;color:#204b35;margin:4px 0 0;font-size:11px;font-weight:700}.gmail-diagnostic{border:1px solid #b98b52}.gmail-diagnostic>p,.gmail-diagnostic .calibration-metadata dd{font-size:13px}.gmail-diagnostic .calibration-metadata dt{font-size:12px}.calibration-report>ul{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.calibration-report>ul li{color:#4e6256;border:1px solid #e1e9e3;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:9px;display:flex}.calibration-stop{background:#fff7e7;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex;color:#75531d!important}@media (width<=760px){.dime-activation-hero{grid-template-columns:1fr}.activation-button{width:100%}.activation-steps{grid-template-columns:1fr}.calibration-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dime-activation-hero{padding:20px}.dime-activation-hero>div{grid-template-columns:1fr}.dime-activation-hero .activation-icon{grid-row:auto;margin-bottom:8px}.calibration-metadata,.calibration-report>ul{grid-template-columns:1fr}.calibration-control-card>.unlock-button{width:100%}}.gold-import-page{padding-bottom:120px}.gold-upload-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.gold-upload-card h2{margin:0 0 5px;font-size:17px}.gold-upload-card p{color:#6c7a72;margin:0;font-size:12px}.gold-upload-icon{color:#174b36;background:#e8f1ec;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.gold-file-button{cursor:pointer}.gold-file-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.gold-privacy-note{border-top:1px solid #e8ece9;grid-column:2/-1;align-items:center;gap:8px;padding-top:12px;display:flex}.gold-ocr-boundary{color:#795923;background:#fcf8ef;border:1px solid #e6d7b8;border-radius:14px;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.gold-ocr-boundary span{gap:3px;display:grid}.gold-ocr-boundary small{color:#856f48;line-height:1.55}.gold-import-list{gap:16px;display:grid}.gold-empty{color:#6f7e75;text-align:center;background:#f7faf8;border:1px dashed #bbc9c1;border-radius:18px;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.gold-empty strong{color:#28483a}.gold-import-item{grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:24px;padding:20px;display:grid}.gold-preview-column{align-content:start;gap:10px;display:grid}.gold-preview-column img{object-fit:contain;background:#f1f4f2;border:1px solid #dfe6e1;border-radius:14px;width:100%;max-height:330px}.gold-preview-column>span{overflow-wrap:anywhere;color:#718078;font-size:11px}.gold-editor-column{gap:14px;min-width:0;display:grid}.gold-kind-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.gold-kind-row label,.gold-form-grid label{color:#4f6258;font-size:11px;font-weight:700}.gold-kind-row select,.gold-form-grid input,.gold-form-grid select{box-sizing:border-box;color:#18392b;background:#fff;border:1px solid #ccd7d0;border-radius:10px;width:100%;margin-top:6px;padding:10px 11px}.gold-rows{gap:12px;display:grid}.gold-row-editor{border:1px solid #dce5df;border-radius:14px;margin:0;padding:14px}.gold-row-editor legend{color:#315b47;padding:0 7px;font-size:11px;font-weight:800}.gold-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gold-form-grid label{border-radius:11px;padding:8px;display:block}.gold-form-grid label.missing-field{color:#8b5b18;background:#fff5e4;box-shadow:inset 0 0 0 1px #efcf9b}.gold-form-grid label.missing-field:after{content:"ต้องตรวจ";float:right;color:#a16717;font-size:9px}.gold-duplicate-warning,.gold-inline-warning{color:#855d1c;background:#fff4df;border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.gold-duplicate-warning{color:#9b332d;background:#fff0ed;align-items:center;gap:8px;display:flex}.snapshot-grid{border:1px solid #dce5df;border-radius:14px;padding:14px}.snapshot-safety{color:#315b47;background:#eef5f1;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;display:flex}.gold-unknown{color:#7e5b22;background:#fffaf0;border:1px dashed #d8b77d;border-radius:12px;grid-template-columns:auto 1fr;column-gap:10px;padding:16px;display:grid}.gold-unknown span{grid-column:2;margin-top:3px;font-size:11px}.gold-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.gold-actions button,.gold-preview-column button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=760px){.gold-upload-card{grid-template-columns:auto 1fr}.gold-file-button{grid-column:1/-1;justify-content:center}.gold-privacy-note{grid-column:1/-1}.gold-import-item{grid-template-columns:1fr;padding:15px}.gold-preview-column{grid-template-columns:1fr auto;align-items:center}.gold-preview-column img{grid-column:1/-1;max-height:260px}.gold-preview-column>button{padding:8px 10px}.gold-kind-row,.gold-form-grid{grid-template-columns:1fr}.snapshot-safety{grid-column:1}.gold-actions{grid-template-columns:1fr;display:grid}.gold-actions button{width:100%}}@media (width<=430px){.gold-upload-card{gap:12px;padding:16px}.gold-upload-icon{border-radius:14px;width:44px;height:44px}.gold-preview-column{grid-template-columns:1fr}.gold-preview-column>button{width:100%}.gold-row-editor{padding:11px}}.goal-page{--goal-accent:#8fe0af}.goal-page .goal-ring{background:conic-gradient(var(--goal-accent) 0 var(--goal-progress,0deg), #ffffff1f var(--goal-progress,0deg) 360deg)}.goal-copy .goal-disclaimer{max-width:680px;margin-top:18px;line-height:1.45}.goal-disclaimer strong{color:inherit}.goal-disclaimer.off_track{color:#ffcabd;background:#b5472e2e}.goal-disclaimer.watch{color:#eed9a4}.goal-disclaimer.on_track{color:#a9ebc0;background:#59b87b29}.goal-controls{margin-top:14px}.goal-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.goal-control-grid label,.goal-derived-control{min-height:76px;color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.goal-control-grid input,.goal-control-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fbfcfb;border-radius:11px;padding:9px 11px;font-size:11px}.goal-control-grid input:focus,.goal-control-grid select:focus{border-color:var(--green-600);outline:2px solid #2a6f4e33}.goal-derived-control{border:1px solid var(--line);background:#f8fbf8;border-radius:12px;padding:9px 11px}.goal-derived-control strong{color:var(--ink);font-size:12px}.goal-derived-control small{color:var(--muted);font-size:8px;font-weight:500}.goal-assumption-note{color:var(--muted);align-items:center;gap:8px;margin:13px 0 0;font-size:9px;display:flex}.goal-page .scenario-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.goal-page .scenario-card:hover{border-color:#9ab5a3;transform:translateY(-2px)}.goal-page .scenario-card.selected{border-color:var(--green-600);box-shadow:0 10px 28px #1b5d411f}.goal-page .scenario-card:focus-visible{outline-offset:2px;outline:3px solid #2a6f4e38}.goal-page .scenario-card dl{min-height:148px}.scenario-select-label{border-top:1px solid var(--line);color:var(--green-700);margin-top:14px;padding-top:11px;font-size:9px;font-weight:800;display:block}.goal-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.goal-summary-card{gap:8px;min-height:126px;display:grid}.goal-summary-card>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.goal-summary-card>strong{color:var(--green-800);font-family:DM Serif Display,Georgia,serif;font-size:clamp(22px,3vw,31px)}.goal-summary-card>small{color:var(--muted);font-size:8px;line-height:1.5}.goal-inflation-value{color:var(--green-800);text-align:right;gap:4px;font-size:15px;font-weight:800;display:grid}.goal-inflation-value small{color:var(--muted);font-size:8px;font-weight:500}@media (width<=900px){.goal-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.goal-control-grid,.goal-summary-grid{grid-template-columns:1fr}.goal-page .scenario-card dl{min-height:0}.goal-inflation-value{text-align:left}}
