@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--orange:#ed7014;--ink:#242422;--muted:#777872;--line:#e8e7e2;--bg:#f6f6f3}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;background:var(--orange);color:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:265px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:1px 5px 35px}.brand img{width:100%;height:auto}.workspace{letter-spacing:1.7px;color:#9c9d96;padding:0 12px 15px;font-size:9px}nav{flex-direction:column;gap:7px;display:flex}nav button{color:#696a65;text-align:left;white-space:nowrap;background:0 0;justify-content:flex-start;padding:13px 12px;font-size:12px;font-weight:500}nav button.selected{color:#bc5510;background:#fff0e4}nav button span{background:#eeeee9;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebarbottom{border-top:1px solid var(--line);margin-top:auto;padding:20px 5px 0;font-size:11px;font-weight:600}.sidebarbottom small{color:var(--muted);margin:8px 12px;font-weight:400;display:block}.orangeDot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.main{flex:1;min-width:0;margin-left:265px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.breadcrumb{color:#777;align-items:center;gap:15px;font-size:12px;display:flex}.private{border:1px solid var(--line);color:#777;border-radius:20px;padding:7px 10px;font-size:11px}main{max-width:1700px;margin:auto;padding:36px 38px 20px}.eyebrow{color:#a36b43;letter-spacing:1.7px;margin-bottom:11px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:0 0 9px;font-size:30px;font-weight:600}p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}h2{margin:0 0 5px;font-size:16px;font-weight:600}h3{margin:13px 0 6px;font-size:18px;font-weight:500}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:17px;margin:24px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:21px 23px}.metric>span{color:#676962;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric svg{color:#b3b4aa}.metric strong{letter-spacing:-1px;margin:16px 0 7px;font-size:28px;font-weight:500;display:block}.metric small{color:#8f9188;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:23px 0;overflow:hidden}.sectionhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.sectionhead p{font-size:11px}.secondary{color:#474941;background:#fff;border-color:#dedfd6;font-size:11px}.search{border:1px solid var(--line);color:#9c9d96;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search input{border:0;outline:0;width:160px;font-size:11px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#878a80;background:#fafbf8;padding:15px 23px;font-size:10px;font-weight:500}td{border-top:1px solid #f0f0ec;padding:18px 23px;font-size:12px}td small{color:#9b9d94;margin-top:5px;font-size:10px;display:block}.entitylink{color:#2e3029;background:0 0;justify-content:flex-start;padding:0;font-size:13px;font-weight:600}.pill{color:#707667;background:#f8f9f5;border:1px solid #e5e6dd;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.pill.orange{color:#b75b15;background:#fff0e4;border-color:#f9d9c0}.muted{color:#94968d}.empty{text-align:center;flex-direction:column;align-items:center;padding:65px 25px;display:flex}.empty p{max-width:380px;margin:0 auto 22px}.emptyicon{width:64px;height:64px;color:var(--orange);background:#fff2e7;border-radius:15px;place-items:center;display:grid}.empty.small{color:#989b91;padding:30px}.empty.small h3{font-size:15px}.empty.small p{margin-bottom:0}.footnote{color:#92958a;margin:13px 0;font-size:10px}.iconbutton{color:#85897d;background:0 0;padding:6px}.entitystatus{color:#8a8d83;align-items:center;gap:15px;margin:-10px 0 25px;font-size:11px;display:flex}.tabs{border-bottom:1px solid #dedfd7;gap:24px;display:flex;overflow-x:auto}.tabs button{color:#82867a;white-space:nowrap;background:0 0;border-radius:0;padding:12px 0 15px;font-size:12px}.tabs .active{color:#b75b15;border-bottom:2px solid var(--orange)}.details{grid-template-columns:repeat(3,1fr);gap:28px;padding:26px;display:grid}.details span{color:#8b8d82;margin-bottom:9px;font-size:10px;display:block}.details strong{white-space:pre-wrap;font-size:12px;font-weight:500}.textbutton{color:#aa5b20;background:0 0;padding:3px 6px;font-size:11px;font-weight:500}.textbutton.muted{color:#94968d}.negative{color:#b74635}.connection{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px 25px;display:flex}.connection div{flex:1}.connection strong{font-size:13px}footer{color:#a1a398;border-top:1px solid #e5e6de;justify-content:space-between;align-items:center;margin-top:50px;padding-top:20px;font-size:10px;display:flex}.overlay{z-index:20;background:#191c2466;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:100%;max-width:660px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 80px #0003}.formfields{grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.formfields label{color:#686d5e;flex-direction:column;gap:8px;font-size:11px;display:flex}.formfields input,.formfields select{color:#292d23;background:#fff;border:1px solid #dfe2d7;border-radius:5px;width:100%;min-height:40px;padding:11px}.modalfooter{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.alert{color:#9d431e;background:#fff0e8;border:1px solid #e5b494;border-radius:5px;margin-bottom:15px;padding:15px;font-size:12px}.toast{color:#fff;z-index:40;background:#324735;border-radius:6px;padding:14px 24px;position:fixed;bottom:25px;right:25px}@media (max-width:1000px){.sidebar{width:220px;padding:25px 12px}.main{margin-left:220px}main{padding:25px 22px}.details{grid-template-columns:1fr 1fr}nav button{font-size:10px}.sectionhead{padding:20px}}@media (max-width:700px){.shell{display:block}.sidebar{width:100%;padding:18px;position:relative}.brand{width:220px;padding:0 0 18px}.workspace,.sidebarbottom{display:none}nav{flex-direction:row;overflow-x:auto}nav button{flex-shrink:0;font-size:11px}.main{margin:0}header{height:50px;padding:0 20px}main{padding:25px 16px}.pagehead{align-items:flex-start}h1{font-size:24px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px}.metric strong{font-size:23px}.sectionhead{flex-wrap:wrap;gap:12px}.details,.tabs{gap:20px}.formfields{grid-template-columns:1fr}.private{font-size:9px}}@media print{.sidebar,header,.pagehead>button,.tabs,.sectionhead>button,button,footer,.noprint,.toast{display:none!important}.main{margin:0}body{background:#fff}main{padding:0}.panel,.metric{break-inside:avoid;border-color:#ccc}.pagehead:before{content:"";background:url(/reva-logo.png) 50%/contain no-repeat;width:210px;height:45px;margin-right:20px;display:block}th,td{padding:10px;font-size:10px}.tablewrap{overflow:visible}.metrics{grid-template-columns:repeat(4,1fr)}}.headbuttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usermanagement{color:#4f5348;border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:11px}.info{color:#806038;background:#fff8ed;border:1px solid #ecd9be;border-radius:6px;align-items:flex-start;gap:10px;margin:20px 0;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.info svg{flex-shrink:0;margin-top:3px}.panelnote{border-top:1px solid var(--line);padding:18px 24px;font-size:11px}.cashcontrols{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;font-size:11px;display:flex}.cashcontrols label{color:#727767;align-items:center;gap:8px;display:flex}.pill.green{color:#3e7143;background:#edf6ed;border-color:#cde2ce}.syncerror{white-space:normal;color:#ad5633;max-width:180px}.rowactions{flex-wrap:wrap;gap:7px;max-width:210px;display:flex}.setupinstructions{color:#6b715f;padding:12px 24px;font-size:12px;line-height:1.8}.setupinstructions ol{padding-left:18px}.setupinstructions code{overflow-wrap:anywhere;border:1px solid var(--line);background:#f5f6f1;border-radius:5px;margin:10px 0;padding:10px;font-size:11px;display:block}.setupinstructions a{color:#a95e27;align-items:center;gap:5px;display:inline-flex}.wide{max-width:900px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.cashcontrols{flex-direction:column;align-items:flex-start}.headbuttons{gap:5px}.usermanagement{font-size:10px}.pagehead .headbuttons{flex-direction:column;align-items:flex-end}}.loginpage{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginintro{background:#f1f0e9;border-right:1px solid #e4e3d9;flex-direction:column;justify-content:center;align-items:center;padding:55px 65px;display:flex;position:relative}.loginintro>img{mix-blend-mode:multiply;width:290px;max-width:100%;height:auto}.loginintro>span{color:#8c8f80;text-align:center;font-size:11px;position:absolute;bottom:55px}.loginright{justify-content:center;align-items:center;padding:60px 40px;display:flex}.logincard{width:355px;max-width:100%}.loginlock{color:#b96324;background:#fff4e9;border:1px solid #efd3b9;border-radius:10px;place-items:center;width:45px;height:45px;margin-bottom:23px;display:grid}.logincard h2{letter-spacing:-.6px;margin-bottom:10px;font-size:25px}.logincard>p{margin-bottom:26px;font-size:12px}.logincard>label{flex-direction:column;gap:9px;margin:20px 0;font-size:12px;font-weight:500;display:flex}.logincard input{background:#fff;border:1px solid #dcded3;border-radius:5px;min-width:0;padding:13px;font-weight:400}.logincard>button{justify-content:space-between;width:100%;margin-top:17px;padding:14px 17px}.logincard>small{color:#838878;font-size:10px}.loginhelp{color:#8a8f81;margin-top:21px;font-size:11px;line-height:1.8}.loginhelp a{color:#b0662e}.adminrecovery{color:#9b9e94;margin-top:18px;font-size:10px;display:block}.loginpage .alert{margin-top:20px}.setup-link-box{padding:18px 24px}.setup-link-box code{overflow-wrap:anywhere;border:1px solid var(--line);background:#f6f7f1;margin:12px 0;padding:12px;font-size:11px;display:block}.loginstatus{color:#8a8e81;font-size:10px}.headeremail{color:#8b8f80;text-overflow:ellipsis;max-width:150px;font-size:9px;display:block;overflow:hidden}@media (max-width:800px){.loginintro{padding:35px}.loginintro>span{bottom:35px}.loginright{padding:35px 25px}}@media (max-width:600px){.loginpage{grid-template-columns:1fr}.loginintro{padding:25px 30px}.loginintro>img{width:230px}.loginintro>div,.loginintro>span{display:none}.loginright{align-items:flex-start;padding:40px 30px}.logincard{width:100%}.logincard h2{font-size:24px}}.mappingsteps{border-bottom:1px solid var(--line);color:#757c6b;flex-wrap:wrap;gap:25px;padding:22px 25px;font-size:11px;display:flex}.mappingsteps b{color:#b26729;background:#fff0df;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;display:inline-grid}.mappingnotice{margin:20px 25px}.mappingtoolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:23px 25px;display:flex}.mappingtoolbar>label{color:#7d826f;flex-direction:column;gap:9px;font-size:11px;display:flex}.mappingtoolbar input,.mappingtable select,.mappingtable input,.mappingfilters>input{color:#454c3a;font:inherit;background:#fff;border:1px solid #dfe2d6;border-radius:5px;padding:10px;font-size:11px}.mappingtoolbar strong{font-size:13px}.mappingtoolbar p{max-width:250px;font-size:10px}.mappingtoolbar .headbuttons{margin-left:auto}.mappingfilters{color:#909681;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 25px;font-size:11px;display:flex}.mappingfilters>input{width:280px}.mappingfilters label{align-items:center;gap:5px;display:flex}.mappingfilters span{margin-left:auto;font-size:10px}.mappingtable td{padding:14px 20px}.mappingtable td:first-child{white-space:normal;max-width:340px}.mappingtable td:nth-child(5){min-width:230px}.mappingtable select{width:100%;max-width:240px}.mappingtable td input{min-width:210px;max-width:240px;margin-top:8px;display:block}.financebanner{justify-content:space-between;align-items:center}.financebanner .secondary{flex-shrink:0}.retainedmanual summary{cursor:pointer;color:#8c6b48;padding:18px 24px;font-size:12px}@media (max-width:700px){.mappingtoolbar .headbuttons{margin-left:0}.mappingsteps{gap:12px}.mappingfilters span{margin-left:0}}.mappingincomplete td{background:#fffaf3}.mappingincomplete td:last-child select{border-color:#d7a76d}.accountlink{text-align:left;white-space:normal;text-underline-offset:3px;min-width:50px;padding:0;text-decoration:underline;display:inline-block}.accountlink small{text-decoration:none}.accountdetail{max-width:1450px}.accountdetail .sectionhead{z-index:1;background:#fff;position:sticky;top:0}.accountdetail .eyebrow{margin:0 0 7px;font-size:9px}.accountdetail h2{font-size:22px}.detailbody{padding:22px 25px}.accountidentity{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.accountidentity strong{font-size:18px}.accountidentity p{margin-top:7px}.detailreconcile{border:1px solid;border-radius:6px;margin:20px 0 9px;padding:14px 16px;font-size:12px;line-height:1.7}.detailreconcile strong,.detailreconcile span{display:block}.detailreconcile.matched{color:#41653b;background:#f1f8ef;border-color:#d4e6ce}.detailreconcile.changed{color:#865a24;background:#fff7ea;border-color:#eacb99}.detailtimestamp,.detailnote{font-size:11px;line-height:1.7}.detailfilters{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:23px 0 17px;display:flex}.detailfilters label{color:#65705c;flex-direction:column;gap:7px;font-size:11px;display:flex}.detailfilters input,.detailfilters select{color:var(--ink);background:#fff;border:1px solid #dfe2d7;border-radius:5px;padding:10px}.detailperiod{color:var(--ink);font-size:12px}.detailmetrics{margin:15px 0}.detailmetrics .metric{background:#fafbf8;padding:15px}.detailmetrics .metric strong{font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:22px}.accounttransactions td,.accounttransactions th{padding:14px 16px}.accounttransactions .numeric{text-align:right;font-variant-numeric:tabular-nums}.accounttransactions .memocell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:320px}.accounttransactions tfoot{background:#f5f6f1;font-weight:600}.detailopening td{color:#626c57;background:#fafbf8}.detailpagination{color:#777f6c;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;font-size:11px;display:flex}.detailpagination>span{line-height:1.8}@media (max-width:700px){.accountoverlay{padding:8px}.accountdetail .sectionhead{position:static}.detailbody{padding:18px}.accountidentity{flex-wrap:wrap}.detailpagination{flex-direction:column;align-items:flex-start}.detailmetrics{grid-template-columns:1fr 1fr}.detailmetrics .metric strong{font-size:18px}}@media print{body.account-detail-open{overflow:visible!important}body.account-detail-open .shell>.sidebar,body.account-detail-open .shell>.main,body.account-detail-open .overlay:not(.accountoverlay){display:none!important}.accountoverlay{background:#fff;padding:0;display:block;position:static}.accountdetail{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.accountdetail .sectionhead{padding:0 0 15px;display:block;position:static}.accountdetail .detailbody{padding:15px 0}.accountdetail .headbuttons,.accountdetail .noprint{display:none!important}.accounttransactions{white-space:normal;font-size:9px}.accounttransactions thead{display:table-header-group}.accounttransactions th,.accounttransactions td{padding:6px;font-size:9px}.accounttransactions tr{break-inside:avoid}.accounttransactions .memocell{min-width:100px;max-width:220px}.accountdetail .detailmetrics{grid-template-columns:repeat(4,1fr)}.accountdetail .detailmetrics .metric strong{font-size:17px}.detailreconcile{break-inside:avoid}.accountlink{color:var(--ink);text-decoration:none;display:inline!important}}.budgetmappinghelp{border-bottom:1px solid var(--line);color:#818872;background:#fafbf7;padding:15px 25px;font-size:11px;line-height:1.8}.mappinghint{color:#ac6b30;white-space:normal;margin-top:7px;font-size:10px;display:block}.suggestbutton{color:#a35c24;background:#fff7ed;border-color:#e6b888}.suggestionmodal{max-width:1100px}.suggestionintro{color:#82643d;background:#fff9ef;padding:18px 25px;font-size:12px;line-height:1.8}.suggestionactions{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 25px;display:flex}.suggestionactions>span{color:#92987e;margin-left:auto;font-size:11px}.suggestiontable{white-space:normal}.suggestiontable td{vertical-align:top;padding:16px 18px;font-size:11px}.suggestiontable th{padding:14px 18px}.suggestiontable td:nth-child(2){min-width:180px}.suggestiontable td:nth-child(4){min-width:170px}.suggestiontable td:last-child{min-width:220px}.suggestiontable td small{line-height:1.7}.suggestionunmatched{border-top:1px solid var(--line);margin-top:10px}.suggestionunmatched summary{color:#8a744e;cursor:pointer;padding:18px 25px;font-size:12px}.suggestionunmatched table{white-space:normal}.suggestionunmatched td{font-size:11px}.suggestionmodal input[type=checkbox]{accent-color:var(--orange);width:16px;height:16px}.bankselectionintro{padding:20px 25px;line-height:1.8}.bankselectionintro>label{align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.bankselectionintro input,.modal input[type=checkbox]{accent-color:var(--orange)}.bankselectionintro>p{margin-top:8px}.bankselectionintro>.headbuttons{margin-top:14px}.cashaccountlabel{white-space:normal;max-width:260px;line-height:1.6}.apaccountbalances{color:#6d745f;margin-top:17px;font-size:11px;line-height:1.8}.apaccountbalances summary{cursor:pointer;margin-bottom:8px;font-weight:600}.apaccountbalances p{font-size:11px}.budget-template-link{color:#a64d10;background:#fff;border:1px solid #dbd5ce;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.budget-template-link:hover{background:#fff5eb}.budget-template-link:focus-visible{outline-offset:3px;outline:2px solid #e87424}.sectiontotal tr{background:#fff7ef}.sectiontotal th,.sectiontotal td{font-variant-numeric:tabular-nums;color:var(--ink);border-top:2px solid #e1b58f;padding-top:16px;padding-bottom:16px;font-weight:700}.sectiontotal small{white-space:normal;font-weight:400}.sectiontotal .negative{color:#aa3a30}@media print{.sectiontotal{display:table-row-group}.sectiontotal tr{break-inside:avoid}.sectiontotal th,.sectiontotal td{background:#f5f5f5;border-top:2px solid #777}}.workspaceswitch{flex-direction:column;gap:8px;min-width:0;display:flex}.workspaceswitch label{letter-spacing:1.2px;text-transform:uppercase;color:#89927b;font-size:9px}.workspaceswitch select{color:#46513a;font:inherit;background:#fff;border:1px solid #dde2d3;border-radius:5px;width:100%;min-width:0;padding:10px 8px;font-size:11px}.workspaceswitch small{color:#a94d37;letter-spacing:0;text-transform:none;line-height:1.5}.platformconsolelink{color:#a56028;border:1px solid #ead4bf;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.workspaceblocked{color:#424b38;max-width:650px;margin:10vh auto;padding:35px}.workspaceblocked>img{width:250px;margin-bottom:45px}.workspaceblocked h1{margin:14px 0;font-size:28px}.workspaceblocked>p{margin-bottom:25px;line-height:1.9}.workspaceblocked .workspaceswitch{margin-bottom:25px}.platformshell{background:#f8f9f5;grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.platformside{border-right:1px solid var(--line);background:#f0f2e9;flex-direction:column;gap:17px;height:100vh;padding:38px 27px;display:flex;position:sticky;top:0}.platformbrand img{mix-blend-mode:multiply;width:200px;max-width:100%}.platformside>.eyebrow{margin:40px 0 0;font-size:9px}.platformside h2{letter-spacing:-.5px;font-size:21px;line-height:1.4}.platformside p{color:#858d78;font-size:12px;line-height:1.9}.platformback{color:#8b602f;align-items:center;gap:8px;margin-top:12px;font-size:12px;text-decoration:none;display:flex}.platformowner{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:22px;font-size:11px;line-height:1.7;display:flex}.platformowner svg{flex-shrink:0}.platformowner small{color:#909681;margin-top:5px;font-size:10px;display:block}.platformmain{width:100%;min-width:0;max-width:1800px;margin:auto;padding:42px 40px}.platformmain .pagehead h1{font-size:31px}.platformmetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.platformsearch{border:1px solid var(--line);background:#fff;border-radius:5px;width:230px;max-width:100%;padding:10px 12px;font-size:12px}.platformselected td{background:#fcf4e9}.platformmain table td{vertical-align:top}.platformmain .headbuttons{flex-wrap:wrap}.platformdetailhead{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 22px;display:flex}.platformdetailhead h2{letter-spacing:-.5px;margin:8px 0;font-size:23px}.platformdetailhead p{white-space:pre-wrap;max-width:700px;font-size:12px;line-height:1.8}.platformtwocol{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;display:grid}.platformtwocol .panel{min-width:0}.platformbilling{padding:24px}.platformbilling>span{color:#8c937e;font-size:11px}.platformbilling>strong{margin:12px 0;font-size:31px;display:block}.platformbilling p{margin:12px 0 20px;font-size:12px;line-height:1.8}.platformauditdetails{overflow-wrap:anywhere;max-width:380px;font-size:10px;white-space:pre-wrap!important}.platformfooter{color:#8b927e;margin:30px 0;font-size:11px;line-height:1.9}.platformmodal{max-width:740px}.platformmodal .formfields{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.platformmodal .formfields label{min-width:0}.platformmodal textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:5px;min-height:80px;padding:10px}.platformfull{grid-column:1/-1}.platformmain .info{justify-content:space-between}.platformmodal .alert{margin:10px 25px}.platformmain .pill{text-transform:capitalize}@media (max-width:1100px){.platformshell{grid-template-columns:210px minmax(0,1fr)}.platformside{padding:30px 20px}.platformmain{padding:30px 24px}.platformtwocol{grid-template-columns:1fr}.platformmetrics .metric{padding:18px}.platformmetrics .metric strong{font-size:28px}}@media (max-width:750px){.platformshell{display:block}.platformside{gap:8px;height:auto;padding:20px 25px;display:flex;position:static}.platformside>.eyebrow{margin:15px 0 0}.platformside h2,.platformside>p,.platformowner{display:none}.platformbrand img{width:170px}.platformback{margin-top:4px}.platformmain{padding:25px 18px}.platformmain .pagehead,.platformdetailhead{flex-direction:column;align-items:flex-start;gap:15px}.platformmetrics,.platformmodal .formfields{grid-template-columns:1fr}.platformmain .sectionhead{flex-wrap:wrap;gap:15px}.platformconsolelink{font-size:10px}.workspaceblocked{margin:4vh auto;padding:25px}}.terrasynclogo{width:220px;max-width:100%;height:auto;display:block}.platformbrand .terrasynclogo{mix-blend-mode:normal;width:220px}.terraaccess>.terrasynclogo{width:330px;margin:0 0 32px}.terraaccess .eyebrow{margin-bottom:13px}.terraaccess>a{color:#a56028;text-underline-offset:4px;font-size:13px;display:inline-flex}.platformconsolelink>img{object-fit:contain;flex-shrink:0}@media (max-width:750px){.platformbrand .terrasynclogo{width:195px}.terraaccess>.terrasynclogo{width:280px}}.terraauthpage{background:#fff;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.terraauthintro{border-right:1px solid var(--line);background:#f0f2e9;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:45px 60px;display:flex;position:relative}.terraauthintro>.terrasynclogo{width:320px}.terraauthintro h1{letter-spacing:-1.5px;margin:18px 0;font-size:44px;line-height:1.2}.terraauthintro p{max-width:340px;font-size:14px;line-height:1.9}.terraauthassurance{color:#5b674b;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;display:flex;position:absolute;bottom:45px}.terraauthassurance small{color:#8b947d;font-size:10px;display:block}.terraauthright{justify-content:center;align-items:center;width:100%;padding:50px 45px;display:flex}.terraauthcard{width:420px;max-width:100%}.terraauthcard h1{letter-spacing:-.7px;margin-bottom:12px;font-size:27px}.terraauthcard>p{margin-bottom:25px;font-size:12px;line-height:1.9}.terraauthcard form>label,.terrasecurityform>label:not(.authcheck){flex-direction:column;gap:9px;margin:20px 0;font-size:12px;display:flex}.terraauthcard input:not([type=checkbox]),.terrasecurityform input:not([type=checkbox]){min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #dce1d3;border-radius:5px;padding:13px}.authsubmit{justify-content:space-between;width:100%;margin:15px 0;padding:14px 17px}.authhint{color:#858d78;margin:12px 0;line-height:1.8;display:block;font-size:11px!important}.authtext{color:#9b612d;margin:7px 12px 10px 0;font-size:11px;line-height:1.8;display:inline-block}.authfooter{border-top:1px solid var(--line);color:#929987;flex-direction:column;gap:10px;margin-top:22px;padding-top:22px;font-size:11px;display:flex}.authfooter a{color:#96622f;text-decoration:none}.authenrollment{border:1px solid var(--line);background:#fafbf7;border-radius:7px;margin:20px 0;padding:19px}.authenrollment p{font-size:12px;line-height:1.8}.authqr{background:#fff;justify-content:center;max-width:235px;margin:15px auto;display:flex}.authqr svg{width:220px;max-width:100%;height:220px}.authenrollment details{color:#6c765e;font-size:11px;line-height:1.9}.authenrollment summary{cursor:pointer}.authenrollment details code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border:1px solid var(--line);background:#fff;margin:12px 0;padding:9px;display:block}.authrecovery h2{margin-bottom:12px;font-size:22px}.authrecovery p{margin:14px 0;font-size:12px;line-height:1.9}.recoverygrid{border:1px solid var(--line);background:#f7f8f3;border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;padding:15px;display:grid}.recoverygrid code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px}.authcheck{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;flex-direction:row!important;margin:22px 0!important;display:flex!important}.authcheck input{accent-color:var(--orange);margin:3px 0}.terrasecurity{width:100%;max-width:920px;padding:35px 35px 55px}.securitybrand{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.securitybrand .terrasynclogo{width:210px}.securitytabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:20px 25px;display:flex}.securitytabs button{font-size:12px}.securitybody{padding:28px}.securitybody h2{margin-bottom:12px;font-size:21px}.securitybody>p{line-height:1.9}.terrasecurityform{max-width:460px;margin-top:24px}.terrasecurityform>.headbuttons{flex-wrap:wrap;margin-top:20px}.securityfoot{color:#859175;align-items:flex-start;gap:12px;margin:25px 0;display:flex}.securityfoot>svg{flex-shrink:0;margin-top:3px}.securityfoot p{font-size:11px;line-height:1.9}.terraauthcard .alert,.terraauthcard .info{margin:17px 0;font-size:12px}@media (max-width:850px){.terraauthpage{grid-template-columns:1fr}.terraauthintro{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding:20px 30px}.terraauthintro>.terrasynclogo{width:230px}.terraauthintro>div:not(.terraauthassurance){display:none}.terraauthassurance{font-size:11px;position:static}.terraauthright{padding:35px 25px}.terraauthcard{width:460px}.terrasecurity{padding:25px 20px}.securitybrand{flex-wrap:wrap}.securitybody{padding:22px}.securitytabs{padding:18px}.recoverygrid{grid-template-columns:1fr}}@media print{.terraauthintro,.authqr,.authenrollment,.terraauthcard form{display:none}.authrecovery{display:block}.authrecovery button,.authrecovery .authcheck{display:none}}.signindestinations{border:1px solid var(--line);background:#f7f8f3;border-radius:7px;gap:5px;margin:0 0 27px;padding:5px;display:flex}.signindestinations a{text-align:center;color:#737d65;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:10px 8px;font-size:11px;line-height:1.5;text-decoration:none;display:flex}.signindestinations a[aria-current=page]{color:#a55d25;background:#fff;font-weight:600;box-shadow:0 1px 4px #3f493514}.signindestinations a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.terraemail .panel{margin-top:24px}.terraemail .securitybody>p{margin:12px 0;font-size:12px;line-height:1.9}.gmailactions{flex-wrap:wrap;margin:22px 0}.gmailsteps{padding-left:23px;font-size:12px;line-height:1.9}.gmailsteps li{margin-bottom:17px}.gmailsteps a,.terraemail .info a{color:#a35f2b}.gmailsteps code{overflow-wrap:anywhere;font-size:11px}.gmailcallback{border:1px solid var(--line);-webkit-user-select:all;user-select:all;background:#f7f8f3;border-radius:5px;margin:12px 0;padding:14px;display:block}.invitationstatus{max-width:290px;line-height:1.6}.invitationstatus>span{display:block}.invitationfailed{color:#aa4b28!important}.companywordmark{overflow-wrap:anywhere;color:var(--ink);font-size:21px;font-weight:700;line-height:1.25}.companybranding{flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.companylogopreview{border:1px solid var(--line);border-radius:6px;width:220px;min-height:90px;padding:12px}.companylogopreview img{object-fit:contain;max-width:100%;max-height:100px}.companybranding label{margin-bottom:10px;font-weight:600;display:block}.companybranding input{max-width:100%;margin-bottom:10px}.drawmodule .drawtoolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 22px;display:flex}.drawmodule label{color:#52636b;gap:6px;font-size:12px;display:grid}.drawmodule select,.drawmodule input{color:#193d48;background:#fff;border:1px solid #d6e0e4;border-radius:7px;max-width:100%;min-height:38px;padding:8px}.drawmodule .drawcontent{padding:20px 24px;line-height:1.65}.drawmodule .drawempty{color:#63757d;padding:32px}.drawmodule .drawbuttons{flex-wrap:wrap;gap:8px;display:flex}.drawmodule table{font-size:12px}.drawmodule td{vertical-align:top}.drawmodule .metric{padding:20px}.drawmodule .metric strong{margin-top:10px;font-size:25px;display:block}.drawmodule .metric span{color:#63757d;font-size:12px}.drawmodule ul{padding-left:22px}.drawmodule .modal{max-height:90vh;overflow:auto}@media (max-width:760px){.drawmodule .sectionhead{flex-wrap:wrap;align-items:start;gap:12px}.drawmodule .drawtoolbar{align-items:stretch}.drawmodule .drawtoolbar label{width:100%}}.drawpreviewbar{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;display:flex}.drawpreviewbar span{color:#63757d;font-size:12px}.drawpreview{z-index:120}.drawpreviewmodal{background:#fff;border-radius:12px;flex-direction:column;width:min(1500px,96vw);height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0004}.drawpreviewmodal>.sectionhead{flex-shrink:0;gap:12px}.drawpreviewmodal iframe{background:#edf1f3;border:0;flex:1;width:100%;min-height:0}.drawpreviewimage{text-align:center;background:#edf1f3;flex:1;min-height:0;padding:20px;overflow:auto}.drawpreviewimage img{background:#fff;max-width:100%;height:auto}.drawpreviewmodal .drawbuttons{align-items:center;gap:8px;display:flex}@media (max-width:760px){.drawpreviewmodal>.sectionhead{flex-wrap:wrap;padding:14px}.drawpreviewmodal h2{font-size:16px}}@media print{.drawpreview{display:none!important}}.decimalinput{font-variant-numeric:tabular-nums;text-align:right}
