:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#f4f4ef;background:#07120f;font-synthesis:none;--background: #07120f;--surface: #0a1814;--primary-text: #f4f4ef;--secondary-text: #879891;--positive: #62d39a;--negative: #e98278;--neutral: #9aa7a1;--accent: #d0b978;--border: rgb(255 255 255 / 10%);--focus: #efd995;--brand: #d0b978;--green: var(--positive);--red: var(--negative);--ink: var(--background);--paper: var(--primary-text);--muted: var(--secondary-text);--line: var(--border)}*{box-sizing:border-box}html{background:#07120f}body{margin:0;min-width:320px;min-height:100vh;background:#07120f}button,input,select{font:inherit}button,.button{border:0;cursor:pointer;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 8px;color:#8fa099;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.brand,.portal-brand{display:flex;align-items:center;gap:10px}.brand{font-size:14px;font-weight:750;letter-spacing:.13em}.portal-brand .mark,.mark{display:grid;place-items:center;width:36px;height:34px;border-radius:9px;background:var(--brand);color:var(--ink);font-size:9px;font-weight:850;letter-spacing:.04em}.sta-mark{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgb(208 185 120 / 42%);border-radius:10px;background:#0d211a;box-shadow:inset 0 0 0 1px #0003}.sta-mark.large{width:50px;height:50px;border-radius:13px}.sta-mark svg{width:27px;height:27px;overflow:visible;fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sta-mark.large svg{width:36px;height:36px}.sta-mark circle{fill:var(--brand);stroke:none}.portal-brand>span:last-child{display:grid;gap:1px}.portal-brand strong{color:#f5f7f3;font-size:13px;line-height:1;letter-spacing:.13em}.portal-brand small{color:#7f918a;font-size:9px;font-weight:600;letter-spacing:.08em}.entry-shell{min-height:100svh;display:grid;place-items:start center;padding:max(34px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 0,#123326 0,transparent 42%)}.entry-panel{width:min(100%,430px);padding-top:clamp(18px,7vh,76px)}.entry-brand{display:flex;align-items:center;gap:13px}.entry-brand>span:last-child{display:grid;gap:5px}.entry-brand small{color:#75877f;font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.entry-mark{width:48px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.05em;box-shadow:0 10px 35px #0004}.entry-name{color:#f4f6f2;font-size:16px;font-weight:760;letter-spacing:.12em}.entry-heading{margin:clamp(52px,10vh,92px) 0 22px}.entry-heading p{margin:0;color:#f3f5f1;font-size:clamp(35px,10vw,48px);font-weight:650;letter-spacing:-.045em}.entry-heading span{display:block;margin-top:7px;color:#75877f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.entry-actions{display:grid;gap:10px}.entry-actions button,.pin-entry button{min-height:58px;width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:0 18px;font-size:15px;font-weight:720;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.entry-actions button:active,.pin-entry button:active{transform:scale(.985)}.entry-primary{background:var(--brand);color:var(--ink)}.entry-secondary{border:1px solid #ffffff1c;background:#0a1814;color:#e4e9e5}.entry-actions button span:last-child{font-size:19px}.pin-heading{margin-bottom:26px}.pin-entry label{display:block;margin-bottom:9px;color:#a2afa9;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pin-entry input{width:100%;height:64px;border:1px solid #ffffff22;border-radius:14px;padding:0 17px;background:#0a1814;color:#fff;font-size:25px;letter-spacing:.34em;outline:none}.pin-entry input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d0b97824}.pin-entry input.invalid{border-color:var(--red)}.pin-entry .entry-primary{margin-top:13px;justify-content:center}.pin-entry .entry-primary:disabled{cursor:not-allowed;opacity:.45}.entry-error{margin:8px 2px 0;color:var(--negative);font-size:11px}.entry-back,.login-back{min-height:44px;margin-top:12px;padding:0 2px;background:transparent;color:#84958e;font-size:12px}@media(min-width:700px){.entry-panel{width:min(100%,480px)}}@media(max-height:620px){.entry-panel{padding-top:4px}.entry-heading{margin-top:36px}}.login-shell{min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#07120f}.login-card{width:min(100%,400px);padding:10px 5px}.login-card .portal-brand{margin-bottom:clamp(42px,9vh,76px)}.login-copy h1{max-width:330px;margin:0 0 13px;font-size:clamp(32px,9vw,42px);font-weight:650;line-height:1.05;letter-spacing:-.045em}.login-card form{margin-top:28px}.login-card label{display:block;margin-bottom:9px;color:#dce2de;font-size:12px;font-weight:650}.login-card input,.inline-form input{width:100%;border:1px solid #ffffff26;border-radius:12px;background:#0b1915;color:#fff;outline:none}.login-card input{height:58px;padding:12px 16px;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.3em}.login-card input::placeholder{color:#53635d}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d0b97824}.login-card input.invalid{border-color:var(--red)}.field-help{margin:7px 0 0;color:#61716b;font-size:10px}.login-card button,.state-shell button,.inline-form button{width:100%;min-height:52px;border-radius:12px;background:var(--green);color:#06110d;font-weight:750}.login-card button{margin-top:20px}.login-card button{background:var(--brand)}.login-card button:disabled{cursor:not-allowed;opacity:.45}.login-card .login-back{width:auto;min-height:44px;display:inline-flex;align-items:center;margin-top:12px;padding:0 2px;background:transparent;color:#84958e;font-size:12px;font-weight:500;text-decoration:none}.error{margin:8px 0 0;color:#f29a91;font-size:12px;line-height:1.4}.security-note{margin:25px 0 0;color:#62736c;font-size:10px;text-align:center}.security-note span{margin-right:5px;color:var(--green);font-size:7px}.portal-shell{min-height:100svh;background:#07120f}.portal-header{height:calc(62px + env(safe-area-inset-top));display:flex;align-items:flex-end;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid #ffffff0d;background:#07120feb}.logout-button{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff09;color:#82938c}.logout-button>span:first-child{font-size:17px;transform:rotate(90deg)}.logout-button>span:last-child{display:none}.dashboard{width:min(100%,960px);margin:auto;padding:21px max(18px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.account-line{display:flex;align-items:center;justify-content:space-between;min-height:40px}.account-kicker{display:block;margin-bottom:3px;color:#84958e;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-line h1{margin:0;color:#dde3df;font-size:16px;font-weight:600;letter-spacing:-.01em}.demo-pill{border:1px solid #d8b9633b;border-radius:999px;padding:5px 8px;color:#d2b769;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.balance-block{padding:30px 0 28px}.balance-block>p{margin:0 0 8px;color:#82938c;font-size:12px}.balance-block h2{margin:0;color:#f4f6f2;font-size:clamp(43px,13vw,68px);font-weight:630;font-variant-numeric:tabular-nums;line-height:.98;letter-spacing:-.055em}.total-performance{display:flex;align-items:center;gap:7px;margin-top:15px;font-size:13px;font-variant-numeric:tabular-nums}.total-performance strong{font-weight:650}.total-performance>span:last-child{color:#778981}.equity-line{display:block;margin-top:11px;color:#6f8179;font-size:10px;font-variant-numeric:tabular-nums}.performance-divider{width:1px;height:13px;margin:0 2px;background:#ffffff21}.direction{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:capitalize}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:#a3ada8}.periods{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:0 0 13px;padding:3px;border:1px solid #ffffff0a;border-radius:12px;background:#ffffff08}.periods button{min-width:0;min-height:44px;padding:0;border-radius:9px;background:transparent;color:#81928b;font-size:10px;font-weight:700;transition:color .15s ease,background-color .15s ease}.periods button.active{background:#1a2a24;color:#f5f6f3;box-shadow:0 4px 14px #0003}.performance-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0a1814}.period-summary{min-height:85px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:17px 17px 0}.period-summary p{margin:0 0 7px;color:#91a099;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.period-values{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}.period-values strong{color:currentColor;font-size:24px;font-weight:650;letter-spacing:-.025em}.period-values>span:last-child{color:currentColor;font-size:12px;font-weight:650}.period-date{padding-bottom:4px;color:#7a8c84;font-size:10px;white-space:nowrap}.chart{height:240px;margin-top:3px;outline:none}.chart-range{display:flex;justify-content:space-between;padding:0 17px 13px;color:#71837b;font-size:10px}.chart-tip{min-width:126px;border-radius:10px;padding:9px 11px;background:#eef1ec;color:#07120f;box-shadow:0 10px 32px #0008}.chart-tip>span,.chart-tip small{display:block;color:#66716c;font-size:9px}.chart-tip strong{display:block;margin:3px 0 1px;font-size:14px;font-variant-numeric:tabular-nums}.chart-tip dl{margin:7px 0 0;border-top:1px solid #14251e1c;padding-top:5px}.chart-tip dl div{display:flex;justify-content:space-between;gap:14px;margin-top:3px}.chart-tip dt,.chart-tip dd{margin:0;color:#59655f;font-size:9px}.chart-tip dd{color:#1f2e27;font-weight:700;font-variant-numeric:tabular-nums}.chart-tip em{display:block;max-width:190px;margin-top:7px;color:#78652e;font-size:8px;font-style:normal;line-height:1.35}.secondary-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.secondary-metrics article{min-width:0;padding:19px 2px 18px}.secondary-metrics article+article{border-left:1px solid var(--line);padding-left:18px}.secondary-metrics article>span,.secondary-metrics small{display:block;color:#81928b;font-size:10px}.secondary-metrics article>span{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.secondary-metrics strong{display:block;overflow:hidden;margin:8px 0 5px;color:#e9ece8;font-size:clamp(18px,5vw,24px);font-weight:620;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.negative-text{color:#ef9990!important}.portfolio-statistics{margin-top:34px;border-top:1px solid var(--line);padding-top:27px}.statistics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.statistics-heading h2{margin:0;color:#edf1ed;font-size:23px;font-weight:620;letter-spacing:-.025em}.statistics-heading>span{color:#71837b;font-size:10px}.statistics-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:18px}.statistics-groups dl{min-width:0;margin:0}.statistics-groups dl>div{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff0b}.statistics-groups dt{min-width:0;color:#81928b;font-size:10px}.statistics-groups dt>small{display:block;margin-top:3px;color:#60726b;font-size:8px;line-height:1.3}.statistics-groups dd{min-width:0;margin:0;color:#dfe4e0;font-size:12px;font-weight:620;font-variant-numeric:tabular-nums;text-align:right}.statistics-groups dd>small{margin-left:4px;color:#71837b;font-size:9px}.statistics-groups dd>span{color:#71837b;font-size:9px;font-weight:500}.day-extremes dd{display:grid;justify-items:end;gap:2px}.day-extremes dd b{font-size:12px}.day-extremes dd span{white-space:nowrap}.method-note{margin-top:18px;color:#6f817a;font-size:10px}.method-note summary{width:max-content;min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}.method-note summary::-webkit-details-marker{display:none}.method-note summary:before{content:"i";width:17px;height:17px;display:grid;place-items:center;margin-right:7px;border:1px solid #66766f;border-radius:50%;font-size:9px}.method-note p{max-width:480px;margin:3px 0 0 24px;line-height:1.55}.portal-footer{margin-top:29px;color:#687a73}.freshness{display:flex;align-items:center;gap:9px}.freshness>span:nth-child(2){display:grid;gap:2px;color:#8a9a94;font-size:11px;font-variant-numeric:tabular-nums}.freshness small{color:#71837c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.freshness b{margin-left:auto;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;color:#84958e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:6px;height:6px;border-radius:50%;background:#7e8b86;box-shadow:0 0 0 3px #ffffff08}.status-dot.current{background:var(--green)}.status-dot.delayed{background:#d0a955}.status-dot.stale{background:var(--red)}.portal-footer>p{margin:20px 0 0;color:#60726b;font-size:10px;text-align:center}.loading,.center-message,.state-shell{min-height:100svh;display:grid;place-content:center;justify-items:center;padding:28px;color:#aab5b1;text-align:center}.state-shell{max-width:480px;margin:auto}.state-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:25px;border:1px solid #ffffff17;border-radius:50%;color:var(--green);font-size:20px}.state-shell h1{margin:0;color:#f2f4f0;font-size:30px;line-height:1.08;letter-spacing:-.035em}.state-shell>p:last-of-type{max-width:360px;margin:15px 0 25px;color:#81928b;font-size:13px;line-height:1.6}.state-shell button{width:auto;min-width:130px;padding:0 20px}.loading-dashboard{padding-top:35px}.skeleton{border-radius:8px;background:linear-gradient(90deg,#ffffff08,#ffffff10,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.sk-label{width:132px;height:15px}.sk-balance{width:72%;height:51px;margin-top:48px}.sk-growth{width:48%;height:18px;margin-top:15px}.sk-tabs{width:100%;height:48px;margin-top:42px}.sk-chart{width:100%;height:328px;margin-top:13px;border-radius:18px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{min-height:100vh;background:#eef0eb;color:#101c18}.admin-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);background:#07120f;color:#fff}.brand b{border-left:1px solid #ffffff2a;padding-left:10px;color:#7f918a;font-size:10px;letter-spacing:.08em}.secondary{border:1px solid #1c302933;border-radius:9px;padding:9px 12px;background:transparent;color:inherit;font-size:12px}.admin-header .secondary{border-color:#ffffff2b}.admin-main{max-width:1180px;margin:auto;padding:50px 20px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-title h1{margin:0;font-size:42px;font-weight:650;letter-spacing:-.04em}.inline-form{min-width:360px;display:flex;gap:8px}.inline-form input{padding:15px 16px;color:#fff}.inline-form button{width:auto;min-height:0;margin:0;padding:15px;white-space:nowrap}.notice{margin:24px 0 -10px;border:1px solid #b8e7cc;border-radius:10px;padding:12px 16px;background:#d9f7e7;color:#17462f}.notice span{float:right}.client-list{display:grid;gap:15px;margin-top:32px}.client-card{overflow:hidden;border:1px solid #dce1dd;border-radius:17px;background:#fff}.client-head{display:flex;align-items:center;gap:12px;padding:17px 19px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dcefe5;color:#1b5438;font-size:12px;font-weight:700}.client-head h2{margin:0;font-size:15px;font-weight:650}.client-head p{margin:3px 0;color:#718078;font-size:11px}.client-head .secondary{margin-left:auto}.client-head .secondary+.secondary{margin-left:0}.admin-intro{max-width:560px;margin:10px 0 0;color:#718078;font-size:13px}.account-row{display:grid;grid-template-columns:1.3fr 150px 90px 2fr;align-items:center;gap:12px;border-top:1px solid #e8ebe8;padding:15px 19px}.account-row.management-row{grid-template-columns:minmax(250px,1fr) 110px minmax(340px,auto);align-items:start}.account-info span{display:block;margin-top:4px;color:#718078;font-size:11px}.source-line{display:grid;gap:3px;margin-top:11px;color:#718078;font-size:10px}.source-line small{color:#88958f;font-size:9px}.feed-state{width:max-content;border-radius:999px;padding:4px 7px;background:#eef1ee;color:#68766f;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feed-state i{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#8e9994}.feed-state.live i{background:#25a861}.feed-state.delayed i{background:#cf8b23}.feed-state.stale i,.feed-state.offline i{background:#b66b49}.account-row select{border:1px solid #dce1dd;border-radius:8px;padding:8px;background:#fafbf9}.access-state{font-size:11px}.access-state i{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;background:#aaa}.access-state i.on{background:#25a861}.account-actions{display:flex;justify-content:flex-end;gap:5px}.account-actions .secondary{white-space:nowrap}.account-actions .danger,.client-head .danger{color:#8c4c43}.account-actions .warning{border-color:#c99a443d;color:#8a651f}.disabled{pointer-events:none;opacity:.4}.admin-login{color:#fff}@media(min-width:700px){.portal-header{height:72px;align-items:center;padding-bottom:0}.logout-button{width:auto;display:flex;gap:8px;border-radius:9px;padding:0 13px}.logout-button>span:last-child{display:inline;font-size:11px}.dashboard{padding-top:34px}.account-line{padding:0 2px}.balance-block{padding:41px 2px 36px}.performance-panel{padding-top:6px}.chart{height:310px}.secondary-metrics article{padding:23px 4px}}@media(min-width:900px){.dashboard{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.75fr);column-gap:36px}.account-line,.balance-block,.periods,.performance-panel{grid-column:1}.secondary-metrics,.method-note,.portal-footer{grid-column:2}.portfolio-statistics{grid-column:1 / -1}.secondary-metrics{grid-row:1 / span 2;align-self:end;display:block;margin:0 0 35px}.secondary-metrics article+article{border-top:1px solid var(--line);border-left:0;padding-left:4px}.method-note{grid-row:3;align-self:start;margin-top:0}.portal-footer{grid-row:4 / span 2;align-self:end}.portal-footer>p{text-align:left}}@media(max-width:820px){.admin-title{align-items:stretch;flex-direction:column}.inline-form{width:100%;min-width:0}.account-row{grid-template-columns:1fr 1fr}.account-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.account-row.management-row{grid-template-columns:1fr 1fr}.client-head{flex-wrap:wrap}.client-head .secondary:first-of-type{margin-left:0}.statistics-groups{grid-template-columns:1fr}}@media(max-width:360px){.dashboard{padding-right:14px;padding-left:14px}.balance-block{padding-top:25px}.balance-block h2{font-size:41px}.direction-word{display:none}.periods button{font-size:9px}.period-summary{padding-right:14px;padding-left:14px}.period-date{display:none}.chart{height:222px}.secondary-metrics article+article{padding-left:13px}.secondary-metrics strong{font-size:17px}.statistics-groups{grid-template-columns:1fr}.statistics-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.account-row,.account-row.management-row{grid-template-columns:1fr}.account-actions{grid-column:auto}.admin-main{padding:32px 12px}.admin-title h1{font-size:34px}.inline-form{display:block}.inline-form button{width:100%;margin-top:8px}}.owner-shell{min-height:100vh;background:#f1f3ef;color:#14201c}.owner-header{position:sticky;z-index:20;top:0;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #ffffff13;background:#07120f;color:#fff}.owner-header button{min-height:36px;border:1px solid #ffffff1e;border-radius:9px;padding:0 13px;background:transparent;color:#aebbb5;font-size:11px}.owner-layout{min-height:calc(100vh - 66px);display:grid;grid-template-columns:205px minmax(0,1fr)}.owner-layout>aside{position:sticky;top:66px;height:calc(100vh - 66px);display:flex;flex-direction:column;padding:26px 14px 20px;border-right:1px solid #dce1dd;background:#e9ece7}.owner-layout>aside nav{display:grid;gap:4px}.owner-layout>aside nav button{min-height:43px;display:flex;align-items:center;gap:11px;border-radius:9px;padding:0 12px;background:transparent;color:#66756f;font-size:12px;font-weight:650;text-align:left}.owner-layout>aside nav button span{width:18px;color:#7d8b85;font-size:15px;text-align:center}.owner-layout>aside nav button.active{background:#dce5df;color:#133d2b}.owner-layout>aside nav button.active span{color:#207d51}.owner-layout>aside>p{margin:auto 8px 0;color:#87948f;font-size:9px;line-height:1.6}.owner-layout>aside>p b{color:#9d8145;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.owner-main{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.owner-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.owner-page-title h1,.detail-heading h1{margin:0;color:#101b17;font-size:clamp(30px,4vw,44px);font-weight:660;letter-spacing:-.045em}.owner-page-title>div>p:last-child,.detail-heading>div>p:last-child{margin:8px 0 0;color:#73817b;font-size:13px}.owner-demo{border:1px solid #d1ba7c;border-radius:999px;padding:6px 9px;color:#8e702e;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce1dd;border-radius:15px;background:#dce1dd}.owner-metric{min-width:0;padding:19px 20px;background:#fff}.owner-metric>span{display:block;color:#7d8a84;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.owner-metric strong{display:block;overflow:hidden;margin-top:8px;color:#13201b;font-size:clamp(21px,2.2vw,29px);font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.owner-metric small{display:block;margin-top:5px;color:#89958f;font-size:9px}.gain{color:#237a51!important}.loss{color:#c75e58!important}.flat{color:#75837d!important}.currency-books{margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-heading span{color:#84918b;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin:4px 0 0;color:#1a2822;font-size:19px;font-weight:660;letter-spacing:-.02em}.section-heading>p{margin:0;color:#89958f;font-size:10px}.currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.currency-card,.owner-panel{border:1px solid #dce1dd;border-radius:15px;background:#fff;box-shadow:0 7px 28px #0b1c1410}.currency-card{padding:18px 20px}.currency-card header{display:flex;align-items:center;justify-content:space-between}.currency-card header b{border-radius:6px;padding:5px 7px;background:#e2eee7;color:#246b4a;font-size:10px;letter-spacing:.08em}.currency-card header span{color:#84918b;font-size:10px}.currency-card>div{margin:23px 0 19px}.currency-card>div small{display:block;color:#7e8b85;font-size:9px}.currency-card>div strong{display:block;margin-top:5px;font-size:clamp(25px,3vw,36px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.currency-card dl,.analytics-list{margin:0}.currency-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.currency-card dl div,.analytics-list div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.currency-card dt,.analytics-list dt{color:#819089;font-size:10px}.currency-card dd,.analytics-list dd{margin:0;color:#293630;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.owner-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px}.owner-panel{min-width:0;padding:19px 20px}.scatter-chart{height:300px;margin-top:16px}.ranking{display:flex;flex-direction:column}.ranking .section-heading{margin-bottom:12px}.ranking button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0ed;padding:11px 2px;background:transparent;color:#25322d;text-align:left}.ranking button i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf2ee;color:#829089;font-size:9px;font-style:normal}.ranking button span{display:grid}.ranking button b{font-size:11px}.ranking button small{margin-top:2px;color:#89958f;font-size:9px}.ranking button>strong{font-size:12px;font-variant-numeric:tabular-nums}.account-tools{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px;gap:9px;margin-bottom:14px}.account-tools input,.account-tools select{width:100%;height:42px;border:1px solid #d3dad5;border-radius:9px;padding:0 12px;background:#fff;color:#293630;font-size:11px;outline:none}.account-table-wrap{overflow-x:auto;border:1px solid #d9dfda;border-radius:14px;background:#fff;box-shadow:0 8px 30px #0b1c140d}.owner-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:10px}.owner-table th{height:42px;padding:0 13px;background:#f7f8f6;color:#77847e;font-size:8px;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase}.owner-table td{padding:13px;border-top:1px solid #edf0ed;color:#4a5852;font-variant-numeric:tabular-nums;vertical-align:middle}.owner-table tbody tr{cursor:pointer;transition:background .1s ease}.owner-table tbody tr:hover,.owner-table tbody tr:focus{background:#f5f8f5;outline:none}.owner-table td b,.owner-table td small{display:block}.owner-table td b{color:#202d27;font-size:11px}.owner-table td small{margin-top:3px;color:#8a9690;font-size:8px;white-space:nowrap}.owner-sign{margin-right:4px}.status-badge,.fresh-badge{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750;letter-spacing:.06em}.status-badge.active{background:#e1f1e8;color:#29714e}.status-badge.paused{background:#f4ecd9;color:#896c2e}.status-badge.archived{background:#eaedeb;color:#69766f}.fresh-dot{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:#9da7a2}.fresh-dot.current{background:#49b47e}.fresh-dot.delayed{background:#d3a843}.fresh-dot.stale{background:#d66f66}.fresh-badge.current{background:#dff1e7;color:#29714e}.fresh-badge.delayed{background:#f2e2b7;color:#85661f}.fresh-badge.stale{background:#f2d9d7;color:#a04d48}.table-count{margin:10px 3px;color:#89958f;font-size:9px}.comparison-picker{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px}.comparison-picker label{min-width:150px;display:grid;grid-template-columns:17px 1fr;align-items:center;border:1px solid #d8ded9;border-radius:10px;padding:10px;background:#fff;color:#42504a;cursor:pointer}.comparison-picker label.selected{border-color:#5c9c7c;background:#eff6f2}.comparison-picker input{grid-row:1/3}.comparison-picker span{font-size:10px;font-weight:650}.comparison-picker small{margin-top:2px;color:#85928c;font-size:8px}.comparison-panel{margin-top:10px}.comparison-chart{height:440px;margin-top:15px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 8px 0}.chart-legend span{color:#68766f;font-size:9px}.chart-legend i{width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:50%}.chart-legend b{color:#2b3933;margin-left:3px}.back-button{margin-bottom:22px;background:transparent;color:#497260;font-size:11px}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce1dd;border-radius:14px;background:#dce1dd}.detail-periods{display:flex;gap:3px;width:max-content;margin:26px 0 10px;border-radius:10px;padding:3px;background:#e1e6e2}.detail-periods button{min-width:46px;height:35px;border-radius:8px;background:transparent;color:#75837d;font-size:9px;font-weight:700}.detail-periods button.active{background:#fff;color:#1a5e40;box-shadow:0 2px 8px #0d291b12}.detail-chart-panel .section-heading h2{font-size:22px}.detail-chart{height:350px;margin-top:12px}.detail-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-list{margin-top:13px}.analytics-list div{min-height:36px;border-top:1px solid #edf0ed}.analytics-list dt,.analytics-list dd{font-size:10px}.owner-loading{padding:80px;color:#718078;text-align:center}.access-title{align-items:center}.access-title .inline-form{min-width:360px}.notice button{float:right;background:transparent}@media(max-width:1050px){.owner-layout{grid-template-columns:74px minmax(0,1fr)}.owner-layout>aside nav button{justify-content:center;padding:0;font-size:0}.owner-layout>aside nav button span{font-size:17px}.owner-layout>aside>p{display:none}.owner-kpis,.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-two-col{grid-template-columns:1fr}}@media(max-width:760px){.owner-header{padding:0 16px}.owner-layout{display:block}.owner-layout>aside{position:sticky;z-index:15;top:66px;width:100%;height:auto;display:block;overflow-x:auto;padding:7px 12px;border-right:0;border-bottom:1px solid #dce1dd}.owner-layout>aside nav{display:flex;width:max-content}.owner-layout>aside nav button{min-width:48px}.owner-main{padding:28px 14px 55px}.owner-page-title,.detail-heading{align-items:flex-start;flex-direction:column}.owner-page-title h1,.detail-heading h1{font-size:31px}.owner-kpis,.detail-kpis,.currency-grid,.detail-lower,.account-tools{grid-template-columns:1fr 1fr}.account-tools label{grid-column:1/-1}.comparison-chart{height:330px}.access-title .inline-form{width:100%;min-width:0}}@media(max-width:430px){.owner-kpis,.detail-kpis,.currency-grid,.detail-lower{grid-template-columns:1fr}.owner-metric{padding:16px}.currency-card dl{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.account-tools{grid-template-columns:1fr}.account-tools label{grid-column:auto}.detail-periods{width:100%;display:grid;grid-template-columns:repeat(7,1fr)}.detail-periods button{min-width:0}}
