:root{--ink:#342922;--muted:#766a61;--green:#70482f;--teal:#922d3c;--paper:#fbf6ea;--line:#dfd2c2;--cream:#fbf6ea;--cream-deep:#f4ead9;--oak:#70482f;--oak-dark:#51311f;--wine:#922d3c;--wine-dark:#72202d;--panel:#fffdf8;--font-display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-ui:Aptos,"Segoe UI",Inter,system-ui,-apple-system,sans-serif}html{background:var(--cream);scrollbar-color:#b89978 var(--cream-deep)}body{background:radial-gradient(circle at 82% 7%,#fffaf0 0,transparent 28%),linear-gradient(135deg,#fcf8ef,#f8f0e1);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}body:has(.backdrop){overflow:hidden!important}a,button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button,input,select,textarea{font-family:var(--font-ui)!important;letter-spacing:.005em}.brand b,.integration-kpis article>b,.stats article>b,h1,h2,h3{font-family:var(--font-display)!important;letter-spacing:.005em}h1,h2,h3{font-weight:500!important}dd,dt,label,p,small,span{line-height:1.45}button:not(:disabled){cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c28a9366;outline-offset:2px}.shell{padding-top:70px;background:transparent}.shell>header{height:70px;padding:0 22px;background:#fffaf2ed;border-color:#dfd0bd;backdrop-filter:blur(14px);box-shadow:0 4px 22px #5b33140b}.brand{min-width:198px}.brand>i.official-logo{width:46px;height:46px}.brand b{color:var(--wine);font-family:Georgia,serif}.brand small{color:#846a58}.arms{background:#f1e4d2;border:1px solid #e2d1bc}.arms button{color:#6e5c50}.arms .active{color:var(--wine);background:#fffaf2;box-shadow:0 2px 8px #54301514}.icon{border-color:#dfd0bd;background:#fffaf3;color:var(--oak-dark)}.icon:hover{border-color:#b9916f;background:#f5e9d9}.portal-select{border:1px solid var(--oak)!important;background:#fffaf3!important;box-shadow:0 2px 7px #65402512!important}.portal-select:focus-within{outline:1px solid var(--oak-dark)!important;outline-offset:1px}.portal-select select:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}.avatar,.roles>button>i{background:#ead9c4!important;color:var(--wine-dark)!important}.signout{color:var(--wine)!important}.shell>aside{top:70px;background:#fffaf2f5;border-color:#dfd0bd;padding-top:18px;box-shadow:8px 0 28px #5a34140a}.context{background:#f4e8d8;border-color:#e2d0ba}.assistant>small,.context small,.phead small,.safe small{color:var(--wine)}nav button{color:#67584e;border:1px solid transparent}nav button:hover{background:#f3e7d7;color:var(--oak-dark)}nav button.active{background:linear-gradient(135deg,var(--oak-dark),var(--oak));color:#fffaf2;box-shadow:0 6px 16px #58351e24}nav em{background:#f2dce0;color:var(--wine-dark)}.preview{border-color:#e3d6c6;color:#76665b}.workspace{padding-top:28px}.context-panel{background:#fffaf3!important;border-color:#e2d2c0!important;box-shadow:0 8px 24px #5e3c2210}.heading{align-items:center}.heading h1{font-size:34px;color:#3b2a21}.heading p{color:#75685f}.bank-connect,.new-appointment,.primary,.project-save,.wide{background:linear-gradient(135deg,var(--oak-dark),var(--oak))!important;color:#fffdf8!important;border-color:transparent!important;box-shadow:0 6px 15px #56331d20}.bank-connect:hover,.new-appointment:hover,.primary:hover,.project-save:hover,.wide:hover{background:linear-gradient(135deg,#442919,#623d28)!important;transform:translateY(-1px);box-shadow:0 8px 19px #56331d2e}.primary:disabled,.wide:disabled{opacity:.48;transform:none}.pill.blue{background:#f0dfe2;color:var(--wine-dark)}.pill.good{background:#e2ece2;color:#315e42}.pill.warn{background:#f5e6c8;color:#77531e}.pill.stop{background:#f3dcde;color:#872938}.notice{background:#fff7e6;border-color:#ead3a7;color:#684d25}.panel,.stats article{background:var(--panel);border-color:#e2d5c5;box-shadow:0 9px 26px #6a452711}.panel{border-radius:14px}.panel:hover{border-color:#d5bea4}.journey>button>i,.modalmark,.stats article>i{background:#efe0cf;color:var(--wine)}.panel h2,.phead h2,.stats b{color:#3c2a21}.docs>button,.journey>button,.queue button,.quick>button{border-color:#ede2d4}.docs>button:hover,.journey>button:hover,.queue button:hover,.quick>button:hover{background:#fbf2e6}.assistant{background:linear-gradient(145deg,#6d432c,#4c2e1e);color:#fffaf2;border-color:#80583d}.assistant>svg{background:#f0dfe2;color:var(--wine)}.assistant>small{color:#efd0d5}.assistant p{color:#eadfd7}.assistant button{border-color:#fff5e333;background:#fff7eb0d}.assistant button:hover{background:#fff7eb1d}.safe{background:#f7eddf}.safe .wide{background:#fffaf3!important;color:var(--oak-dark)!important;border:1px solid #dbc7af!important;box-shadow:none}.live-agent-fab{background:linear-gradient(135deg,var(--wine-dark),var(--wine))!important;box-shadow:0 10px 30px #6e17262e!important}.live-agent-fab:hover{transform:translateY(-2px)}.portal-snapshots{height:118px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.75fr);gap:10px;position:relative;margin-top:18px;padding:5px;border:1px solid #cbb092;border-radius:15px;background:#f3e6d4;overflow:hidden;box-shadow:0 10px 28px #6d462515;pointer-events:none}.portal-snapshots figure{min-width:0;margin:0;border:2px solid var(--oak);border-radius:10px;background-position:50%;background-size:cover;filter:saturate(.82) contrast(.96)}.portal-snapshots figure+figure{background-position:center 54%}.portal-snapshots:after{content:"";position:absolute;inset:5px;border-radius:10px;background:linear-gradient(90deg,transparent 40%,#3e231018 80%,#3e23102f);pointer-events:none}.portal-snapshots>span{position:absolute;z-index:1;right:17px;bottom:13px;max-width:300px;padding:7px 10px;border:1px solid #fff6e966;border-radius:7px;background:#3f281bc7;color:#fff9ef;font:600 11px/1.3 Georgia,serif;letter-spacing:.04em;text-align:right;backdrop-filter:blur(3px)}.backdrop{overflow:hidden;overscroll-behavior:contain;background:#3b241ab5;backdrop-filter:blur(5px)}.backdrop>section{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.modal{background:var(--panel);border:1px solid #dfcdb7;box-shadow:0 30px 80px #321b1045}.modal h2{color:#3c2a21;font-size:25px}.modal .upload{background:#f7eddf;border-color:#b99576}.modal footer .primary{background:linear-gradient(135deg,var(--oak-dark),var(--oak))}.analysis-modal,.audit-modal,.custom-modal,.directory-modal,.estimate-modal,.finance-modal,.integration-modal,.mi-modal,.onboarding-modal,.packet-modal,.project-records-modal,.showroom-modal,.showroom-order-modal,.support-modal,.vault-modal,.vpo-modal,.workflow-modal,.workforce-admin{background:var(--cream)!important;border-color:#d8c2a9!important}.analysis-modal>header,.audit-modal>header,.custom-modal>header,.directory-modal>header,.estimate-modal>header,.estimate-steps,.finance-modal>header,.integration-modal>header,.mi-modal>header,.onboarding-modal>header,.onboarding-steps,.packet-modal>header,.packet-tabs,.project-records-modal>header,.showroom-modal>header,.showroom-order-modal>header,.support-modal>header,.vault-modal>header,.vpo-modal>header,.workflow-modal>header,.workforce-admin>header{background:#fffaf3!important;border-color:#dfd0bd!important}.estimate-steps button.active,.onboarding-steps button.active,.packet-tabs button.active{color:var(--wine)!important;box-shadow:inset 0 -3px var(--wine)!important}.analysis-upload,.integration-layout>aside,.packet-layout>aside,.provider-strip,.support-layout>aside{background:#f3e8d9!important;border-color:#dcc9b3!important}.account-audit-note,.info-line,.packet-gate,.packet-rule,.secret-rule{background:#f5e9da!important}.integration-title small,.packet-intro small,.packet-pill,.packet-title small,.template-grid article>span{color:var(--wine)!important}.credential-list,.integration-events,.packet-audit,.packet-body>article,.production-approval,.provider-choice,.recipient-list,.source-upload,.template-grid article{background:#fffdf8!important;border-color:#e0d2c0!important}input,select,textarea{color:var(--ink);accent-color:var(--wine)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d9c5ae!important;background:#fffdf8!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#9d5a64!important;box-shadow:0 0 0 3px #9d5a6418}.credential-list>article,.field-row,.integration-events p,.recipient-list>article{border-color:#ece0d2!important}.access-block,.invitation-page{background:radial-gradient(circle at 50% 0,#fffaf1 0,transparent 45%),linear-gradient(145deg,#fbf6ea,#f3e5d3)}.access-block>section,.invitation-page>section{background:#fffdf8;border-color:#dfcdb7;box-shadow:0 24px 70px #5a341427}.access-block small,.invitation-page small,.quiet-link{color:var(--wine)}.access-block a,.admin-signin a,.primary-link{background:linear-gradient(135deg,var(--oak-dark),var(--oak));color:#fffdf8}.admin-signin{border-color:#ddc6ad;background:#f6eadb}.admin-signin b{color:var(--wine-dark)}.admin-signin span{color:var(--muted)}.signin-divider:after,.signin-divider:before{background:#dfd0bd}.auth-logo{filter:drop-shadow(0 8px 16px #5f2f1c15)}@media(max-width:760px){.shell{padding-top:62px}.shell>header{height:62px}.shell>aside{top:62px}.workspace{padding:18px 12px 84px}.heading{gap:12px}.heading h1{font-size:26px}.heading p{font-size:14px;line-height:1.45}.heading .primary{width:100%;justify-content:center}.portal-snapshots{height:94px;grid-template-columns:1fr;margin-top:13px}.portal-snapshots figure+figure{display:none}.portal-snapshots>span{right:10px;bottom:9px;max-width:240px;font-size:10px}.backdrop{padding:0}.backdrop>section{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.backdrop>section>header{min-height:56px!important;padding:9px 12px!important;flex:0 0 auto}.backdrop>section>header h2{margin:2px 0!important;font-size:20px!important;line-height:1.15!important}.backdrop>section>header p{display:none!important}.backdrop>section>header .pill,.backdrop>section>header>div>span:not(.packet-pill){display:none}.backdrop>section>header .icon{position:static!important;width:40px!important;height:40px!important;flex:0 0 40px}.modal.workflow-modal{display:flex;flex-direction:column;overflow:hidden}.modal.workflow-modal>.workflow-body{overflow:auto}.stats{gap:8px}.stats article{padding:12px}.panel{padding:14px}.context-panel{padding:11px!important}.live-agent-fab{right:12px!important;bottom:12px!important}}@media(max-width:430px){.portal-snapshots>span{max-width:205px}.shell>header{padding:0 10px}.brand>i.official-logo{width:41px;height:41px}.stats{grid-template-columns:1fr 1fr}.stats article{grid-template-columns:34px 1fr}.stats article>i{width:32px;height:32px}.stats b{font-size:19px}}.portal-snapshots figure{position:relative}.portal-caption{display:block;position:absolute;z-index:2;left:50%;bottom:8px;width:max-content;max-width:calc(100% - 16px);padding:7px 10px;border:1px solid #fff6e966;border-radius:7px;background:#3f281be8;color:#fff9ef;font:600 11px/1.3 Georgia,serif;letter-spacing:.04em;text-align:center;transform:translateX(-50%);backdrop-filter:blur(3px)}.portal-snapshots figure:first-child .portal-caption{display:none}@media(max-width:760px){.portal-snapshots figure:first-child .portal-caption{display:block}.portal-caption{bottom:5px;max-width:calc(100% - 14px);font-size:10px}}.assistant{background:#fffaf3!important;color:var(--ink)!important;border:2px solid var(--oak)!important;box-shadow:0 9px 26px #6a452711!important}.assistant>svg{background:#f0dfe2!important}.assistant>small,.assistant>svg{color:var(--wine)!important}.assistant h2{color:#3c2a21!important}.assistant p{color:var(--muted)!important}.assistant button{border:1px solid #d7bea4!important;background:#f6eadb!important;color:var(--oak-dark)!important}.assistant button:hover{border-color:var(--oak)!important;background:#eedcc6!important}.glance-progress{margin:12px 0 16px;padding:12px 14px;border:1px solid #dfd0bd;border-radius:14px;background:#fffaf3;box-shadow:0 7px 20px #6a45270d}.operational-progress{margin:16px 0 0}.glance-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.glance-title>span{display:flex;align-items:baseline;gap:9px}.glance-title small{color:var(--muted);font-size:11px}.glance-title>span small{color:var(--wine);font-weight:800;letter-spacing:.11em}.glance-title b{font:500 18px/1.1 var(--font-display);color:#3c2a21}.glance-rows{display:grid;gap:5px}.glance-row{width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left}.glance-row:hover{border-color:#e2d0ba;background:#f7eddf}.glance-label{display:grid}.glance-label b{font-size:12px;color:var(--oak-dark)}.glance-label small{font-size:10px;color:var(--muted)}.glance-track{position:relative;display:flex;align-items:flex-start;min-width:0}.glance-track:before{content:"";position:absolute;left:calc(100% / 14);right:calc(100% / 14);top:10px;height:2px;background:#dfd1c0}.glance-step{position:relative;z-index:1;display:grid;flex:1;min-width:0;justify-items:center;gap:3px}.glance-step>i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #cdbba7;border-radius:50%;background:#fffaf3;color:#b8a795}.glance-step>i svg{width:13px;height:13px;stroke-width:1.8}.glance-step>small{max-width:76px;overflow:hidden;color:#8a7d74;font-size:9px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.glance-step.done>i{border-color:var(--oak);background:var(--oak);color:#fffaf3}.glance-step.done>small{color:var(--oak)}.glance-step.current>i{border:2px solid var(--wine);background:#fff5f5;color:var(--wine);box-shadow:0 0 0 3px #922d3c13}.glance-step.current>small{color:var(--wine);font-weight:800}.glance-open{width:16px;height:16px;color:var(--oak)}@media(max-width:760px){.glance-progress{padding:11px 10px}.glance-title{align-items:flex-start}.glance-title>small{display:none}.glance-row{grid-template-columns:76px minmax(0,1fr) 16px;gap:7px;padding:7px 4px}.glance-label b{font-size:11px}.glance-step>small{font-size:8px;max-width:52px}.glance-step>i{width:19px;height:19px}.glance-step>i svg{width:12px;height:12px}.glance-track:before{top:9px}}@media(max-width:430px){.glance-row{grid-template-columns:68px minmax(0,1fr)}.glance-open{display:none}.glance-step>small{max-width:42px;font-size:7.5px}.glance-label small{font-size:9px}}