@font-face{font-family:EK Modena;src:url(/assets/EKModenaExtended-Bold-DlJPYMYa.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EK Modena;src:url(/assets/EKModenaExtended-Heavy-DXBnKA5O.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Baikal;src:url(/assets/Baikal-Light-oJBKx8zp.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Baikal;src:url(/assets/Baikal-Regular-CAvzCTm2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baikal;src:url(/assets/Baikal-Medium-BzacAU5b.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EK Modena Mono;src:url(/assets/EKModenaMono-Regular-DTjniqFi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EK Modena Mono;src:url(/assets/EKModenaMono-Medium-Uc2qcDU8.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EK Modena Mono;src:url(/assets/EKModenaMono-Bold-DEX_bJJk.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "EK Modena", sans-serif;--font-body: "Baikal", sans-serif;--font-mono: "EK Modena Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-heavy: 800;--font-size-h1: 72px;--font-size-h2: 60px;--font-size-h3: 48px;--font-size-h4: 40px;--font-size-h5: 36px;--font-size-h6: 32px;--font-size-h7: 28px;--font-size-h8: 20px;--font-size-subtitle-2: 24px;--font-size-subtitle-1: 20px;--font-size-base: 18px;--font-size-body: 16px;--font-size-caption: 14px;--font-size-button-xs: 12px;--font-size-button-s: 14px;--font-size-button-m: 16px;--font-size-button-l: 18px;--font-size-badge-base: 16px;--font-size-badge-caption: 14px;--font-size-badge-signpost: 12px;--color-gold: #C4AD54;--color-quartz: #FF6ECE;--color-tanzanite-100: #E8F5FF;--color-tanzanite-200: #B7D9F7;--color-tanzanite: #63A6DF;--color-tanzanite-400: #386E9E;--color-tanzanite-500: #274E70;--color-tanzanite-600: #0A1926;--color-serpentine-100: #D2D9AC;--color-serpentine-200: #B1BD6E;--color-serpentine: #8FA030;--color-serpentine-400: #708308;--color-serpentine-500: #56601D;--color-serpentine-600: #394013;--color-amethyst-100: #B1A8BD;--color-amethyst-200: #77668C;--color-amethyst-300: #503B6B;--color-amethyst: #3C255A;--color-amethyst-500: #241636;--color-amethyst-600: #180F24;--color-limestone-100: #EFEBE0;--color-limestone-200: #DFD6C1;--color-limestone: #CABB98;--color-limestone-400: #A2967A;--color-limestone-500: #79705B;--color-limestone-600: #514B3D;--color-text-heading: #221E18;--color-text-description: #76726A;--color-grey-0: #F9F9F9;--color-grey-1: #EDEBE7;--color-grey-2: #D4D0CA;--color-grey-3: #B7B4AF;--color-grey-4: #827E77;--color-grey-5: #47433C;--color-black: #000000;--color-white: #FFFFFF;--color-border: #E0DCDC;--color-warning: #E18A26;--color-success: #3EB61F;--color-alert: #D33F36;--color-primary: var(--color-gold);--color-secondary: var(--color-quartz);--color-background: var(--color-white);--color-surface: var(--color-grey-0);--color-error: var(--color-alert);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 48px;--radius-sm: 4px;--radius-md: 8px}.h1{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-heavy);line-height:.85;letter-spacing:-1.44px;text-transform:uppercase}.h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);line-height:.87;letter-spacing:-.6px;text-transform:uppercase}.h3-heavy{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heavy);line-height:.9;letter-spacing:-.96px;text-transform:uppercase}.h3-bold{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:.95;letter-spacing:-.96px}.h4-heavy{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-heavy);line-height:.9;letter-spacing:-.8px;text-transform:uppercase}.h4-bold{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:.94;letter-spacing:-.8px}.h5-heavy{font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-heavy);line-height:.94;letter-spacing:-.36px;text-transform:uppercase}.h5-bold{font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);line-height:.98;letter-spacing:-.36px}.h6-heavy{font-family:var(--font-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-heavy);line-height:.98;letter-spacing:-.32px;text-transform:uppercase}.h6-bold{font-family:var(--font-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-bold);line-height:1.01;letter-spacing:-.32px}.h7-heavy{font-family:var(--font-heading);font-size:var(--font-size-h7);font-weight:var(--font-weight-heavy);line-height:1;letter-spacing:0;text-transform:uppercase}.h7-bold{font-family:var(--font-heading);font-size:var(--font-size-h7);font-weight:var(--font-weight-bold);line-height:1.01;letter-spacing:0}.h8-heavy{font-family:var(--font-heading);font-size:var(--font-size-h8);font-weight:var(--font-weight-heavy);line-height:1.03;letter-spacing:.2px;text-transform:uppercase}.h8-bold{font-family:var(--font-heading);font-size:var(--font-size-h8);font-weight:var(--font-weight-bold);line-height:1.02;letter-spacing:.2px}.subtitle-1{font-family:var(--font-body);font-size:var(--font-size-subtitle-1);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:.2px}.subtitle-2{font-family:var(--font-body);font-size:var(--font-size-subtitle-2);font-weight:var(--font-weight-medium);line-height:1.15;letter-spacing:.24px}.text-base{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.15;letter-spacing:.18px}.text-body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.25;letter-spacing:.16px}.text-caption{font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:.28px}.btn-text-xs{font-family:var(--font-body);font-size:var(--font-size-button-xs);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:0}.btn-text-s{font-family:var(--font-body);font-size:var(--font-size-button-s);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:0}.btn-text-m{font-family:var(--font-body);font-size:var(--font-size-button-m);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:.16px}.btn-text-l{font-family:var(--font-body);font-size:var(--font-size-button-l);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:.36px}.badge-base{font-family:var(--font-mono);font-size:var(--font-size-badge-base);font-weight:var(--font-weight-medium);line-height:1.15;letter-spacing:.16px;text-transform:uppercase}.badge-caption{font-family:var(--font-mono);font-size:var(--font-size-badge-caption);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:.42px;text-transform:uppercase}.badge-signpost{font-family:var(--font-mono);font-size:var(--font-size-badge-signpost);font-weight:var(--font-weight-medium);line-height:1.05;letter-spacing:.48px;text-transform:uppercase}.badge-base-bold,.badge-caption-bold,.badge-signpost-bold{font-weight:var(--font-weight-bold)}.text-heading{color:var(--color-text-heading)}.text-description{color:var(--color-text-description)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.25;letter-spacing:.16px;color:var(--color-text-heading);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--color-text-heading)}p{margin:0;font-family:var(--font-body);color:var(--color-text-description)}button{font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer}input,textarea,select{font-family:var(--font-body)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--color-tanzanite);text-decoration:none}a:hover{color:var(--color-tanzanite-400)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;box-sizing:border-box}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{height:48px;padding:12px;border-radius:var(--radius-md);background-color:var(--color-gold);color:var(--color-text-heading);font-size:var(--font-size-button-m);line-height:1.1;letter-spacing:.16px;min-width:120px}.btn-primary:hover:not(:disabled){background-color:var(--color-limestone-200)}.btn-primary:active:not(:disabled){background-color:var(--color-limestone-200)}.btn-secondary{height:48px;padding:12px;border-radius:var(--radius-md);background-color:var(--color-limestone-100);color:var(--color-text-heading);font-size:var(--font-size-button-m);line-height:1.1;letter-spacing:.16px;min-width:120px}.btn-secondary:hover:not(:disabled){background-color:var(--color-limestone-200)}.btn-secondary:active:not(:disabled){background-color:var(--color-limestone-200)}.btn-tertiary{background-color:transparent;color:var(--color-text-heading);font-size:var(--font-size-button-m);line-height:1.1;letter-spacing:.16px;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-tertiary:hover:not(:disabled){color:var(--color-text-description)}.btn-tertiary:active:not(:disabled){color:var(--color-text-description)}.btn-tertiary-small{background-color:transparent;color:var(--color-text-heading);font-size:var(--font-size-button-s);line-height:1;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-tertiary-small:hover:not(:disabled){color:var(--color-text-description)}.btn-tertiary-small:active:not(:disabled){color:var(--color-text-description)}.btn-outline{height:48px;padding:12px 16px;border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text-heading);font-size:var(--font-size-button-m);line-height:1.1;letter-spacing:.16px;border:1px solid var(--color-text-heading)}.btn-outline:hover:not(:disabled){background-color:var(--color-grey-1)}.btn-outline:active:not(:disabled){background-color:var(--color-grey-1)}.btn-outline .btn-icon{width:20px;height:20px}.btn-outline .btn-icon svg,.btn-outline .btn-icon img{width:20px;height:20px}.btn-icon-left.btn-outline .btn-icon{margin-right:8px}.btn-icon-right.btn-outline .btn-icon{margin-left:8px}.btn-color-error{color:var(--color-alert)}.btn-color-error:hover:not(:disabled){opacity:.7;color:var(--color-alert)}.btn-color-error:active:not(:disabled){opacity:.7;color:var(--color-alert)}.btn-color-success{color:var(--color-success)}.btn-color-success:hover:not(:disabled){opacity:.7;color:var(--color-success)}.btn-color-success:active:not(:disabled){opacity:.7;color:var(--color-success)}.btn-color-warning{color:var(--color-warning)}.btn-color-warning:hover:not(:disabled){opacity:.7;color:var(--color-warning)}.btn-color-warning:active:not(:disabled){opacity:.7;color:var(--color-warning)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-primary .btn-icon,.btn-secondary .btn-icon{width:20px;height:20px}.btn-primary .btn-icon svg,.btn-secondary .btn-icon svg{width:20px;height:20px}.btn-tertiary .btn-icon{width:20px;height:20px}.btn-tertiary .btn-icon svg{width:20px;height:20px}.btn-tertiary-small .btn-icon{width:16px;height:16px}.btn-tertiary-small .btn-icon svg{width:16px;height:16px}.btn-icon-left{flex-direction:row}.btn-icon-left.btn-primary .btn-icon,.btn-icon-left.btn-secondary .btn-icon{margin-right:8px}.btn-icon-left.btn-tertiary .btn-icon,.btn-icon-left.btn-tertiary-small .btn-icon{margin-right:4px}.btn-icon-right{flex-direction:row}.btn-icon-right.btn-primary .btn-icon,.btn-icon-right.btn-secondary .btn-icon{margin-left:8px}.btn-icon-right.btn-tertiary .btn-icon,.btn-icon-right.btn-tertiary-small .btn-icon{margin-left:4px}.btn-icon-only{min-width:auto}.btn-icon-only.btn-primary,.btn-icon-only.btn-secondary{width:48px;padding:14px}.btn-full-width{width:100%;max-width:450px}@media (min-width: 768px){.btn-full-width{max-width:none}}.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}.header{width:100%;background-color:var(--color-background)}.header-unscrolled{padding:16px;display:flex;flex-direction:column;gap:24px}.header-icon-row{display:flex;justify-content:space-between;align-items:center}.header-icon-placeholder{width:20px;height:20px}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-heading);transition:color .15s ease}.header-icon-button:hover{color:var(--color-text-description)}.header-icon-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.header-icon-button svg{width:20px;height:20px}.header-title-section{display:flex;flex-direction:column;gap:8px}.header-headline{font-family:var(--font-heading);font-weight:var(--font-weight-heavy);font-size:var(--font-size-h6);line-height:.98;letter-spacing:-.32px;color:var(--color-text-heading);margin:0;text-transform:uppercase}.header-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:1.25;letter-spacing:.16px;color:var(--color-text-description);margin:0}.header-scrolled{padding:16px}.header-scrolled-content{display:flex;align-items:center;justify-content:space-between;position:relative}.header-scrolled .header-back-button{position:absolute;left:0}.header-title-scrolled{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:1.25;letter-spacing:.16px;color:var(--color-text-heading);margin:0;text-align:center}.header-right{display:flex;align-items:center;gap:16px;position:absolute;right:0}.header-text-button{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--color-text-heading);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.header-text-button:hover{color:var(--color-text-description)}.header-text-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.header-with-border{border-bottom:1px solid var(--color-border)}.alert-banner{display:flex;align-items:center;gap:8px;padding:12px;background-color:var(--color-grey-1);border-radius:var(--radius-sm)}.alert-banner-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-limestone-100);border-radius:50%}.alert-banner-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.alert-banner-icon svg{width:24px;height:24px}.alert-banner-svg-icon{width:24px;height:24px;object-fit:contain}.alert-banner-message{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);line-height:1.3;letter-spacing:.28px;color:var(--color-text-heading);margin:0;text-align:left}.alert-banner-action{flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-button-s);line-height:1;color:var(--color-text-heading);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.alert-banner-action:hover{color:var(--color-text-description)}.alert-banner-action:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.alert-banner-info .alert-banner-icon{color:var(--color-tanzanite-400)}.alert-banner-info .alert-banner-svg-icon path{fill:var(--color-tanzanite-400)}.alert-banner-warning .alert-banner-icon{color:var(--color-warning)}.alert-banner-success .alert-banner-icon{color:var(--color-success)}.alert-banner-error .alert-banner-icon{color:var(--color-alert)}.error-page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:320px}.error-page-icon{width:72px;height:72px;margin-bottom:24px}.error-page-title{font-family:var(--font-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-heavy);line-height:.98;letter-spacing:-.32px;text-transform:uppercase;color:var(--color-text-heading);margin:0 0 8px}.error-page-description{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.25;letter-spacing:.16px;color:var(--color-text-description);margin:0}.App{min-height:100vh;background-color:var(--color-background)}.App-header{background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;font-size:var(--font-size-body);color:var(--color-text-heading);text-align:center}.nav-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;width:100%}.nav-header h3{margin:0;font-family:var(--font-heading);color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.btn-primary{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-button-m);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:48px;min-width:120px;width:100%;max-width:300px}.btn-primary:hover:not(:disabled){background-color:var(--color-limestone-400);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background-color:var(--color-grey-2);color:var(--color-grey-4);cursor:not-allowed}.btn-secondary{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-grey-4);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-button-m);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:48px;min-width:120px;width:100%;max-width:300px}.btn-secondary:hover:not(:disabled){background-color:var(--color-grey-5);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-danger{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-error);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-button-s);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:48px}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.form-group{margin-bottom:var(--spacing-xl);width:100%;max-width:400px}.form-label{display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-text-heading);font-size:var(--font-size-body);text-align:left}.form-textarea{width:100%;min-height:120px;padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:16px;resize:vertical;background-color:var(--color-white);color:var(--color-text-heading);transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c4ad5433}.form-textarea::placeholder{color:var(--color-text-description);font-size:var(--font-size-caption)}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);width:100%;max-width:100%;margin:0 auto;text-align:center}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;width:100%}.login-container h2{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h8);font-weight:var(--font-weight-bold);text-transform:uppercase}.login-container p{margin-bottom:var(--spacing-xxl);color:var(--color-text-description);font-size:var(--font-size-body);line-height:1.5;max-width:320px;padding:0 var(--spacing-sm)}.alert{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);font-size:var(--font-size-caption);line-height:1.4;width:100%;max-width:400px;text-align:center}.alert-error{background-color:#d33f361a;border:1px solid var(--color-error);color:var(--color-error)}.alert-success{background-color:#3eb61f1a;border:1px solid var(--color-success);color:var(--color-success)}.alert-info{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-heading)}.button-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);width:100%;max-width:300px;align-items:center}.instructions{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-xl);width:100%;max-width:400px;text-align:left}.instructions h4{margin-top:0;margin-bottom:var(--spacing-md);font-family:var(--font-heading);color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.instructions ol{margin-bottom:0;padding-left:var(--spacing-xl)}.instructions li{margin-bottom:var(--spacing-sm);color:var(--color-text-description);line-height:1.4}.transaction-details{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-badge-signpost);overflow-x:auto;width:100%;max-width:400px;text-align:left;word-break:break-all}.loading{opacity:.7}.transaction-signer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;position:fixed;top:0;left:0;padding:var(--spacing-xl) var(--spacing-lg);font-family:var(--font-body);background-color:var(--color-background);text-align:center}.logout-button{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--color-error);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-button-xs);font-weight:var(--font-weight-bold);min-height:36px}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl)}.loader{width:40px;height:40px;border:4px solid var(--color-grey-1);border-top:4px solid var(--color-tanzanite);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-xl)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-error);background-color:#d33f361a;border:1px solid var(--color-error);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-md);text-align:center;max-width:320px;width:100%}.error-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.ready-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl)}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--color-success)}.success-container h2{color:var(--color-success)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.secure-account{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;padding:var(--spacing-xl) 16px;padding-top:15vh;text-align:center;background-color:var(--color-background)}.secure-account-illustration{width:343px;height:343px;object-fit:contain;margin-bottom:var(--spacing-lg)}.secure-account .loading-container,.secure-account .error-container,.secure-account .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:320px;width:100%;padding:var(--spacing-xxl) var(--spacing-lg)}.secure-account h2{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);color:var(--color-text-heading);font-size:var(--font-size-h8);font-weight:var(--font-weight-bold);text-transform:uppercase}.secure-account p{margin-bottom:0;color:var(--color-text-description);font-size:var(--font-size-body);line-height:1.5}.secure-account .error-container{background-color:#d33f361a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.secure-account .error-container h2{color:var(--color-error)}.secure-account .success-container,.secure-account .success-container h2{color:var(--color-success)}@media (min-width: 768px){.container{max-width:600px;padding:var(--spacing-xxxl)}.login-container{padding:60px var(--spacing-xxxl)}.login-container h2{font-size:var(--font-size-h7)}.login-container p{max-width:400px}.nav-header{padding:var(--spacing-xl) var(--spacing-xxxl)}.nav-header h3{font-size:var(--font-size-base)}.button-group{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{width:auto}.secure-account .loading-container,.secure-account .error-container,.secure-account .success-container{max-width:400px}.secure-account h2{font-size:var(--font-size-h7)}.error-container{max-width:400px}.loader{width:50px;height:50px;border-width:5px}.manage-account{max-width:500px}.manage-account h2{font-size:var(--font-size-h7)}}.manage-account{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:100vh;width:100%;padding:var(--spacing-xl) var(--spacing-lg);text-align:left;background-color:var(--color-background)}.manage-account .header{padding-left:0;padding-right:0}.manage-account h2{font-family:var(--font-heading);margin-bottom:var(--spacing-xl);color:var(--color-text-heading);font-size:var(--font-size-h8);font-weight:var(--font-weight-bold);text-transform:uppercase}.manage-account h3{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);color:var(--color-text-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-align:left}.linked-accounts-section{width:100%;max-width:400px;margin-bottom:var(--spacing-xxl)}.linked-accounts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.linked-account-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left}.account-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.account-label{font-weight:var(--font-weight-medium);color:var(--color-text-heading);font-size:var(--font-size-caption)}.account-value{color:var(--color-text-description);font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-banner-wrapper{margin-top:var(--spacing-lg)}.btn-remove{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-button-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:36px}.btn-remove:hover:not(:disabled){background-color:var(--color-error);color:var(--color-white)}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.warning-text{color:var(--color-text-description);font-size:var(--font-size-caption);font-style:italic;margin-top:var(--spacing-md)}.add-accounts-section{width:100%;max-width:400px}.add-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.btn-add{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-button-s);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:48px;width:100%;max-width:300px}.btn-add:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-add:disabled{opacity:.5;cursor:not-allowed}
