.login-shell{--paper:#f5f5f5;--ink:#f5f5f5;--muted:#a3a3a3;--forest:#ed252e;--coral:#ed252e;--saffron:#f5f5f5;--login-background:#0e0e0e;--login-surface:#171717;--login-border:#303030;min-height:100svh;color:var(--ink);background:var(--login-background);grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);display:grid}.brand-panel{min-height:100svh;color:var(--paper);background-color:#111;background-image:repeating-linear-gradient(132deg,#0000 0 42px,#ed252e09 43px 44px);flex-direction:column;justify-content:space-between;padding:42px 8.1%;display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";pointer-events:none;border:1px solid #ed252e3d;border-radius:50%;width:390px;height:390px;position:absolute;bottom:5%;right:-140px}.brand-topline,.wordmark,.brand-footer,.form-footer{justify-content:space-between;align-items:center;display:flex}.wordmark{color:inherit;letter-spacing:0;justify-content:flex-start;gap:11px;font-size:19px;font-weight:700;text-decoration:none}.wordmark-mark{aspect-ratio:1;width:34px;color:var(--coral);border:1px solid;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:400;display:grid}.edition,.eyebrow,.brand-footer,.access-label,.form-footer{letter-spacing:1.3px;font-size:10px;font-weight:700}.edition{color:#aaa}.brand-story{z-index:1;max-width:490px;margin:56px 0;animation:.65s ease-out both arrive;position:relative}.eyebrow{color:var(--coral);margin:0 0 24px}.brand-story h1{color:var(--paper);margin:0;font-family:inherit;font-size:clamp(52px,5.4vw,76px);font-weight:700;line-height:.99}.brand-copy{color:#b7b7b7;max-width:330px;margin:24px 0 0;font-size:15px;line-height:1.7}.sound-art{height:206px;margin-top:44px;position:relative;overflow:hidden}.sound-art-disc{aspect-ratio:1;background:radial-gradient(circle, var(--forest) 0 8px, var(--saffron) 9px 13px, transparent 14px), repeating-radial-gradient(circle, transparent 0 15px, #f5f5f524 16px 17px);border:1px solid #ed252ecc;border-radius:50%;width:192px;position:absolute;top:5px;left:12px;box-shadow:0 0 0 17px #ed252e0e,0 0 0 34px #ed252e0a}.sound-art-line{background:var(--coral);transform-origin:0;width:150px;height:1px;position:absolute;left:238px;transform:rotate(-29deg)}.sound-art-line-one{top:64px}.sound-art-line-two{opacity:.65;width:120px;top:92px}.sound-art-line-three{opacity:.4;width:90px;top:120px}.sound-art-caption{color:#aaa;letter-spacing:1.4px;font-size:10px;position:absolute;bottom:20px;right:4px}.brand-footer{color:#999;justify-content:flex-start;margin:0}.form-panel{flex-direction:column;justify-content:space-between;min-height:100svh;padding:42px clamp(40px,9vw,140px) 30px;display:flex}.mobile-wordmark{display:none}.login-content{width:min(100%,390px);margin:auto;padding:44px 0;animation:.65s ease-out 80ms both arrive}.access-label{color:#aaa;align-items:center;gap:9px;margin-bottom:25px;display:flex}.access-dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.login-content h2{color:var(--ink);margin:0;font-family:inherit;font-size:46px;font-weight:700;line-height:1.08}.login-intro{color:var(--muted);margin:12px 0 34px;font-size:14px}.login-form{flex-direction:column;display:flex}.login-form label:not(.remember-option){color:#e8e8e8;margin-bottom:9px;font-size:12px;font-weight:700}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{box-sizing:border-box;border:1px solid var(--login-border);width:100%;height:51px;color:var(--ink);background:var(--login-surface);font:inherit;border-radius:8px;outline:none;padding:0 15px;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#858585}.login-form input[type=email]:focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ed252e29}.password-label-row{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.text-button,.visibility-button{color:#f0f0f0;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.text-button:hover,.visibility-button:hover{color:var(--coral)}.password-field{position:relative}.password-field input{padding-right:64px!important}.visibility-button{position:absolute;top:50%;right:15px;transform:translateY(-50%)}.remember-option{color:#b3b3b3;cursor:pointer;align-items:center;gap:9px;width:fit-content;margin:19px 0 24px;font-size:12px;display:flex}.remember-option input{width:15px;height:15px;accent-color:var(--coral);margin:0}.submit-button{color:#fff;background:var(--coral);cursor:pointer;min-height:53px;font:inherit;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;font-weight:700;transition:background .16s,transform .16s;display:flex}.submit-button:hover{background:#d81f28;transform:translateY(-1px)}.submit-button:focus-visible,.text-button:focus-visible,.visibility-button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.submit-arrow{color:#fff;font-size:19px}.form-status{color:#ff6b72;min-height:36px;margin:12px 0 0;font-size:12px;line-height:1.5}.security-note{color:#969696;align-items:center;gap:8px;margin:19px 0 0;font-size:11px;display:flex}.security-note span{color:var(--coral);font-size:9px}.form-footer{color:#858585;letter-spacing:1px;font-size:9px}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-shell{grid-template-columns:minmax(320px,.85fr) minmax(390px,1.15fr)}.brand-panel{padding-inline:8%}.brand-story h1{font-size:54px}.sound-art-line{width:110px;left:190px}.form-panel{padding-inline:9%}}@media (width<=680px){.login-shell{grid-template-columns:1fr;min-height:100svh}.brand-panel{display:none}.form-panel{min-height:100svh;padding:24px 25px 20px}.mobile-wordmark{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.mobile-wordmark .wordmark-mark{width:30px;font-size:17px}.login-content{padding:52px 0}.login-content h2{font-size:42px}}@media (width<=360px){.form-panel{padding-inline:19px}.login-content h2{font-size:38px}.text-button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{color:#17232b;background:#edf1f3;grid-template-columns:224px minmax(0,1fr);min-height:100svh;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;display:grid}.dashboard-sidebar{color:#f5f8f8;background:#102131;flex-direction:column;height:100svh;padding:22px 12px 18px;display:flex;position:sticky;top:0}.dashboard-brand{min-height:34px;color:inherit;align-items:center;gap:10px;margin:0 9px 27px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.dashboard-brand-mark,.dashboard-avatar{aspect-ratio:1;color:#fff;background:#147c79;border-radius:50%;flex:none;place-items:center;width:31px;font-family:Georgia,serif;font-size:18px;display:grid}.dashboard-navigation{gap:5px;display:grid}.dashboard-nav-item{color:#c4ced5;border-radius:4px;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.dashboard-nav-item.is-active{color:#fff;background:#12696e}.dashboard-nav-icon{color:#e1e8e9;flex:none;place-items:center;width:18px;font-size:16px;display:grid}.dashboard-nav-count{aspect-ratio:1;color:#fff;background:#e34d59;border-radius:50%;flex:none;place-items:center;width:19px;margin-left:auto;font-size:10px;font-weight:700;display:grid}.dashboard-signout{color:#e0e8e9;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:10px;min-height:38px;margin-top:auto;padding:0 11px;font-size:12px;display:flex}.dashboard-signout:hover{background:#ffffff14}.dashboard-main{min-width:0}.dashboard-header{background:#f8faf9;border-bottom:1px solid #dce2e3;justify-content:space-between;align-items:center;gap:20px;min-height:87px;padding:15px 23px;display:flex}.dashboard-overline{color:#6c7a7e;letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:700}.dashboard-header h1{color:#17232b;margin:0;font-size:21px;font-weight:650;line-height:1.25}.dashboard-account{color:#42545a;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.dashboard-avatar{background:#ed6546;width:30px;font-size:16px}.dashboard-content{width:min(100%,1580px);margin:0 auto;padding:18px 22px 26px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-tile{background:#fff;border:1px solid #dbe1e2;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-height:100px;padding:13px 15px;display:flex;box-shadow:0 2px 5px #0f252f0a}.metric-label{color:#39484d;font-size:11px;font-weight:600}.metric-tile strong{color:#101c22;font-size:24px;font-weight:700;line-height:1.2}.metric-detail{color:#728085;font-size:10px}.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dbe1e2;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #0f252f0a}.dashboard-section-heading{margin:0;padding:0 0 9px}.dashboard-section-heading h2{color:#17232b;margin:0;font-size:15px;font-weight:700}.dashboard-panel:has(.dashboard-section-heading){box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.dashboard-panel-inner{background:#fff;border-radius:7px;flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.panel-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:8px;display:flex}.panel-toolbar h2,.panel-toolbar h3{color:#25343a;min-width:0;margin:0;font-size:13px;font-weight:700}.toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.table-action,.select-control select{color:#39484d;min-height:28px;font:inherit;background:#fff;border:1px solid #cfd6d8;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.table-action{cursor:pointer}.table-action:hover{color:#12696e;border-color:#147c79}.select-control select{cursor:pointer}.search-control{color:#748186;background:#fff;border:1px solid #cfd6d8;border-radius:5px;align-items:center;gap:6px;width:160px;min-height:28px;padding:0 8px;font-size:15px;display:flex}.search-control input{color:#25343a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.table-scroll{width:100%;overflow-x:auto}.dashboard-panel .table-scroll{flex:1;min-height:100px;max-height:260px;overflow-y:auto}.dashboard-panel table{border-collapse:collapse;color:#26343a;text-align:left;white-space:nowrap;width:100%;font-size:10px}.dashboard-panel th{z-index:1;color:#3c4a4f;background:#f0f4f4;padding:8px 7px;font-size:9px;font-weight:700;position:sticky;top:0}.dashboard-panel td{border-bottom:1px solid #e4e8e8;height:35px;padding:6px 7px}.merchant-status{align-items:center;gap:6px;display:inline-flex}.merchant-edit-button{color:#12696e;cursor:pointer;width:18px;height:18px;font:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:inline-grid}.merchant-edit-button:hover{color:#0c4d51}.merchant-status-switch{cursor:pointer;background:#aeb8b7;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:25px;height:14px;padding:2px;transition:background-color .14s;display:inline-flex}.merchant-status-switch>span{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .14s;display:block}.merchant-status-switch.is-active{background:#218854}.merchant-status-switch.is-active>span{transform:translate(11px)}.merchant-status-switch:disabled{cursor:wait;opacity:.6}.merchant-status-switch:focus-visible{outline-offset:2px;outline:2px solid #12696e}.merchant-modal-backdrop{z-index:10;background:#0f21318f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.merchant-modal{background:#fff;border:1px solid #dbe1e2;border-radius:9px;width:min(100%,560px);max-height:min(90vh,720px);padding:22px;overflow-y:auto;box-shadow:0 18px 60px #0f252f3d}.merchant-ledger-modal{flex-direction:column;width:min(100%,1180px);max-height:min(92vh,900px);display:flex}.merchant-ledger-modal .merchant-modal-header{flex:none;margin-bottom:14px}.merchant-ledger-modal .merchant-modal-header h2{overflow-wrap:anywhere}.merchant-ledger-summary{color:#6c7a7e;margin:6px 0 0;font-size:11px}.merchant-ledger-content{min-height:0;overflow:auto}.merchant-ledger-date-group{margin-bottom:18px}.merchant-ledger-date-group:last-child{margin-bottom:0}.merchant-ledger-date-group h3{z-index:1;color:#1f392d;background:#f0f4f4;border-bottom:1px solid #dbe1e2;margin:0;padding:10px;font-size:13px;position:sticky;top:0}.merchant-ledger-date-group table{border-collapse:collapse;color:#26343a;text-align:left;white-space:nowrap;width:100%;font-size:12px}.merchant-ledger-date-group th{color:#3c4a4f;background:#f8faf9;padding:9px;font-size:10px}.merchant-ledger-date-group td{border-bottom:1px solid #e4e8e8;height:38px;padding:7px 9px}.merchant-ledger-modal>.merchant-modal-actions{border-top:1px solid #e4e8e8;flex:none;padding-top:12px}.merchant-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.merchant-modal-header .dashboard-overline{margin-bottom:5px}.merchant-modal-header h2{color:#17232b;margin:0;font-size:20px}.merchant-modal-close{color:#39484d;cursor:pointer;background:#fff;border:1px solid #cfd6d8;border-radius:5px;flex:none;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.merchant-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.merchant-details-grid>div{border:1px solid #e4e8e8;border-radius:5px;min-width:0;padding:10px}.merchant-details-grid dt,.merchant-edit-fields label>span{color:#6c7a7e;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.merchant-details-grid dd{overflow-wrap:anywhere;color:#25343a;margin:0;font-size:12px;font-weight:600}.merchant-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.merchant-edit-fields label{min-width:0}.merchant-edit-fields input,.merchant-edit-fields select{color:#25343a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd6d8;border-radius:5px;padding:0 10px;font-size:12px}.rejection-reason-field{display:block}.rejection-reason-field>span{color:#39484d;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.optional-field-label{color:#6c7a7e;font-size:10px;font-weight:400}.rejection-reason-field textarea{resize:vertical;color:#25343a;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #cfd6d8;border-radius:5px;padding:10px;font-size:12px;line-height:1.5}.rejection-reason-field textarea:focus,.merchant-edit-fields input:focus,.merchant-edit-fields select:focus{border-color:#147c79;outline:2px solid #147c7929}@media (width<=520px){.merchant-modal{padding:16px}.merchant-edit-fields,.merchant-details-grid{grid-template-columns:1fr;gap:9px}}.merchant-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.merchant-modal-actions .approve-button,.merchant-modal-actions .reject-button{min-height:34px;padding:0 14px;font-size:11px}.merchant-modal-actions button:disabled,.merchant-modal-close:disabled{cursor:wait;opacity:.65}.dashboard-panel tbody tr:last-child td{border-bottom:0}.approval-actions{align-items:center;gap:5px;display:flex}.approve-button,.reject-button{cursor:pointer;min-height:24px;font:inherit;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:9px;font-weight:700}.approve-button{color:#fff;background:#218854}.reject-button{color:#3d494d;background:#fff;border-color:#cfd6d8}.approve-button:hover{background:#176b40}.reject-button:hover{color:#9c3833;border-color:#bd5a55}.status-pill{border-radius:12px;align-items:center;min-height:21px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.active,.status-pill.approved{color:#17633e;background:#d9f2e4}.status-pill.inactive,.status-pill.rejected{color:#943b38;background:#f8dfdd}.status-pill.pending{color:#795712;background:#fbefca}.inline-link{color:#12696e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px}.inline-link:hover{text-decoration:underline}.empty-table{color:#6c7a7e;margin:12px 7px;font-size:11px}.dashboard-api-alert{color:#604919;background:#fff6df;border-left:3px solid #c18b2f;border-radius:3px;margin:10px 0;padding:9px 11px;font-size:11px;line-height:1.5}.table-action:disabled{cursor:not-allowed;opacity:.48}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.dashboard-shell{grid-template-columns:195px minmax(0,1fr)}.dashboard-content{padding-inline:16px}}@media (width<=900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-shell{display:block}.dashboard-sidebar{z-index:2;width:100%;height:auto;padding:10px 12px 8px;position:sticky;top:0}.dashboard-brand{min-height:30px;margin:0 2px 9px;font-size:14px}.dashboard-brand-mark{width:27px}.dashboard-navigation{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-nav-item{flex:none;gap:7px;min-height:34px;padding-inline:9px;font-size:10px}.dashboard-nav-icon{font-size:14px}.dashboard-signout{min-height:29px;margin:0;font-size:10px;position:absolute;top:10px;right:12px}.dashboard-header{min-height:70px;padding:12px 15px}.dashboard-header h1{font-size:16px}.dashboard-overline{font-size:8px}.dashboard-account>span:last-child{display:none}.dashboard-content{padding:13px 12px 22px}.dashboard-metrics{gap:8px}.metric-tile{min-height:88px;padding:10px}.metric-tile strong{font-size:19px}.metric-label{font-size:10px}.metric-detail{font-size:9px}.panel-toolbar{flex-wrap:wrap}.panel-toolbar h2,.panel-toolbar h3{font-size:12px}.search-control{width:130px}}@media (width<=380px){.dashboard-signout{padding-inline:7px}.dashboard-signout>span{display:none}.dashboard-header h1{max-width:225px;font-size:14px}.toolbar-actions{gap:4px}.search-control{width:105px}}.dashboard-settings{margin-top:12px;scroll-margin-top:16px}.dashboard-settings h2{color:#25343a;margin:0;font-size:13px}.settings-description{color:#728085;margin:6px 0 14px;font-size:11px}.dashboard-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.dashboard-settings-grid dt{color:#728085;font-size:10px}.dashboard-settings-grid dd{color:#25343a;margin:4px 0 0;font-size:11px;font-weight:600}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;color:#222b24;--forest:#1f392d;--paper:#f6f4ed;--ink:#222b24;--muted:#73796f;--coral:#ed6546;--saffron:#e8b44b;background:#f6f4ed;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#1f392d}
