@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap");:root{--bg:#f7f8fa;--surface:#fff;--ink:#202227;--muted:#7b7e86;--border:#eaebef;--gold:#efc552;--gold-light:#faf4df;--purple:#a59aca;--green:#378466;--radius:15px;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf9423;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #d7af43;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:550}h2{font-size:18px;font-weight:600;letter-spacing:-.4px}h3{font-weight:550}p{line-height:1.6}.small,small{font-size:12px;letter-spacing:.012em}button{letter-spacing:.01em}svg{flex-shrink:0}strong{font-weight:550}.brand{display:inline-flex;align-items:center;gap:4px;font-size:34px;font-weight:700;letter-spacing:-1.8px;line-height:1}.brand-dot{color:#d1ab42;margin-left:-3px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);padding:13px 19px;border-radius:8px;font-size:13px;font-weight:550;min-height:44px;transition:background .18s,transform .18s}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn.primary,.primary{background:var(--gold);border-color:var(--gold);color:#292614}.btn.dark{background:#24262a;color:#fff;border-color:#24262a}.btn.large{padding:18px 25px;font-size:15px}.btn.wide,.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:34px;height:34px;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--bg);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;border:0;background:none;padding:0}.text-button{border:0;background:transparent;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.eyebrow,.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:550}.row{display:flex;gap:24px}.badge,.row{align-items:center}.badge{display:inline-flex;gap:5px;border-radius:5px;background:var(--bg);color:var(--muted);padding:5px 8px;font-size:10px;line-height:1.2;font-weight:500;text-transform:capitalize;letter-spacing:.025em;white-space:nowrap}.badge.amber{background:#fbf2d6;color:#87691c}.badge.green{background:#edf7f1;color:#388368}.badge.red{background:#fbeeed;color:#b9574c}.positive{color:var(--green)}.mono{font-family:monospace;overflow-wrap:anywhere}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel-top,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin:0}.section-heading{margin-bottom:23px}.avatar{width:37px;height:37px;background:#ebe7de;color:#776b51;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:600}.small-avatar{width:31px;height:31px;background:#eadfc9}.app-shell{display:flex;min-height:100vh;background:var(--bg);font-size:13px}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;padding:34px 23px 20px;z-index:20}.sidebar-brand{padding:0 12px 44px}.sidebar-brand .brand{font-size:32px}.workspace-label{font-size:9px;letter-spacing:.12em;color:#a2a5ac;padding:0 14px 15px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#777b83;border-radius:8px;font-size:13px}.sidebar nav a:hover{background:var(--bg)}.sidebar nav a.active{background:#fbf3db;color:#6c571d;font-weight:550}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#bb942f}.sidebar-bottom{margin-top:auto;padding-top:42px}.sidebar-help{border:1px solid var(--border);padding:17px 15px;border-radius:11px}.help-icon{color:#b3903c;margin-bottom:14px}.sidebar-help strong{font-size:12px;line-height:1.6;display:block}.sidebar-help p{font-size:11px;color:var(--muted);margin:7px 0 14px;line-height:1.7}.sidebar-help a{font-size:10px;display:flex;justify-content:space-between;align-items:center}.sidebar-support{display:flex;align-items:center;gap:10px;width:100%;padding:22px 6px;background:none;border:0;font-size:11px;color:var(--muted)}.sidebar-support svg:last-child{margin-left:auto}.account-chip{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:21px 0 0;width:100%}.account-chip strong{font-size:11px;display:block}.account-chip small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.account-chip>svg{margin-left:auto}.app-content{margin-left:228px;width:calc(100% - 228px)}.topbar{height:78px;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 42px;background:var(--surface)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;color:#9699a1;font-size:11px}.breadcrumb strong{color:#52565d;font-weight:450}.topbar-right{gap:20px}.topbar-right,.workspace-label{display:flex;align-items:center}.workspace-label{gap:6px;color:#81857f;font-size:10px}.heading-date i,.workspace-label i{width:5px;height:5px;border-radius:50%;background:#81a788;display:inline-block}.currency{display:flex;gap:8px;align-items:center;font-size:11px;padding-left:15px;border-left:1px solid var(--border)}.notification-btn{position:relative}.notification-btn i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);right:8px;top:4px}.workspace{max-width:1460px;padding:37px 42px 0;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-heading h1{margin-bottom:9px}.heading-dot{color:#d5b255}.page-heading p{font-size:12px;color:var(--muted);margin:0}.heading-date{font-size:11px;color:#5c616b;text-align:right}.heading-date span{display:block;font-size:10px;color:#969aa1;margin-top:8px}.heading-date i{margin-right:5px}.workspace-banner{display:flex;align-items:center;gap:7px;justify-content:space-between;padding:10px 13px;border:1px solid #ede7d7;background:#fbf9f2;color:#938366;font-size:10px;border-radius:7px;margin-bottom:24px}.workspace-banner>span:first-child{margin-right:auto;display:flex;align-items:center;gap:10px}.workspace-banner .badge{font-size:8px;letter-spacing:.08em;padding:4px 6px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:23px}.portfolio{padding:23px 26px 17px}.panel-top .muted{font-size:12px}.portfolio-value{font-size:43px;letter-spacing:-1.8px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;margin:7px 0 9px}.portfolio-value>span{font-size:13px;letter-spacing:0;color:#9497a0;margin-left:12px;font-weight:400}.portfolio-note{font-size:9px;color:#9a9da5;display:flex;align-items:center;gap:5px;margin-bottom:22px}.status-dot{width:5px;height:5px;border-radius:50%;background:#a9b79e}.composition{display:flex;height:7px;border-radius:4px;overflow:hidden;gap:3px;margin-bottom:18px;background:var(--bg)}.composition span:first-child{background:#e9c66b;border-radius:4px}.composition span:last-child{background:#b6acd4;border-radius:4px;flex:1 1}.balance-legends{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-legends>div{display:grid;gap:7px}.balance-legends>div>span{font-size:10px;color:#818590;display:flex;align-items:center;gap:6px}.balance-legends strong{font-size:18px;letter-spacing:-.5px}.balance-legends small{font-size:9px;color:#a0a3aa}.cash-dot,.gold-dot{display:inline-block;width:6px;height:6px;background:#e5c065;border-radius:50%}.cash-dot{background:#b0a3d0}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:21px;padding-top:18px;gap:18px}.home-address,.quick-actions{border-top:1px solid var(--border)}.home-address{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px}.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.account-share>label{display:block;margin:16px 0}.account-share textarea{line-height:1.7;resize:vertical}.home-campaigns{margin:24px 0;overflow:hidden;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:var(--radius)}.home-campaigns>a{display:block}.home-campaigns img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.home-campaign-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;font-size:12px}.home-campaign-controls button{min-width:40px;min-height:40px}.admin-banner-preview{display:block;width:min(100%,240px);height:80px;object-fit:contain;margin:10px 0}.home-address small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:6px}.home-address strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.home-requests{scroll-margin-top:24px}.home-requests:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.quick-actions button{border:0;background:none;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:9px}.quick-actions button>span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);transition:transform .2s}.quick-actions button:hover>span{transform:translateY(-3px)}.quick-actions button>span.primary{background:var(--gold)}.gold-promo{position:relative;overflow:hidden;padding:29px;border-radius:var(--radius);background:#f5edcf;min-height:335px;border:1px solid #f0e4bf}.gold-promo .eyebrow{font-size:8px;letter-spacing:.12em;color:#a08a54}.gold-promo h2{font-size:30px;line-height:1.18;letter-spacing:-.8px;font-weight:500;margin:18px 0 13px;position:relative;z-index:2}.gold-promo p{font-size:11px;color:#94835e;position:relative;z-index:2}.gold-promo .btn{font-size:10px;padding:10px 12px;min-height:35px;position:relative;z-index:2;margin-top:3px}.gold-promo .gold-art{position:absolute;width:265px;height:auto;right:-47px;bottom:15px;transform:rotate(7deg)}.promo-caption{position:absolute;bottom:18px;left:29px;font-size:7px;letter-spacing:.17em;color:#a69a79}.market-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:23px}.market{padding:23px 25px 17px;min-width:0}.market .section-heading{margin-bottom:21px}.market h2{font-size:15px}.pricing-tag{font-size:7px;color:#b2a16d;letter-spacing:.07em}.market-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border)}.market-tabs button{font-size:10px;padding:0 0 12px;border:0;background:none;color:#979ba3;position:relative}.market-tabs button.selected{color:var(--ink);font-weight:550}.market-tabs button.selected:after{content:"";height:2px;background:#d8b759;position:absolute;bottom:-1px;left:0;right:0}.market-value-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.market-value-row strong{font-size:26px;letter-spacing:-1px;font-weight:500}.market-value-row>div>span{font-size:9px;color:#a1a5ac}.market-value-row p{display:flex;align-items:center;gap:4px;font-size:9px;margin:7px 0 0}.market-value-row p span{color:#a0a4ac}.market-price-pair{display:grid;grid-template-columns:repeat(2,auto);gap:8px 26px}.market-price-pair>div{display:grid;gap:2px}.market-price-pair>div>span{letter-spacing:.06em;text-transform:uppercase}.market-price-pair>div>small,.market-price-pair>div>span{color:var(--muted);font-size:9px}.market-price-pair>p{grid-column:1/-1}.range-tabs{display:flex;gap:4px}.range-tabs button{border:0;background:none;color:#959aa2;font-size:9px;padding:5px 7px;border-radius:4px}.range-tabs .selected{background:var(--gold-light);color:#958040}.chart{margin-top:14px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{padding-right:65px;color:#a4a8af;margin-top:-5px}.chart-axis,.chart-foot{display:flex;justify-content:space-between;font-size:8px}.chart-foot{border-top:1px solid var(--border);padding-top:12px;margin-top:19px;color:#a6a9af}.forecast{padding:25px 26px;display:flex;flex-direction:column;background:#fdfdfc}.section-kicker{font-size:8px;letter-spacing:.1em;color:#8d9198}.forecast .panel-top svg{color:#a8a099}.forecast-week{font-size:9px;color:#a8a49c;margin-top:26px}.forecast h2{font-size:29px;letter-spacing:-.8px;font-weight:500;line-height:1.22;margin:11px 0 10px}.forecast>p{font-size:11px;color:#8f9197;line-height:1.75}.vote-buttons{display:flex;gap:10px;margin:13px 0 16px}.vote-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:13px 4px;font-size:10px}.vote-buttons button:first-child svg{color:#568c77}.vote-buttons button:last-child svg{color:#b58b79}.vote-buttons button:hover{border-color:#c4af70}.forecast-foot{font-size:8px;display:flex;gap:5px;align-items:center;color:#a6a7ac;margin-top:auto}.poll-results{margin:8px 0 15px}.poll-results>div{margin-bottom:10px}.poll-results span{font-size:10px;display:flex;align-items:center;gap:6px}.poll-results strong{margin-left:auto}.poll-results>div>div{height:5px;background:var(--bg);margin-top:7px;border-radius:5px;overflow:hidden}.poll-results i{display:block;height:100%;background:#dac06e}.poll-results>small{font-size:9px;color:var(--muted)}.activity{padding:24px 25px}.activity h2{font-size:16px}.activity .section-heading{margin-bottom:12px}.empty-state{flex-direction:column;min-height:157px;text-align:center}.empty-state,.empty-state>span{display:flex;align-items:center;justify-content:center}.empty-state>span{width:43px;height:43px;border-radius:50%;background:var(--bg);color:#b2a078;margin-bottom:13px}.empty-state strong{font-size:12px}.empty-state p{font-size:10px;color:#9c9fa7;margin:6px 0}.transaction-header,.transaction-row{display:grid;grid-template-columns:2fr 1.1fr .8fr 1fr 12px;align-items:center;gap:15px}.transaction-header{font-size:8px;letter-spacing:.08em;color:#a9adb4;padding:16px 0;border-bottom:1px solid var(--border)}.transaction-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:17px 0}.transaction-row:last-child{border-bottom:0}.transaction-row:hover{background:var(--bg)}.transaction-name{display:flex;align-items:center;gap:11px}.action-icon,.transaction-icon{background:#f1f2f6;width:37px;height:37px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#858999;flex-shrink:0}.gold-tone{background:#faf4e2;color:#b5994a}.transaction-name strong{font-size:11px}.transaction-name small{display:block;font-size:8px;color:#a5a9b1;margin-top:5px}.transaction-date{font-size:10px;color:#969ba3}.transaction-amount{font-size:12px;text-align:right}.transaction-amount small{font-size:8px;color:#a5a9b1;display:block;margin-top:5px}.transaction-header span:nth-last-child(2){text-align:right}.transaction-row>svg{color:#b4b8bf}.workspace-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a9adb3;padding:28px 0}.workspace-footer span:nth-child(2){display:flex;align-items:center;gap:5px}.mobile-nav{display:none}.wallet-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:22px}.cash-card{background:#24262a;color:#fff;border-radius:17px;padding:28px 30px;position:relative;overflow:hidden}.cash-card:after{content:"";width:250px;height:250px;border:40px solid #ffffff03;position:absolute;right:-95px;top:10px;transform:rotate(25deg);border-radius:30px;pointer-events:none}.cash-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.cash-card .brand{font-size:25px}.cash-card .brand svg{width:23px}.cash-card>div:first-child>span:last-child{font-size:9px;letter-spacing:.15em;color:#b6b5ad}.cash-card>span{font-size:11px;color:#c2c2bb}.cash-card>strong{font-size:39px;font-weight:450;display:block;letter-spacing:-1.5px;margin:11px 0}.cash-card>small{color:#93968d;font-size:10px}.transfer-number{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid #ffffff12}.transfer-number>span{font-size:16px;letter-spacing:.12em}.transfer-number small{display:block;letter-spacing:.1em;color:#94978f;font-size:8px;margin-bottom:10px}.cash-card>p{font-size:8px;color:#81857e;margin:11px 0 0}.wallet-actions{padding:26px}.wallet-actions h2{margin-bottom:22px}.wallet-actions>button{background:none;border:0;border-bottom:1px solid var(--border);display:flex;gap:15px;align-items:center;width:100%;text-align:left;padding:18px 0}.wallet-actions>button:last-child{border:0}.wallet-actions>button strong{display:block;font-size:12px}.wallet-actions>button small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.wallet-actions>button>svg{margin-left:auto;color:#9da3aa}.holding-strip{display:flex;align-items:center;padding:21px 24px;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:25px}.holding-strip strong{display:block;font-size:12px}.holding-strip div>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.holding-strip>.text-link{margin-left:auto}.history-toolbar{align-items:center;justify-content:space-between;gap:15px;margin:23px 0 10px}.history-toolbar,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:4px}.tabs button{border:0;background:none;font-size:10px;color:var(--muted);padding:9px 12px;border-radius:6px}.tabs .selected{background:var(--bg);color:var(--ink)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:#969aa3;transition:border-color .18s ease,box-shadow .18s ease}.search:focus-within{border-color:#d7af43;box-shadow:0 0 0 1px #d7af43}.search input{border:0;background:none;padding:0!important;width:150px!important;font-size:10px!important;margin:0!important;min-height:0!important;outline:0!important;box-shadow:none!important}.services-banner{display:flex;align-items:center;justify-content:space-between;padding:34px 40px;background:#f2e9cd;border:1px solid #eee2bd;border-radius:16px;overflow:hidden;margin-bottom:25px;min-height:260px}.services-banner>div{max-width:390px}.services-banner .eyebrow{font-size:9px;color:#9f8a55}.services-banner h2{font-size:34px;line-height:1.2;font-weight:500;margin:15px 0}.services-banner p{color:#94845e;font-size:12px}.services-banner>.gold-art{width:330px;margin-right:30px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:24px}.service-card{padding:29px}.service-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#faf2d7;color:#b09342;border-radius:11px;margin-bottom:22px}.service-icon.purple{background:#f0edf8;color:#9f8dc6}.service-card h2{font-size:22px;font-weight:500}.service-card p{font-size:12px;color:var(--muted);max-width:310px;min-height:45px}.denominations{display:flex;gap:9px;margin:23px 0}.denominations>span{padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:11px}.service-card>small{display:block;font-size:9px;color:#a1a5ad;margin-top:20px}.gift-options{display:flex;flex-direction:column;gap:10px;margin-top:23px}.profile-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:24px}.profile-summary{padding:30px 25px;text-align:center;margin-bottom:23px}.profile-avatar{width:72px;height:72px;font-size:25px;margin-bottom:17px}.profile-summary h2{font-size:20px;margin-bottom:8px}.profile-summary>p{font-size:11px;color:var(--muted)}.profile-summary .summary-list{margin-bottom:0;margin-top:24px;text-align:left}.club-card{padding:28px;background:#f6f0dd}.club-card>svg{color:#ac914c;margin-bottom:20px}.club-card h2{font-size:23px;line-height:1.25}.club-card p{font-size:12px;color:#9b8b67}.club-card .eyebrow{font-size:9px;margin-top:22px}.referral-code{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:17px;letter-spacing:.2em}.club-card>small{font-size:9px;color:#a5997b}.settings-panel{padding:27px;margin-bottom:24px}.settings-panel>p,.settings-row{font-size:11px}.settings-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.settings-row>svg{color:#959ca7}.settings-row>div,.settings-row>strong{margin-right:auto}.settings-row strong{font-size:11px}.settings-row small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.settings-row>span:not(.badge){color:var(--muted)}.settings-row.clickable{background:none;width:100%;border:0;border-bottom:1px solid var(--border);text-align:left}.settings-panel>.btn{margin-top:20px;font-size:11px}.security-note{font-size:10px;color:var(--muted);gap:8px;margin:20px 0}.logout,.security-note{display:flex;align-items:center}.logout{gap:9px;background:none;border:0;color:#b75b53;font-size:12px;padding:0}.document-upload,.logout{margin-top:22px}.document-upload label{font-size:11px}.document-upload small{font-size:9px;display:block;color:var(--muted);margin-bottom:12px}.document-upload input{font-size:10px}.document-upload .btn{font-size:10px;min-height:36px;padding:9px 12px}.recovery-info{border-top:1px solid var(--border);font-size:11px;padding-top:18px;margin-top:16px;color:var(--muted)}.recovery-info p{font-size:11px;margin-top:13px}.totp-setup{text-align:center;padding:20px;background:var(--bg);border-radius:12px;margin-top:20px}.totp-setup p{font-size:12px}.totp-setup img{border-radius:7px}.totp-setup details{margin:14px 0;color:var(--muted);font-size:10px}.totp-setup code{display:block;overflow-wrap:anywhere;margin-top:12px}.totp-setup label{text-align:left}.modal{width:480px;max-width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:17px;padding:0;box-shadow:0 30px 120px #0003}.modal::backdrop{background:#1c1c2280;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal>header h2{font-size:18px;margin:0}.modal-body{padding:24px}.modal form label,.totp-setup label,form>label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}input:not([type=checkbox]),select,textarea{background:var(--surface);color:var(--ink);border:1px solid #e2e4e9;border-radius:7px;padding:12px 13px;min-height:44px;width:100%;font-size:13px;margin-top:8px}input::placeholder{color:#b2b6be}label small{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:8px;font-weight:400}.amount-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease}.amount-input:focus-within{border-color:#d7af43;box-shadow:0 0 0 1px #d7af43}.amount-input>span{font-size:22px;color:var(--muted)}.amount-input input{background:transparent!important;border:0;box-shadow:none!important;margin:0;outline:0!important;font-size:29px;padding:15px}.flow-balance{display:flex;align-items:center;gap:9px;background:var(--bg);font-size:10px;padding:13px;border-radius:7px;color:var(--muted);margin-bottom:24px}.flow-balance button{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.flow-balance button:focus-visible,.flow-balance button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.flow-balance i{display:inline-block;width:3px;height:3px;background:#ccc;border-radius:50%;margin:0 5px}.secure-form-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:var(--muted);margin:16px 0 0}.form-message{background:#fbefed;color:#a95445;padding:12px 15px;border-radius:7px;font-size:12px;margin:17px 0 0;overflow-wrap:anywhere;line-height:1.65}.quote-top{justify-content:space-between}.countdown,.quote-top{display:flex;align-items:center}.countdown{gap:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#a28b43}.red-text{color:#c3564d}.quote-amount{font-size:38px;font-weight:500;letter-spacing:-1.3px;margin:25px 0}.summary-list{font-size:12px;margin:20px 0 26px}.summary-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);line-height:1.6}.summary-list dt{color:var(--muted);flex-shrink:0}.summary-list dd{margin:0;text-align:right;max-width:68%;overflow-wrap:anywhere;font-size:11px}.back-link{margin-top:17px;font-size:11px;color:var(--muted)}.auth-required,.success-state{text-align:center;padding:20px 5px}.auth-required>span:first-child,.success-state>span:first-child{display:flex;width:65px;height:65px;align-items:center;justify-content:center;background:#eef7f0;border-radius:50%;color:#579174;margin:0 auto 22px}.auth-required>span:first-child{background:#faf4df;color:#b19949}.auth-required h3,.success-state h3{font-size:23px;margin:0 0 13px}.auth-required p,.success-state p{font-size:12px;color:var(--muted)}.success-state code{display:block;font-size:11px;color:var(--muted);margin:20px 0}.success-state .btn{margin-top:12px}.more-grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.more-grid .btn{font-size:11px;padding:17px 10px}.notification-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.notification-item>svg{color:#b7a15f}.notification-item strong{font-size:13px}.notification-item p{font-size:11px;color:var(--muted);margin:6px 0}.notification-item small{font-size:9px;color:#a9adb5}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:16px 20px;background:#292c31;border-radius:10px;align-items:center;gap:12px;box-shadow:0 5px 30px #0002;z-index:1000;max-width:calc(100% - 30px);font-size:12px}.toast,.toast button{color:#fff;display:flex}.toast button{border:0;background:none;padding:0;margin-left:10px}.receipt-title{text-align:center;padding:10px}.receipt-title h3{margin:20px 0 10px;font-size:21px}.receipt-title>strong{font-size:35px;font-weight:500}.receipt-title~.btn{margin-top:12px}.landing{background:#fff}.landing-nav{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:auto;padding:30px 45px}.landing-nav>div{display:flex;gap:32px;font-size:12px;color:#777}.landing-hero{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:65px 45px 75px}.landing-hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:8px;color:#9a8c6a}.tiny-gold{width:6px;height:6px;border-radius:50%;background:#d8b354}.landing-hero h1{font-size:clamp(50px,5vw,74px);line-height:1.08;font-weight:500;letter-spacing:-3px;margin:26px 0}.landing-hero p{font-size:16px;max-width:385px;color:#8b8e94;line-height:1.8;margin-bottom:32px}.landing-hero .row>span{font-size:10px;line-height:1.8}.landing-disclosure{display:block;color:#adb0b6;font-size:9px;margin-top:25px}.hero-art{border-radius:50% 50% 15px 15px;background:#f6f0dc;position:relative;overflow:hidden;min-height:520px}.hero-art .gold-art{width:105%;position:absolute;left:0;top:145px;transform:rotate(-4deg)}.hero-art-label{position:absolute;top:78px;left:50%;transform:translateX(-50%);font-size:10px;color:#aa955d;letter-spacing:.18em;text-align:center;line-height:1.9;width:220px}.orbit{width:600px;height:600px;border:1px solid #d9cfa750;border-radius:50%;position:absolute;top:100px;left:150px}.orbit-two{width:680px;height:680px;left:110px;top:60px}.art-caption{position:absolute;bottom:29px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#a99766}.landing-features{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;max-width:1300px;margin:auto;padding:55px 45px 80px;gap:36px;border-top:1px solid #eee}.landing-features h2{font-size:29px;line-height:1.3;font-weight:500;margin-top:22px}.landing-features .eyebrow{font-size:8px}.feature-num{font-size:12px;color:#bba265;display:block;margin-bottom:23px}.landing-features h3{font-size:16px}.landing-features p{font-size:12px;color:#96999f;line-height:1.8}.landing-how{max-width:1210px;margin:20px auto 85px;background:#f7f8fa;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:50px}.landing-how .gold-art{width:100%}.landing-how h2{font-size:37px;line-height:1.2;font-weight:500;margin:20px 0}.landing-how p{font-size:13px;color:var(--muted);max-width:350px}.landing-how .text-link{margin-top:15px}.security-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;max-width:1150px;margin:0 auto;padding:0 20px 75px}.security-strip svg{color:#b49a54;margin-bottom:20px}.security-strip h3{font-size:15px}.security-strip p{font-size:12px;color:#999}.landing>footer{display:flex;justify-content:space-between;align-items:center;padding:30px 45px;border-top:1px solid #eee;max-width:1300px;margin:auto;font-size:10px;color:#a6a9af}.landing>footer .brand{color:#292b2f;font-size:25px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1.15fr;background:#fff}.auth-brand{background:#f2ebd5;padding:55px 70px;position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-brand h1{font-size:59px;font-weight:500;line-height:1.15;letter-spacing:-2px;margin-top:90px;z-index:1}.auth-brand .gold-art{width:100%;max-width:470px;align-self:center;margin:-20px 0 0}.auth-brand>p{margin-top:auto;color:#9e8d62;font-size:13px}.auth-form{padding:40px 70px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100vh;gap:45px}.auth-form>.text-link{align-self:flex-start}.auth-form>div{width:100%;max-width:360px}.auth-form .eyebrow{font-size:9px}.auth-form h2{font-size:28px;font-weight:500;letter-spacing:-.8px;margin:15px 0}.auth-form p{font-size:12px}.auth-form form{margin-top:28px}.security-caption{display:flex;gap:7px;align-items:center;color:#aaa;font-size:9px}.dark-mode{--bg:#1b1d22;--surface:#23262c;--ink:#f3f5f8;--border:#3f4650;--muted:#c1c7d0}.dark-mode,.dark-mode button,.dark-mode dd,.dark-mode dt,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode label,.dark-mode strong,.dark-mode summary{color:var(--ink)}.dark-mode .forecast{background:var(--surface)}.dark-mode .services-banner{color:#292614}.dark-mode .gold-promo{background:linear-gradient(135deg,#24262a,#2a261a);border-color:#4a4129;color:var(--ink)}.dark-mode .gold-promo .eyebrow,.dark-mode .gold-promo .promo-caption{color:#d9bd68}.dark-mode .gold-promo h2{color:#fff8dd}.dark-mode .gold-promo p{color:#e4dcc3}.dark-mode .gold-promo .btn{background:#f4ead0;border-color:#f4ead0;color:#201f1a}.dark-mode .club-card{background:#272a30;color:var(--ink);border:1px solid var(--border)}.dark-mode .club-card p,.dark-mode .club-card>small{color:var(--muted)}.dark-mode .workspace-banner{background:#302c20;border-color:#48402a}.dark-mode .sidebar nav a.active{background:#3a3321;color:#dac780}.dark-mode .badge{background:#34383f}.dark-mode input,.dark-mode select,.dark-mode textarea{background:#1f2228;color:var(--ink);border-color:#59616d}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#9ea6b2}.dark-mode .search input,.search input,.search>input:not([type=checkbox]){all:unset;appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink);display:block;flex:1 1 auto;font:inherit;font-size:10px!important;min-height:0!important;outline:0!important;padding:0!important;width:150px!important}.dark-mode .btn.dark{background:#e9e9e5;color:#202227}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.admin-table th{font-weight:500;color:var(--muted);font-size:9px;letter-spacing:.06em;white-space:nowrap}.admin-table td,.admin-table th{padding:15px 12px;border-bottom:1px solid var(--border)}.admin-table td{line-height:1.5}.admin-table td small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.company-asset-history-table{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.company-asset-history-table .admin-table{min-width:600px;table-layout:fixed;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-asset-history-table .admin-table td,.company-asset-history-table .admin-table th{padding:14px 12px;vertical-align:middle}.company-asset-history-table .admin-table th:first-child{width:14%}.company-asset-history-table .admin-table th:nth-child(2){width:19%}.company-asset-history-table .admin-table th:nth-child(3){width:23%}.company-asset-history-table .admin-table th:nth-child(4){width:20%}.company-asset-history-table .admin-table th:nth-child(5){width:24%}.company-asset-history-table .admin-table td.history-date,.company-asset-history-table .admin-table th:last-child{text-align:right;white-space:nowrap}.company-asset-history-table .admin-table td.history-change{font-weight:550;white-space:nowrap}.company-asset-history-table .admin-table td:nth-child(3){color:var(--muted);overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:22px}.metric>span{font-size:10px;color:var(--muted)}.metric>strong{display:block;font-size:26px;letter-spacing:-.8px;margin:15px 0 8px}.metric>small{font-size:9px;color:var(--muted)}.admin-nav{gap:1px!important}.admin-nav a{font-size:11px!important;padding:10px 13px!important}.admin-shell .workspace-label{padding-bottom:10px}.admin-shell .sidebar-brand{padding-bottom:30px}.admin-section{padding:25px;margin-bottom:23px}.admin-section>p{font-size:12px;color:var(--muted)}.admin-control{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.admin-control>div{margin-right:auto}.admin-control strong{font-size:12px;text-transform:capitalize}.admin-control small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.toggle{width:39px;height:23px;background:#d9dce1;border:0;border-radius:20px;padding:3px;display:flex;align-items:center}.toggle i{width:17px;height:17px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002}.toggle.on{background:#d8b34d;justify-content:flex-end}.operation-limit-heading,.operation-product-heading,.operation-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.operation-limit-heading h3,.operation-product-heading h3,.operation-settings-heading h2{margin:0}.operation-limit-heading p,.operation-product-heading p,.operation-settings-heading p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.operation-settings-heading{margin-bottom:30px}.operation-limit-heading,.operation-product-heading{padding-bottom:15px;border-bottom:1px solid var(--border)}.operation-limit-heading{align-items:end}.operation-limit-heading h3,.operation-product-heading h3{font-size:14px}.operation-column-headings{display:grid;grid-template-columns:repeat(2,minmax(135px,1fr)) minmax(158px,auto);gap:12px;width:min(60%,570px);color:var(--muted);font-size:9px;letter-spacing:.07em}.operation-column-headings span:last-child{text-align:right}.operation-setting-row{display:grid;grid-template-columns:minmax(185px,1.45fr) repeat(2,minmax(130px,.9fr)) minmax(190px,auto);align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--border)}.operation-setting-name{min-width:0}.operation-setting-name strong{display:block;font-size:12px}.operation-setting-name small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.operation-bound{display:grid;gap:6px;min-width:0}.operation-bound>span{color:var(--muted);font-size:9px}.operation-bound input{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operation-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.operation-row-actions .badge{min-width:62px;justify-content:center}.operation-save{min-width:86px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:550}.operation-save:hover:not(:disabled){border-color:var(--gold)}.operation-product-heading{margin-top:30px}.operation-product-row{padding:18px 0;border-bottom:1px solid var(--border)}.operation-product-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.operation-product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:16px 0}.operation-product-option{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.operation-product-option input{margin:2px 0 0;accent-color:#d6af45}.operation-product-option small,.operation-product-option strong{display:block}.operation-product-option strong{font-size:11px}.operation-product-option small{margin-top:4px;color:var(--muted);font-size:9px}.operation-empty-stock{margin:2px 0;color:var(--muted);font-size:11px}.operation-product-footer{display:flex;justify-content:flex-end}@media (max-width:1000px){.operation-column-headings{display:none}.operation-setting-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-row-actions,.operation-setting-name{grid-column:1/-1}.operation-row-actions{justify-content:flex-start}}@media (max-width:600px){.operation-limit-heading,.operation-product-heading,.operation-settings-heading{flex-direction:column}.operation-product-options,.operation-setting-row{grid-template-columns:minmax(0,1fr)}.operation-row-actions,.operation-setting-name{grid-column:1}.operation-row-actions{justify-content:space-between}.operation-settings-heading .badge{align-self:flex-start}}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.integration-card{padding:23px}.integration-card .section-heading h2{font-size:15px}.integration-card>p{font-size:11px;color:var(--muted)}.pricing-console{padding:30px}.pricing-console .section-heading h2{margin-top:6px}.pricing-form{display:grid;gap:22px;margin-top:24px}.pricing-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.pricing-source-switch legend{margin-bottom:10px;font-size:11px;font-weight:600;color:var(--muted)}.pricing-source-switch label{display:flex;align-items:flex-start;gap:12px;min-height:86px;padding:18px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.pricing-source-switch label.selected{border-color:var(--gold);background:var(--gold-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.pricing-source-switch input{width:16px;height:16px;margin-top:2px;accent-color:var(--gold)}.pricing-source-switch small,.pricing-source-switch span,.pricing-source-switch strong{display:block}.pricing-source-switch strong{margin-bottom:6px;font-size:13px}.pricing-source-switch small{color:var(--muted);line-height:1.55}.pricing-source-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.pricing-source-card>div code,.pricing-source-card>div span,.pricing-source-card>div strong{display:block}.pricing-current span,.pricing-results span,.pricing-source-card>div span{margin-bottom:7px;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.pricing-source-card code{overflow-wrap:anywhere;font-size:11px}.pricing-source-card>small{grid-column:1/-1;color:var(--muted)}.pricing-source-card>label{grid-column:1/-1}.pricing-markups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-markups>label,.pricing-source-card>label{display:grid;gap:8px;font-size:12px}.pricing-markups small{color:var(--muted)}.priced-input{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.priced-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.priced-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.priced-input span{flex:0 0 auto;color:var(--muted);font-size:11px}.pricing-current,.pricing-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-current>div,.pricing-results article{padding:18px;border:1px solid var(--border);border-radius:12px}.pricing-results article.buy{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.pricing-results article.sell{border-color:color-mix(in srgb,#4f8b72 45%,var(--border))}.pricing-current strong,.pricing-results strong{display:block;margin-bottom:5px;font-size:22px;letter-spacing:-.03em}.pricing-current small,.pricing-results small{color:var(--muted);font-size:10px}.pricing-save{justify-self:start;min-width:220px}.fee-schedule{padding:30px}.fee-schedule .section-heading h2{margin-top:6px}.fee-rule-list{display:grid;gap:10px;margin-top:24px}.fee-rule-row{position:relative;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(160px,.8fr) minmax(180px,.8fr) 180px;align-items:end;gap:14px;min-height:108px;padding:18px;border:1px solid var(--border);border-radius:12px;transition:border-color .16s ease,background .16s ease}.fee-rule-row>*{min-width:0}.fee-rule-row.editing{border-color:color-mix(in srgb,var(--gold) 65%,var(--border));background:color-mix(in srgb,var(--gold-light) 58%,var(--surface))}.fee-operation{align-self:center}.fee-operation small,.fee-operation strong{display:block}.fee-operation strong{margin-bottom:5px;font-size:13px}.fee-operation small{color:var(--muted);font-size:10px;line-height:1.45}.fee-rule-row>label{display:grid;grid-template-rows:14px 48px;gap:8px;margin:0;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.fee-rule-row select,.fee-value-input{width:100%;height:48px;min-height:48px;margin:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.fee-rule-row select{padding:0 11px;outline:0}.fee-value-input{display:flex;align-items:center;gap:8px;padding:0 11px}.fee-value-input input{width:100%;height:46px;min-height:0;min-width:0;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink)}.fee-value-input span{color:var(--muted);font-size:10px}.fee-rule-row select:focus,.fee-value-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.fee-rule-row select:disabled,.fee-value-input:has(input:disabled){cursor:default;opacity:1;background:var(--bg)}.fee-rule-actions{display:flex;align-self:end;justify-content:flex-end;gap:8px;width:180px}.fee-rule-actions .btn{height:48px;min-height:48px;margin:0}.fee-rule-actions>.btn:only-child{width:102px}.fee-rule-actions .icon-button{width:43px;padding:0}.banner-manager,.reward-settings{padding:30px}.banner-manager .section-heading h2,.reward-settings .section-heading h2{margin-top:6px}.banner-upload-card{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1.3fr) 120px auto;align-items:end;gap:14px;margin-top:24px;padding:18px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--gold-light) 55%,var(--surface))}.banner-row>label,.banner-upload-card>label,.reward-program label{margin:0}.banner-file-picker{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--gold) 70%,var(--border));border-radius:10px;background:var(--surface);cursor:pointer}.banner-file-picker>span{min-width:0}.banner-file-picker small,.banner-file-picker strong{display:block}.banner-file-picker strong{font-size:12px}.banner-file-picker small{margin-top:4px;color:var(--muted);font-size:9px}.banner-file-picker input{grid-column:1/-1;max-width:100%;margin:8px 0 0;padding:8px;font-size:10px}.banner-upload-card .btn{height:44px}.banner-list{display:grid;gap:12px;margin-top:20px}.banner-row{display:grid;grid-template-columns:180px minmax(240px,1fr) 82px 110px 165px 100px;align-items:end;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.banner-row>*{min-width:0}.banner-preview{height:82px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.banner-preview img{width:100%;height:100%;object-fit:cover}.banner-preview span{display:grid;height:100%;place-items:center;color:var(--muted);font-size:10px}.banner-link-input,.reward-input{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.banner-link-input input,.reward-input input{min-width:0;min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent}.banner-link-input:focus-within,.reward-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.replace-banner input{padding:8px;font-size:9px}.banner-row .btn{height:44px}.reward-settings>form{display:grid;gap:14px;margin-top:24px}.reward-program{padding:22px;border:1px solid var(--border);border-radius:12px}.reward-program-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reward-program h3{margin:0 0 6px;font-size:15px}.reward-program p{margin:0;color:var(--muted);font-size:11px}.reward-switch{display:flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:11px!important;cursor:pointer}.reward-switch input{width:16px;height:16px;accent-color:var(--gold)}.reward-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.reward-values>label{font-size:11px}.reward-input span{flex:0 0 auto;color:var(--muted);font-size:10px}.reward-save{justify-self:start;min-width:220px}@media (max-width:1400px){.banner-upload-card{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-row{grid-template-columns:160px minmax(230px,1fr) 82px 110px}.banner-row .replace-banner{grid-column:2/4}}@media (max-width:1300px){.fee-rule-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.fee-operation{grid-column:1/-1;padding-right:185px}.fee-rule-actions{position:absolute;top:18px;right:18px}}@media (max-width:700px){.pricing-current,.pricing-markups,.pricing-results,.pricing-source-card,.pricing-source-switch{grid-template-columns:1fr}.pricing-source-card>label,.pricing-source-card>small{grid-column:1}.fee-schedule{padding:20px}.fee-rule-row{grid-template-columns:1fr;align-items:stretch}.fee-operation{grid-column:auto;padding-right:0}.fee-rule-actions{position:static;width:100%;justify-content:stretch}.fee-rule-actions .btn:not(.icon-button){flex:1 1}.banner-manager,.reward-settings{padding:20px}.banner-row,.banner-upload-card,.reward-values{grid-template-columns:1fr}.banner-file-picker{align-items:flex-start}.banner-file-picker input{max-width:100%;margin-left:0}.banner-row .replace-banner{grid-column:auto}.banner-preview{height:auto;aspect-ratio:3/1}.reward-program-heading{align-items:stretch;flex-direction:column}.reward-switch{align-self:flex-start}.pricing-save{width:100%}}.admin-note{padding:16px;border:1px solid var(--border);background:var(--bg);font-size:11px;color:var(--muted);line-height:1.8;border-radius:8px}.accounting-alerts .admin-note{display:flex;align-items:center;gap:10px;margin-top:10px}.accounting-alerts .admin-note span:last-child{margin-left:auto}.accounting-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:20px 0}.accounting-action{min-height:142px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer}.accounting-action:hover{border-color:var(--gold);transform:translateY(-1px)}.accounting-action svg{color:var(--gold-dark)}.accounting-action span{color:var(--muted);font-size:13px;line-height:1.45}.accounting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);margin-top:18px}.accounting-form .admin-note,.accounting-form .section-heading{grid-column:1/-1}.accounting-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--surface);color:var(--ink);font:inherit}.accounting-form textarea{min-height:88px;resize:vertical}.accounting-form input:focus,.accounting-form select:focus,.accounting-form textarea:focus{outline:2px solid color-mix(in srgb,var(--gold) 34%,transparent);border-color:var(--gold)}.metric-negative strong{color:#b84b3c}@media (max-width:760px){.accounting-form{grid-template-columns:1fr}}.admin-filters{display:flex;gap:12px;margin-bottom:20px}.admin-filters input,.admin-filters select{margin:0;max-width:240px;font-size:11px}.admin-action-buttons{display:flex;gap:6px}.admin-action-buttons .btn{padding:6px 9px;min-height:28px;font-size:9px}.admin-form{display:grid;gap:12px}.admin-form .btn{justify-self:start}.admin-form label{font-size:11px}.admin-form textarea{min-height:90px}.limit-options{border:0;margin:0;padding:0}.limit-options legend{font-size:11px;margin-bottom:10px}.limit-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modal form .limit-options label{align-items:center;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:0;min-height:42px;padding:10px 12px;transition:background .15s ease,border-color .15s ease}.modal form .limit-options label:has(input:checked){background:#fff9e8;border-color:#d9b33e}.modal form .limit-options input{accent-color:#b98a00;flex:0 0 16px;height:16px;margin:0;width:16px}.limit-options label span{display:block;line-height:1;white-space:nowrap}.wide-column{grid-column:1/-1}.loading-page{min-height:80vh;display:grid;place-content:center;text-align:center;color:var(--muted)}@media (min-width:1500px){.workspace{padding-top:43px}.portfolio{padding:27px 31px 22px}.gold-promo{padding:32px}.gold-promo .gold-art{width:320px;right:-30px;bottom:0}.market{padding:27px 30px}.forecast{padding:29px 32px}.chart svg{max-height:220px}.gold-promo h2{font-size:35px}.portfolio-value{font-size:48px}.quick-actions{margin-top:27px}}@media (max-width:1200px){.sidebar{width:200px;padding:30px 17px 20px}.app-content{margin-left:200px;width:calc(100% - 200px)}.topbar{padding:0 28px}.workspace{padding:30px 28px 0}.gold-promo .gold-art{width:225px;right:-65px}.market-grid{grid-template-columns:1.5fr 1fr;gap:18px}.overview-grid{gap:18px}.portfolio{padding:21px}.forecast{padding:23px}.vote-buttons{gap:5px}.vote-buttons button{font-size:9px;gap:4px}.market{padding:22px 20px}.chart-foot{font-size:7px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.services-banner>.gold-art{margin:0;width:260px}.landing-how{margin:15px 40px 65px}.auth-form{padding:35px 45px}.auth-brand{padding:50px}.auth-brand h1{font-size:50px}}@media (max-width:1000px){.sidebar{width:180px;padding:30px 13px 18px}.sidebar-brand .brand{font-size:28px}.sidebar-brand{padding-left:8px}.sidebar-brand svg{width:25px}.sidebar-help{padding:15px 12px}.sidebar-help p{font-size:10px}.workspace{padding:25px 22px 0}.app-content{margin-left:180px;width:calc(100% - 180px)}.topbar{padding:0 22px;height:70px}.heading-date{display:none}.page-heading p{font-size:11px}.banner-tail,.workspace-banner>svg{display:none}.overview-grid{grid-template-columns:1.3fr 1fr}.gold-promo{padding:25px 21px}.gold-promo h2{font-size:27px}.gold-promo .gold-art{width:210px;right:-65px;bottom:3px;opacity:.75}.gold-promo .eyebrow{font-size:7px}.gold-promo .promo-caption{left:22px}.portfolio-value{font-size:38px}.portfolio{padding:19px}.portfolio-note{font-size:8px}.market-grid{grid-template-columns:1fr}.forecast{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.forecast .panel-top{grid-column:1/-1;margin-bottom:15px}.forecast-week{margin:0;grid-column:1}.forecast h2{grid-column:1;grid-row:3/5;font-size:26px}.forecast>p{display:none}.vote-buttons{grid-column:2;grid-row:3;align-items:center}.forecast-foot{grid-column:2;grid-row:4;font-size:7px}.poll-results{grid-column:2;grid-row:2/5}.forecast:has(.poll-results) .forecast-foot{display:none}.market .chart svg{max-height:200px}.profile-grid{grid-template-columns:1fr 1.3fr;gap:18px}.settings-panel{padding:20px}.settings-row{gap:8px}.settings-row .badge{font-size:8px}.wallet-grid{grid-template-columns:1fr 1fr;gap:18px}.cash-card{padding:24px}.cash-card>strong{font-size:32px}.wallet-actions{padding:24px}.wallet-actions>button small{font-size:9px}.holding-strip .text-link{font-size:10px}.history-toolbar{flex-wrap:wrap}.service-card{padding:23px}.services-banner{padding:30px}.services-banner h2{font-size:28px}.service-card h2{font-size:20px}.denominations{gap:5px}.denominations>span{padding:8px;font-size:10px}.admin-grid{grid-template-columns:1fr}.landing-hero{gap:30px;padding:50px 35px}.landing-hero h1{font-size:57px}.hero-art{min-height:460px}.hero-art .gold-art{top:160px}.landing-hero .row{align-items:flex-start;flex-direction:column;gap:15px}.landing-features{padding:45px 35px;gap:25px}.landing-features h2{font-size:25px}.landing-features h3{font-size:14px}.landing-how h2{font-size:30px}}@media (max-width:760px){h1{font-size:28px}.sidebar{display:none}.app-content{width:100%;margin:0}.topbar{height:62px;padding:0 21px}.breadcrumb{font-size:10px}.topbar-right{gap:10px}.workspace-label{display:none}.currency{border:0;padding:0;font-size:10px}.workspace{padding:25px 19px 75px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px;max-width:280px}.workspace-banner{font-size:8px;padding:9px;margin-bottom:20px}.workspace-banner .badge{font-size:7px}.workspace-banner>span:first-child{gap:7px}.overview-grid{gap:16px;grid-template-columns:1fr}.portfolio{padding:21px 24px}.portfolio-value{font-size:43px}.portfolio-note{font-size:9px}.balance-legends strong{font-size:20px}.balance-legends>div>span{font-size:11px}.balance-legends small{font-size:10px}.quick-actions button{font-size:11px}.quick-actions button>span{height:43px;width:43px}.gold-promo{min-height:230px;padding:24px}.gold-promo h2{font-size:27px;margin:13px 0 10px}.gold-promo p{font-size:10px}.gold-promo .eyebrow{font-size:7px}.gold-promo .gold-art{width:240px;right:-10px;bottom:5px;opacity:1}.promo-caption{display:none}.gold-promo .btn{font-size:9px;padding:9px 12px;margin-top:0}.market-grid{gap:16px}.market{padding:21px 20px}.market-value-row strong{font-size:25px}.market-value-row>div>span{font-size:7px}.range-tabs{gap:1px}.range-tabs button{padding:5px;font-size:8px}.market-tabs{gap:23px}.market-tabs button{font-size:10px}.chart-axis{font-size:7px;padding-right:35px}.chart-foot{font-size:7px;gap:8px}.forecast{padding:22px}.forecast h2{font-size:25px}.forecast-week{font-size:8px}.vote-buttons{flex-direction:column;align-items:stretch;gap:8px;margin:0}.vote-buttons button{padding:10px;font-size:10px}.forecast-foot{font-size:7px;line-height:1.5;margin-top:8px}.activity{padding:22px 18px}.activity h2{font-size:15px}.activity .text-link{font-size:9px;gap:4px}.activity .text-link svg{width:12px}.empty-state{min-height:163px}.empty-state strong{font-size:12px}.empty-state p{font-size:10px;max-width:240px}.workspace-footer{font-size:7px;gap:15px}.workspace-footer>span:nth-child(2){display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:11px 10px calc(13px + env(safe-area-inset-bottom));z-index:25}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;color:#a0a4ac;min-width:55px}.mobile-nav .active{color:#b7973e}.wallet-grid{grid-template-columns:1fr}.wallet-actions{padding:22px}.wallet-actions>button{padding:16px 0}.wallet-actions>button small{font-size:10px}.holding-strip{padding:18px;gap:10px;flex-wrap:wrap}.holding-strip>div{flex:1 1}.holding-strip strong{font-size:11px}.holding-strip div>span{font-size:9px}.holding-strip>.text-link{margin-left:47px;font-size:10px}.history-toolbar .tabs{gap:0}.tabs button{padding:8px 9px;font-size:9px}.search{width:100%}.search input{width:100%!important}.transaction-header,.transaction-row{grid-template-columns:1.7fr .8fr 1fr;gap:8px}.transaction-date,.transaction-header>span:last-child,.transaction-header>span:nth-child(2),.transaction-row>svg{display:none}.transaction-row{padding:17px 0}.transaction-name{gap:8px}.transaction-icon{width:30px;height:30px;border-radius:8px}.transaction-name strong{font-size:10px}.transaction-name small{font-size:7px}.transaction-amount{font-size:10px}.transaction-row .badge{font-size:8px;padding:4px 5px}.services-banner{padding:25px;min-height:250px;position:relative}.services-banner>div{position:relative;z-index:1;max-width:240px}.services-banner h2{font-size:29px;max-width:215px}.services-banner p{font-size:10px;max-width:190px}.services-banner .btn{font-size:10px}.services-banner>.gold-art{position:absolute;width:220px;right:-70px;top:65px;opacity:.5}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:26px}.service-card p{min-height:0}.service-card .btn{font-size:11px}.gift-options{flex-direction:row;flex-wrap:wrap}.denominations>span{padding:10px 15px}.profile-grid{grid-template-columns:1fr}.settings-panel{padding:23px}.settings-row .badge{font-size:9px}.profile-summary{padding:27px}.profile-summary .summary-list{font-size:11px}.club-card{margin-bottom:5px}.club-card h2{font-size:24px;max-width:240px}.modal{max-height:90dvh;width:460px}.modal-body{padding:23px}.modal>header{padding:17px 23px}.modal>header h2{font-size:17px}.toast{bottom:90px;min-width:280px;font-size:11px}.landing-nav{padding:25px}.landing-nav .brand{font-size:29px}.landing-nav>div{display:none}.landing-nav>.btn{font-size:10px;padding:10px 12px;min-height:38px}.landing-hero{grid-template-columns:1fr;padding:40px 27px;gap:35px}.landing-hero h1{font-size:57px;letter-spacing:-2.5px;margin-top:24px}.landing-hero p{font-size:14px;max-width:315px}.landing-hero .row{flex-direction:row;align-items:center;gap:15px}.landing-hero .btn{font-size:12px;padding:15px 17px}.landing-hero .row>span{font-size:8px}.hero-art{min-height:400px;max-width:440px;width:100%;margin:auto}.hero-art .gold-art{width:90%;top:115px;left:5%}.hero-art-label{top:55px;font-size:8px}.landing-features{grid-template-columns:1fr 1fr;padding:40px 27px;gap:30px}.landing-features>div{grid-column:1/-1}.landing-features h2{font-size:31px;margin-bottom:0}.feature-num{margin-bottom:15px}.landing-features article:last-child{grid-column:1/-1;max-width:280px}.landing-how{margin:15px 22px 50px;grid-template-columns:1fr;gap:10px;padding:30px}.landing-how .gold-art{max-width:320px;display:block;margin:auto}.landing-how h2{font-size:31px}.landing-how .eyebrow{font-size:8px}.security-strip{grid-template-columns:1fr;padding:0 30px 45px;gap:27px}.security-strip svg{margin-bottom:10px}.security-strip p{max-width:300px}.landing>footer{padding:25px;flex-wrap:wrap;gap:20px}.landing>footer>span{font-size:8px}.landing>footer .brand{font-size:25px}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form{padding:30px 27px;gap:40px}.auth-form h2{font-size:26px}.auth-form>div{max-width:380px}.security-caption{font-size:8px}.admin-shell .topbar .breadcrumb{font-size:9px}.admin-metrics{gap:12px}.financial-metrics{grid-template-columns:1fr}.metric{padding:18px}.metric>strong{font-size:24px}.metric>span{font-size:9px}.admin-section{padding:20px}.admin-filters{flex-wrap:wrap}.admin-filters input,.admin-filters select{max-width:100%}.admin-mobile-menu{display:block!important;margin-bottom:20px}.admin-shell .workspace{padding-bottom:25px}.admin-control{gap:10px}.admin-control strong{font-size:11px}.admin-control small{font-size:9px}.admin-grid{gap:15px}.admin-table td,.admin-table th{padding:12px 8px}.admin-table{min-width:570px}}.campaign-pager{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:10px;color:#958258}.campaign-pager button{display:flex;background:#ffffff70;border:0;border-radius:50%;padding:5px;color:#958258}.campaign-image{width:340px;max-width:45%;height:230px;object-fit:cover;border-radius:12px}.services-banner:has(.campaign-image){gap:20px}@media (max-width:760px){.campaign-image{position:absolute;right:-70px;opacity:.3;max-width:65%;height:100%}.campaign-pager{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}