:root{--bg:#f6f7f3;--ink:#202a24;--muted:#778078;--line:#e2e7df;--white:#fff;--green:#315c40;--lime:#d9efb8;--purple:#315c40;--radius:18px;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--safe-top:calc(max(env(safe-area-inset-top,0px),var(--app-system-top,0px)) + var(--app-controls-top,0px));--safe-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--app-system-bottom,0px)) + var(--app-controls-bottom,0px));font-family:var(--font);font-synthesis:none;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.5;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9abb86;outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}::selection{background:#d9efb8}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0}h1{font-size:42px;line-height:1.07;letter-spacing:-1.8px;font-weight:750}h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:650}p{margin:0}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:650;color:#5e715d}.plata-icon{stroke-width:1.65}.plata-icon [data-icon-tone]{fill:currentColor;fill-opacity:.12;stroke:none}
.app-shell{display:flex;min-height:var(--app-viewport-height,100dvh)}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;z-index:20}.brand,.mobile-brand,.auth-brand{font-size:34px;font-weight:800;letter-spacing:-2px;line-height:1.2}.workspace-tag{font-size:9px;letter-spacing:1.5px;color:#676f60;margin:18px 0 40px}.main-nav{display:grid;gap:8px}.nav-item{width:100%;min-height:50px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;color:#656f63;border-radius:12px}.nav-item.active{background:#edf4e7;color:#315c40}.nav-item.active .plata-icon{stroke-width:1.9}.nav-item>i{display:none}.sidebar-bottom{margin-top:auto}.sidebar-caption{display:block;font-size:11px;color:#686e62;margin:22px 12px}.main-wrap{width:calc(100% - 218px);margin-left:218px;min-width:0}.topbar{height:72px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#686e61}.breadcrumb>span{margin:0 12px}.breadcrumb>b{color:#636f61;font-weight:500}.mobile-brand{display:none}.topbar-support{display:flex;align-items:center;justify-content:center}.help-orb{width:42px;height:42px;border-radius:14px;color:#55734a;background:#eaf1e3}.help-orb .plata-icon{width:24px;height:24px}.main-wrap main{max-width:1030px;margin:auto;padding:34px 38px 60px}.mobile-nav{display:none}
.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 18px;border-radius:13px;font-size:14px;font-weight:600;line-height:1.4}.primary-button{width:100%;background:#263e2e;color:#fff;transition:background .15s}.primary-button:hover:not(:disabled){background:#345640}.primary-button>.plata-icon{width:21px;height:21px;flex-shrink:0}.secondary-button{border:1px solid var(--line);background:#fff;color:#586953}.secondary-button:hover:not(:disabled){background:#f3f6ee}.text-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;min-height:44px;font-size:13px;color:#62705b}.danger-link{color:#8d6251!important}.modal-backdrop{position:fixed;inset:auto 0 auto;top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,var(--app-viewport-height,100dvh));background:#172a2359;backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 18px) 20px calc(var(--safe-bottom) + 18px)}.modal{position:relative;width:100%;max-width:480px;max-height:calc(var(--dialog-viewport-height,var(--app-viewport-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 36px);overflow:auto;min-height:0;overscroll-behavior:contain;scroll-padding-bottom:20px;background:#fff;border-radius:25px;padding:30px;box-shadow:0 28px 100px #172a2326}.modal-close{position:absolute;right:13px;top:13px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f4ec;color:#666f5f;font-size:25px;z-index:2}.modal h2{font-size:27px;letter-spacing:-.9px;line-height:1.15;padding-right:32px;margin:0 0 13px}.modal p{font-size:14px;color:#656f5c;line-height:1.7;margin:14px 0}.modal-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#edf4e3;color:#5f724c;margin-bottom:22px}.modal-icon svg{width:26px;height:26px}.modal-input{display:block;width:100%;height:54px;border:1px solid #dfe6d8;border-radius:12px;background:#f7f9f3;padding:14px 15px;font-size:18px;color:#35462b;margin-top:9px}.modal-field{display:block;font-size:13px;color:#64705a;margin-top:20px}.modal-field select{display:block;width:100%;height:52px;border:1px solid #dfe6d8;border-radius:12px;background:#f7f9f3;padding:12px;font-size:16px;margin-top:9px}.modal>.secondary-button{width:100%;margin-top:12px}.modal-error{font-size:13px;color:#a75e43;line-height:1.7;margin-top:15px}.modal-error:empty{display:none}.quiet-note{font-size:12px!important;line-height:1.7!important;color:#666f5d!important}.document-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 10px}.document-links a{min-height:36px;display:flex;align-items:center;font-size:11px;color:#656f5b;text-decoration:underline;text-underline-offset:3px}#toast{position:fixed;left:50%;bottom:28px;z-index:150;max-width:90%;width:max-content;padding:14px 18px;border-radius:13px;background:#293c2c;color:#fff;font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:opacity .15s,transform .15s}#toast.visible{opacity:1;transform:translate(-50%,0)}
.auth-screen{display:grid;place-items:center;min-height:var(--app-viewport-height,100dvh);padding:calc(var(--safe-top) + 28px) 24px calc(var(--safe-bottom) + 28px)}.auth-pending .app-shell,.auth-pending .mobile-nav{display:none!important}.auth-card{width:100%;max-width:360px}.auth-brand{display:block;font-size:40px;margin-bottom:46px}.auth-card h1{font-size:31px;letter-spacing:-1.3px}.auth-description{font-size:15px;color:#656f5c;line-height:1.7;margin:15px 0 30px}.auth-status{font-size:13px;color:#65705b;margin:0 0 16px}.auth-status.auth-error{padding:12px;background:#fff4df;border:1px solid #eee0bf;border-radius:11px;color:#7a6a48}.auth-card>.secondary-button{width:100%;margin-top:10px}.auth-card>.text-button{margin:auto}.auth-card .document-links{justify-content:center}.auth-card .document-links a{font-size:12px}
.history-heading{margin-bottom:25px}.history-heading h1{font-size:36px}.history-summary{background:#e8efdf;border:1px solid #dce6cd;padding:22px;border-radius:20px;margin-bottom:24px}.history-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.history-totals>div+div{border-left:1px solid #d1ddc2;padding-left:20px}.history-totals span{display:block;font-size:12px;color:#657059}.history-totals strong{display:block;font-size:29px;font-weight:550;letter-spacing:-1px;color:#516947;margin-top:10px}.history-toolbar{margin-bottom:28px}.filter-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:3px 0}.filter-tabs button{flex:1;min-height:43px;padding:10px 12px;border:1px solid #e0e6da;border-radius:10px;background:#fff;font-size:12px;color:#666f5e;white-space:nowrap}.filter-tabs button.selected{background:#304b35;border-color:#304b35;color:#fff}.history-day{margin-bottom:27px}.history-day h2{font-size:14px;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.history-day h2>span{font-size:11px;font-weight:400;color:#686e60}.history-day-items{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 16px}.transaction{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #edf1e7}.transaction:last-child{border:0}.merchant-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#eff4e8;color:#60724f;font-size:18px}.merchant-icon>img{max-width:23px;max-height:23px}.transaction-info{flex:1;min-width:0}.transaction-info strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.transaction-info>span{display:block;font-size:11px;line-height:1.5;color:#676f5f;margin-top:4px;overflow-wrap:anywhere}.transaction-price{text-align:right;flex-shrink:0;max-width:42%;font-variant-numeric:tabular-nums}.transaction-price b{font-size:14px;font-weight:550;display:block}.transaction-price>span{display:block;font-size:10px;color:#686e61;margin-top:4px}.transaction-price .positive{color:#507640}.transaction-price .declined{color:#81674d}.transaction-declined .transaction-price b{color:#686e61}.empty-state{padding:35px 20px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;color:#676f5d}.empty-state>svg{width:32px;height:32px}.empty-state strong{font-size:17px;font-weight:550;color:#637155}.empty-state p{max-width:280px;font-size:13px;line-height:1.75;color:#676f5d}
@media(max-width:1050px){.sidebar{width:195px;padding-inline:16px}.main-wrap{margin-left:195px;width:calc(100% - 195px)}.main-wrap main{padding-inline:28px}.topbar{padding-inline:28px}}
@media(max-width:850px){body:before{content:'';position:fixed;inset:0 0 auto;height:var(--safe-top);background:var(--bg);z-index:60;pointer-events:none}.app-shell{height:var(--app-viewport-height,100dvh);min-height:0;padding-top:var(--safe-top);padding-bottom:calc(72px + var(--safe-bottom));overflow:hidden}.sidebar{display:none}.main-wrap{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.topbar{position:relative;top:auto;z-index:45;height:52px;flex-shrink:0;padding:0 max(20px,var(--app-safe-right,0px)) 0 max(20px,var(--app-safe-left,0px));border-bottom:0;background:#f6f7f3f5;backdrop-filter:blur(16px)}.breadcrumb{display:none}.mobile-brand{display:block;font-size:30px}.help-orb{height:36px;width:36px;border-radius:12px;background:#eaf0e3}.help-orb .plata-icon{width:22px;height:22px}.main-wrap main{padding:16px max(20px,var(--app-safe-right,0px)) 26px max(20px,var(--app-safe-left,0px));width:100%;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px 26px}.mobile-nav{position:fixed;inset:auto 0 0;display:flex;z-index:70;background:#ffffffed;border-top:1px solid #e3e9dc;backdrop-filter:blur(18px);padding:8px max(10px,var(--app-safe-right,0px)) calc(8px + var(--safe-bottom)) max(10px,var(--app-safe-left,0px));height:calc(72px + var(--safe-bottom));min-height:0;gap:4px}.mobile-nav button{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:500;color:#676f5f;border-radius:13px}.mobile-nav button.active{color:#537442;background:#eef4e6}.mobile-nav button>span{width:24px;height:24px;display:grid;place-items:center}.mobile-nav .plata-icon{width:24px;height:24px}.mobile-nav button.active .plata-icon{stroke-width:1.9}#toast{bottom:calc(90px + var(--safe-bottom))}h1{font-size:33px;letter-spacing:-1.5px}.history-heading h1{font-size:33px}}
@media(max-width:600px){.modal-backdrop{align-items:flex-end;padding:calc(var(--safe-top) + 10px) 0 0}.modal{border-radius:25px 25px 0 0;max-width:none;padding:28px 22px calc(25px + var(--safe-bottom));max-height:calc(var(--dialog-viewport-height,var(--app-viewport-height,100dvh)) - var(--safe-top) - 10px)}.modal h2{font-size:26px}.modal-input{font-size:17px}.auth-screen{padding-inline:24px}.auth-card h1{font-size:29px}.history-summary{padding:20px}.history-totals strong{font-size:27px}.history-totals>div+div{padding-left:16px}.filter-tabs{gap:5px}.filter-tabs button{font-size:11px;padding-inline:9px}.history-day-items{padding:0 13px}}
@media(max-width:359px){.main-wrap main{padding-inline:16px}.topbar{padding-inline:16px}h1{font-size:29px}.history-heading h1{font-size:29px}.filter-tabs button{padding-inline:7px;font-size:10px}.transaction{gap:8px}.merchant-icon{width:32px;height:32px;border-radius:10px}.transaction-price b{font-size:12px}.transaction-info strong{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.topbar{height:48px}.main-wrap main{padding-top:12px}.mobile-nav{min-height:57px;padding-top:4px;padding-bottom:calc(4px + var(--safe-bottom))}.mobile-nav button{min-height:44px;gap:3px}.mobile-nav .plata-icon{width:19px;height:19px}.modal-backdrop{align-items:center;padding:calc(var(--safe-top) + 8px) 12px calc(var(--safe-bottom) + 8px)}.modal{max-width:520px;max-height:calc(var(--dialog-viewport-height,var(--app-viewport-height,100dvh)) - var(--safe-top) - var(--safe-bottom) - 16px);border-radius:22px;padding:23px}.auth-brand{margin-bottom:18px}.auth-description{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
