:root{color:#18312a;font-synthesis:none;--ink:#18312a;--muted:#66736d;--paper:#fffdf8;--line:#d9d8cf;--green:#145b47;--mint:#bfe0c9;--sand:#dcc79d;--danger:#a33c32;--shadow:0 20px 50px #26302a14;background:#f3f0e8;font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{background:#f3f0e8;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);letter-spacing:-.025em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}h1{margin-bottom:0;font-size:clamp(2.1rem,4vw,3.65rem);line-height:.98}h2{margin-bottom:.75rem;font-size:1.65rem;line-height:1.1}.skip-link{z-index:100;background:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#f4f1e8;background:#14392f;flex-direction:column;width:264px;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:.75rem;margin-bottom:3.5rem;display:flex}.brand-mark{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Iowan Old Style,Georgia,serif;font-size:1.5rem;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.3rem}.brand small{color:#b8cbc4;letter-spacing:.04em;margin-top:.1rem;font-size:.72rem}.sidebar nav{gap:.35rem;display:grid}.nav-link{color:#c7d6d1;border-radius:.5rem;align-items:center;gap:.85rem;padding:.8rem .9rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:hover,.nav-link-active{color:#fff;background:#ffffff1a}.sidebar-bottom{gap:1rem;margin-top:auto;display:grid}.token-clear-button{color:#dce7e3;width:100%;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:.5rem;align-items:center;gap:.85rem;padding:.8rem .9rem;transition:color .15s,background .15s,border-color .15s;display:flex}.token-clear-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.sidebar-foot{color:#a9beb6;align-items:center;gap:.55rem;font-size:.77rem;display:flex}.secure-dot{background:#75c394;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75c39421}.content-column{min-height:100vh;margin-left:264px}.main-content{width:min(1240px,100%);margin:0 auto;padding:4.75rem clamp(1.5rem,4vw,4.5rem)}.mobile-bar,.sidebar-close,.backdrop{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem;display:flex}.page-actions{gap:.75rem;display:flex}.eyebrow{color:#7b6c50;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.73rem;font-weight:700}.panel{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:1.6rem;box-shadow:0 1px #fffc}.demo-token-warning{color:#702820;background:#fff0ed;border:2px solid #a33c32;border-radius:.65rem;gap:.3rem;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.83rem;line-height:1.45;display:grid}.demo-token-warning strong{font-size:.9rem}.perflo-connect-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1e19ad}.perflo-connect-dialog{background:var(--paper);border:1px solid #ffffff4d;border-radius:1rem;width:min(560px,100%);max-width:none;height:min(820px,100dvh - 2rem);min-height:420px;max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #08140f59}.perflo-connect-dialog[open]{flex-direction:column;display:flex}.perflo-connect-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.perflo-connect-dialog h2,.perflo-connect-dialog p{margin:0}.perflo-connect-dialog h2{font-size:1.05rem}.perflo-connect-dialog iframe{background:#faf9f5;border:0;flex:1;width:100%;min-height:0}.perflo-connect-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.perflo-connect-dialog>footer p{color:var(--muted);margin:0;font-size:.75rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.operation-tracker{z-index:20;gap:.65rem;margin-bottom:1.5rem;display:grid;position:sticky;top:1rem}.operation-approval-card{background:#fffaf0;border-color:#c9b47e;box-shadow:0 12px 36px #2b24141c}.operation-approval-card:not(.operation-recovery-card){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.operation-approval-heading .eyebrow,.operation-approval-title,.operation-approval-status{margin:0;display:block}.operation-approval-title{text-transform:capitalize;margin-top:.15rem}.operation-approval-status{color:var(--muted);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.78rem;display:flex}.operation-tracker-note{color:var(--muted);align-items:center;gap:.4rem;margin:0;padding-left:.35rem;font-size:.78rem;display:flex}.operation-recovery-card{gap:1rem;display:grid;overflow:hidden}.operation-recovery-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operation-recovery-heading{min-width:0}.operation-recovery-heading .eyebrow,.operation-recovery-title,.operation-recovery-reference,.operation-recovery-status,.operation-recovery-notice p{margin:0}.operation-recovery-title{text-transform:capitalize;margin-top:.15rem;font-family:inherit;font-size:1.1rem;line-height:1.25}.operation-recovery-reference,.operation-recovery-status{color:var(--muted);font-size:.78rem}.operation-recovery-reference{margin-top:.35rem}.operation-recovery-status{align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.operation-recovery-notice{color:#4d412a;background:#f8efd9;border:1px solid #e4d3aa;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:grid}.operation-recovery-notice svg{color:#8a6224;margin-top:.15rem}.operation-recovery-notice p+p{color:#6f6044;margin-top:.45rem}.button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;font-weight:650;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:#0d4b3a;transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-secondary{color:var(--ink);background:0 0;border-color:#aeb7b2}.button-secondary:hover{color:#fff}.button-danger{color:var(--danger);background:0 0;border-color:#d9a8a3;margin-top:1.25rem}.button-danger:hover{color:#fff;background:var(--danger)}.icon-button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button.sidebar-close{display:none}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.perflo-connect-fallback{flex:none}.form-field{align-content:start;gap:.3rem;display:grid}.field-error{color:#8a3029;margin:0;font-size:.78rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.countdown{font-variant-numeric:tabular-nums;color:var(--muted)}.table-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:.6rem;display:flex}.table-toolbar .table-search{flex:14rem}.result-count{color:var(--muted);margin:0 0 .8rem;font-size:.8rem}.detail-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;display:grid}.detail-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:700}.detail-list dd{margin:.2rem 0 0}.status{color:#31584b;text-transform:capitalize;background:#d9eee0;border-radius:1rem;align-items:center;width:fit-content;padding:.25rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-error{color:#8a3029;background:#f4d9d5}.status-warning{color:#72572c;background:#f2e6c8}.status-neutral{color:#4d5672;background:#e2e5ef}.loading{color:var(--muted);align-items:center;gap:.7rem;padding:2rem;display:flex}.loading span{border:2px solid #b9c2bd;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--muted);text-align:center;padding:2.5rem}.empty-state strong{color:var(--ink);margin-bottom:.4rem;font-family:Iowan Old Style,Georgia,serif;font-size:1.3rem;display:block}.empty-state p{margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.account-card{color:#14362c;min-width:0;min-height:224px;box-shadow:var(--shadow);background:#c9dfcf;border-radius:.75rem;padding:1.45rem}.account-usd{background:#e1d1aa}.account-gbp{background:#cbd7dc}.account-card-top,.account-card-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-balances,.account-details,.card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0 0;display:grid}.account-balances div,.account-details div,.card-details div{min-width:0}.account-balances dt,.account-details dt,.card-details dt{color:#14362ca6;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.account-balances dd,.account-details dd,.card-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8rem;font-weight:700}.account-bank-heading{align-items:center;gap:.45rem;margin-top:1.5rem;display:flex}.card-activity{border-top:1px solid #14362c33;margin-top:1.5rem;padding-top:1.2rem}.card-activity-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-activity p{margin-bottom:0;font-size:.75rem}.transaction-list{gap:0;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.transaction-list li{border-color:#14362c24;border-top-style:solid;border-top-width:1px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.transaction-list li>span{gap:.15rem;display:grid}.transaction-list li>span:last-child{text-align:right}.transaction-list small{opacity:.68}.account-card-top>span{letter-spacing:.12em;font-size:.78rem;font-weight:800}.account-card>strong{margin-top:3.2rem;font-family:Iowan Old Style,Georgia,serif;font-size:2rem;display:block}.account-card>small{color:#14362cad}.account-card-foot{justify-content:flex-start;margin-top:2.1rem;font-size:.75rem}.dashboard-grid,.two-column{grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem;display:grid}.completion-ring{border:5px solid var(--mint);border-radius:50%;place-items:center;width:52px;height:52px;font-size:.72rem;font-weight:800;display:grid}.readiness-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border-top:1px solid #e6e3da;align-items:center;gap:.75rem;min-height:52px;padding:.55rem 0;display:flex}.readiness-list li svg{color:var(--green)}.readiness-list li .button{min-height:34px;margin-left:auto;padding:.35rem .7rem;font-size:.75rem}.trust-panel{color:#e6eee9;background:#254d42;flex-direction:column;justify-content:flex-end;display:flex}.trust-panel h2{color:#fff;font-size:2rem}.trust-panel .eyebrow{color:#b8cfba}.trust-panel .text-button{color:#d4e9dc;margin-top:1rem}.sign-in-panel{max-width:760px;margin:8vh auto;padding:clamp(2rem,6vw,5rem)}.sign-in-brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.sign-in-brand .brand-mark{border-color:var(--line)}.sign-in-brand strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.3rem}.sign-in-panel h1{max-width:12ch}.sign-in-panel p:not(.eyebrow){max-width:50ch;color:var(--muted);margin:1.5rem 0}.form-panel{margin-bottom:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stack-form{gap:1rem;display:grid}label{color:#51615b;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.table-toolbar label{color:var(--muted);gap:.3rem;font-weight:600}input,select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #bdc3bf;border-radius:.4rem;padding:.65rem .75rem}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1d6f5340}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.approval-resolution{border-top:1px solid #dfe4e1;gap:1rem;padding-top:1rem;display:grid}.approval-resolution-choice{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.approval-resolution-choice legend{color:var(--ink);margin-bottom:.25rem;font-size:1rem;font-weight:750}.approval-resolution-intro{color:var(--muted);margin:0 0 .15rem;font-size:.82rem;line-height:1.5}.approval-resolution-option{min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border:1px solid #d2d5cf;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem .9rem;transition:border-color .15s,background .15s;display:grid}.approval-resolution-option:hover{background:#f3f8f4;border-color:#8bad9f}.approval-resolution-option:has(input:checked){background:#f3f8f4;border-color:#8bad9f}.approval-resolution-option:focus-within{outline-offset:2px;outline:3px solid #1d6f5340}.approval-resolution-option span,.approval-resolution-option strong,.approval-resolution-option small{display:block}.approval-resolution-option strong{font-size:.84rem}.approval-resolution-option small{color:var(--muted);margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.4}.approval-resolution input[type=radio]{width:auto;min-height:0;accent-color:var(--green);margin:.2rem 0 0}.approval-resolution-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff3f1;margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.approval-resolution .button{justify-self:start}.amount-row{grid-template-columns:2fr 1fr;gap:.6rem;display:grid}.quote-panel{background:#ebe3d0;margin-bottom:1rem}.quote-details>div{border-bottom:1px solid #d4cab3;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem 0;display:flex}.quote-details span{color:var(--muted);font-size:.8rem}.quote-details strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.5rem}.quote-details dl{gap:.4rem;display:grid}.quote-details dl div{justify-content:space-between;display:flex}.quote-details dt,.quote-details dd{margin:0;font-size:.82rem}.confirmation-note{color:var(--muted);align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.75rem;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{white-space:nowrap;border-top:1px solid #e4e2da;padding:.8rem .65rem;font-size:.8rem}tr[aria-busy=true] td{opacity:.65}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.recipient-name strong,.recipient-name small{display:block}.recipient-name small{color:var(--muted);margin-top:.15rem}.capability-note{color:var(--muted);font-size:.8rem}.policy-note{border-left:4px solid var(--green);align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.policy-note p{color:var(--muted);margin:.3rem 0 0}.policy-note.warning{border-left-color:#b98330}.mandate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.mandate-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mandate-title span,.mandate-title strong{display:block}.mandate-title span{color:var(--muted);font-size:.75rem}.mandate-title strong{margin-top:.25rem;font-family:Iowan Old Style,Georgia,serif;font-size:1.35rem}.mandate-limits{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0;display:grid}.mandate-limits div{background:#f2efe7;padding:.65rem}.mandate-limits dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.mandate-limits dd{margin:.2rem 0 0;font-weight:700}.figure-note{opacity:.8;font-weight:400;display:block}.account-card>small.figure-note{color:inherit}.mono-line{color:#53605b;font-family:ui-monospace,monospace;font-size:.72rem}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payment-card{color:#f5f1e7;background:linear-gradient(135deg,#183e33,#102d26);border-radius:1rem;min-width:0;min-height:290px;padding:1.7rem;box-shadow:0 28px 60px #142e2533}.payment-card-head,.payment-card-foot{justify-content:space-between;align-items:center;display:flex}.payment-card-head>span{font-family:Iowan Old Style,Georgia,serif;font-size:1.3rem}.payment-card-number{letter-spacing:.1em;margin:4rem 0 2.8rem;font-family:ui-monospace,monospace;font-size:1.15rem}.payment-card-foot{color:#d1ded8}.payment-card-balance{text-align:right}.payment-card .card-details{margin-top:1.5rem}.payment-card .card-details dt{color:#f5f1e794}.payment-card .card-details dd{color:#f5f1e7}.card-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.payment-card .button-secondary{color:#fff;border-color:#fff6}.payment-card .card-activity{color:#d1ded8;border-top-color:#ffffff2e}.payment-card .transaction-list li{border-color:#ffffff24}.pagination-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.72rem;display:flex}.audit-list{display:grid}.audit-list article{border-top:1px solid #e4e2da;grid-template-columns:160px 1fr 1fr 1fr;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.audit-list p,.audit-list code,.audit-list span{color:var(--muted);margin:0;font-size:.72rem}@media (width<=980px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.icon-button.sidebar-close{margin-left:auto;display:grid}.backdrop{z-index:20;background:#0f1e1973;border:0;display:block;position:fixed;inset:0}.content-column{margin-left:0}.mobile-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0e8e6;align-items:center;gap:.7rem;height:64px;padding:0 1rem;display:flex}.main-content{padding-top:2.5rem}.account-grid{grid-template-columns:1fr}.account-card{min-height:190px}.account-card>strong{margin-top:2rem}}@media (width<=720px){.perflo-connect-dialog{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.perflo-connect-dialog>footer{flex-direction:column;align-items:flex-start}.main-content{padding:2rem 1rem 4rem}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.operation-approval-card{grid-template-columns:1fr;align-items:flex-start}.operation-approval-card .button{width:100%}.operation-recovery-header{flex-direction:column}.dashboard-grid,.two-column,.mandate-list,.cards-grid,.form-grid{grid-template-columns:1fr}.audit-list article{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
