@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--coral:#e76f51;--coral-light:#f4a261;--coral-dark:#c95a3c;--olive:#606c38;--olive-light:#84a98c;--olive-dark:#28361a;--sand:#e9d8b3;--sand-light:#f5e6d3;--canvas:#faf9f7;--paper:#fff;--gray-50:#faf9f7;--gray-100:#f5f3f0;--gray-200:#e8e4de;--gray-300:#d4cfc9;--gray-400:#a8a19a;--gray-500:#766f6a;--gray-600:#5c5550;--gray-700:#423d39;--gray-800:#2d2a27;--ink:#1a1816;--shadow-card:0 1px 3px #1a18160a, 0 18px 45px -20px #1a18162e;--shadow-float:0 18px 60px -24px #1a181647}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:#f4a26140}.app-header-left,.brand,.brand-copy,.privacy-pill{align-items:center;display:flex}.brand-mark{object-fit:contain;flex:0 0 38px;width:38px;height:38px;display:block}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1}.brand-copy strong{letter-spacing:.025em;font-size:13px}.brand-copy small{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px}.icon-button{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.icon-button:hover{border-color:var(--gray-300);transform:translateY(-1px)}.home-shell{min-height:100vh;position:relative;overflow:hidden}.home-shell:before{content:"";opacity:.3;pointer-events:none;background-image:radial-gradient(#606c3824 .7px,#0000 .7px);background-size:18px 18px;width:100%;height:460px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-kicker,.eyebrow{color:var(--coral-dark);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:750}.apps-section{max-width:1180px;margin:0 auto;padding:0 30px 78px}.home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.home-app-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);background:#fffffff0;border-radius:26px;flex-direction:column;min-height:520px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.home-app-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-float);transform:translateY(-5px)}.card-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.app-icon{background:var(--sand-light);color:var(--coral-dark);border:1px solid #e76f5121;border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.payment-check .app-icon{color:var(--olive);background:#eaf1ea;border-color:#606c381f}.open-chip{color:var(--gray-500);align-items:center;gap:5px;font-size:11px;font-weight:700;transition:color .2s;display:flex}.home-app-card:hover .open-chip{color:var(--coral-dark)}.card-art{height:185px;margin:8px 0 5px;position:relative}.case-art{perspective:800px}.art-folder{transform-origin:bottom;border-radius:13px;width:175px;height:103px;position:absolute;bottom:25px;left:50%}.art-folder:before{content:"";border-radius:8px 8px 0 0;width:65px;height:20px;position:absolute;top:-12px;left:0}.art-folder.back{background:#ead6ba;transform:translate(-50%)rotate(-9deg)translate(-34px,-7px)}.art-folder.back:before{background:#ead6ba}.art-folder.middle{background:#a9bca9;transform:translate(-50%)rotate(7deg)translate(32px,-2px)}.art-folder.middle:before{background:#a9bca9}.art-folder.front{background:linear-gradient(160deg, #f7b18d, var(--coral));padding:25px 24px;transform:translate(-50%);box-shadow:0 20px 35px -18px #c95a3c8c}.art-folder.front:before{background:#f7b18d}.art-folder.front i{background:#ffffffc2;border-radius:3px;width:90%;height:5px;margin:9px 0;display:block}.art-folder.front i:nth-child(2){width:64%}.art-folder.front i:nth-child(3){width:76%}.payment-art{overflow:hidden}.ledger-card{border:1px solid var(--gray-200);background:linear-gradient(155deg,#fff,#f4f0e9);border-radius:18px;width:220px;height:138px;padding:28px 24px;position:absolute;top:21px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 25px 44px -22px #28361a73}.ledger-card i{background:var(--gray-200);border-radius:4px;width:78%;height:7px;margin-bottom:13px;display:block}.ledger-card i:nth-child(2){width:56%}.ledger-card i:nth-child(3){background:var(--sand);width:68%}.ledger-card b{background:var(--olive-light);border-radius:999px;width:48px;height:8px;position:absolute;bottom:24px;right:24px}.match-ring{background:var(--olive);color:#fff;border:5px solid #eef3eb;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:absolute;bottom:17px;left:calc(50% + 70px);box-shadow:0 10px 25px #28361a33}.bank-dot{background:var(--coral-light);border-radius:50%;width:8px;height:8px;position:absolute}.bank-dot.one{top:34%;left:17%}.bank-dot.two{background:var(--olive-light);top:18%;right:15%}.card-copy h2{letter-spacing:-.04em;margin:9px 0 11px;font-size:31px}.card-copy p{color:var(--gray-600);max-width:440px;margin:0;font-size:14px;line-height:1.65}.notification-list{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:19px;display:flex}.notification{background:var(--gray-100);color:var(--gray-600);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.notification.warning{color:#9b591e;background:#fff4e7}.notification.success{color:#46602e;background:#edf5ec}.notification.muted{color:var(--gray-400)}.notification-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.engagement-app{min-height:100vh}.engagement-app .app-header{border-bottom:1px solid var(--gray-200);max-width:none}.engagement-list-shell{max-width:1220px;margin:0 auto;padding:70px 30px 90px}.primary-button,.subtle-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:720;transition:all .2s;display:inline-flex}.primary-button{background:var(--coral);color:#fff;padding:13px 17px;box-shadow:0 7px 18px #e76f5140}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.55;transform:none}.primary-button.wide{width:100%;margin-top:5px}.subtle-button{background:var(--gray-100);color:var(--gray-600);padding:9px 11px}.subtle-button:hover{background:var(--gray-200)}.list-toolbar{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin:56px 0 24px;padding-bottom:15px;display:flex}.list-toolbar>span{color:var(--gray-500);font-size:11px}.search-field{color:var(--gray-400);align-items:center;gap:9px;width:min(390px,75%);display:flex}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-field input::placeholder{color:var(--gray-400)}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.engagement-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;background:#fff;border-radius:20px;min-height:275px;padding:22px;transition:all .25s;position:relative}.engagement-card:hover{box-shadow:var(--shadow-float);border-color:#e5b29f;transform:translateY(-3px)}.engagement-card-head{color:var(--gray-400);justify-content:space-between;align-items:center;display:flex}.client-avatar{background:linear-gradient(145deg, var(--sand-light), #f7c1a8);color:var(--coral-dark);letter-spacing:.04em;border:1px solid #e76f511f;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex}.case-id{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;margin-top:25px;font-family:ui-monospace,monospace;font-size:9px;display:block}.engagement-card h2{letter-spacing:-.025em;margin:8px 0 6px;font-size:20px}.engagement-card>p{color:var(--gray-500);margin:0;font-size:12px}.case-meta{border-top:1px solid var(--gray-100);gap:17px;margin-top:23px;padding-top:15px;display:flex}.case-meta span,.review-flag{color:var(--gray-500);align-items:center;gap:6px;font-size:10px;display:flex}.review-flag{color:#9b591e;background:#fff3e5;border-radius:999px;padding:6px 9px;position:absolute;bottom:17px;right:17px}.empty-state{border:1px dashed var(--gray-300);text-align:center;background:#ffffffbf;border-radius:24px;flex-direction:column;align-items:center;min-height:330px;padding:50px 25px;display:flex}.empty-state>span{background:var(--sand-light);color:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.empty-state h2{margin:19px 0 8px;font-size:22px}.empty-state p{color:var(--gray-500);margin:0 0 22px;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#1a181666;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffffb3;border-radius:25px;width:100%;max-width:475px;max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #1a181647}.modal-close{position:absolute;top:18px;right:18px}.modal-icon{background:var(--sand-light);color:var(--coral);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:24px;display:flex}.modal-card h2{letter-spacing:-.04em;margin:10px 0 9px;font-size:28px}.modal-card>p{color:var(--gray-500);margin:0 0 25px;font-size:12px;line-height:1.6}.stack-form{flex-direction:column;gap:15px;display:flex}.stack-form label{color:var(--gray-700);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.stack-form input,.instruction-modal textarea{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--ink);border-radius:11px;outline:0;width:100%;padding:12px 13px;transition:border .2s,box-shadow .2s}.stack-form input:focus,.instruction-modal textarea:focus{border-color:var(--coral-light);box-shadow:0 0 0 3px #f4a2611f}.stack-form details{border-top:1px solid var(--gray-100);padding-top:5px}.stack-form details summary{color:var(--gray-500);cursor:pointer;align-items:center;gap:6px;padding:9px 0;font-size:11px;list-style:none;display:flex}.stack-form details[open]{flex-direction:column;gap:13px;display:flex}.stack-form details label svg{display:none}.form-error,.upload-error,.chat-error{color:#a44632!important;margin:0!important;font-size:11px!important}.case-app{height:100dvh;overflow:hidden}.case-app .app-header{border-bottom:1px solid var(--gray-200);background:#faf9f7eb;max-width:none}.case-workspace{height:calc(100dvh - 74px);transition:grid-template-columns .25s;display:grid}.case-workspace>*{min-height:0}.case-workspace.resizing{-webkit-user-select:none;user-select:none;transition:none}.case-workspace.resizing,.case-workspace.resizing *{cursor:col-resize!important}.case-left-pane{grid-column:1;min-width:0}.resize-handle.left{grid-column:2}.case-canvas{grid-column:3}.resize-handle{background:var(--canvas);cursor:col-resize;touch-action:none;z-index:5;outline:none;position:relative}.resize-handle:after{background:var(--gray-200);content:"";width:1px;transition:background .15s,width .15s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.resize-handle:hover:after,.resize-handle:focus-visible:after,.case-workspace.resizing .resize-handle:after{background:var(--coral-light);width:3px}.resize-handle>span{background:var(--gray-400);box-shadow:0 -6px var(--gray-400), 0 6px var(--gray-400);z-index:1;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover>span,.resize-handle:focus-visible>span,.case-workspace.resizing .resize-handle>span{background:var(--coral);box-shadow:0 -6px var(--coral), 0 6px var(--coral)}.case-files-panel{border-right:1px solid var(--gray-200);background:#f7f5f2;flex-direction:column;height:100%;padding:20px 14px;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:0 4px 16px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:17px}.panel-toggle{color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.panel-toggle:hover{background:var(--gray-200);color:var(--gray-700)}.drop-zone{border:1px dashed var(--gray-300);color:var(--coral);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;height:112px;padding:12px;transition:all .2s;display:flex}.drop-zone:hover{border-color:var(--coral-light);background:#fffaf7}.drop-zone.busy{cursor:wait}.drop-zone strong{color:var(--gray-700);margin:8px 0 3px;font-size:11px}.drop-zone span{color:var(--gray-400);font-size:8px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-error{background:#fff1ed;border-radius:9px;align-items:flex-start;gap:6px;padding:8px;display:flex;margin-top:8px!important}.folder-tree{margin-top:17px;padding-right:2px;overflow:auto}.folder-tree details{margin-bottom:3px}.folder-tree summary{color:var(--gray-600);cursor:pointer;text-transform:capitalize;border-radius:8px;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;padding:7px;font-size:10px;font-weight:720;list-style:none;display:grid}.folder-tree summary:hover{background:var(--gray-100)}.folder-tree summary small{color:var(--gray-400);font-size:8px}.folder-tree details>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:17px 1fr;align-items:center;gap:7px;width:calc(100% - 11px);margin:2px 0 2px 11px;padding:7px;display:grid}.folder-tree details>button:hover,.folder-tree details>button.active{background:#fff;box-shadow:0 1px 2px #1a18160d}.folder-tree button>span{min-width:0}.folder-tree button strong,.folder-tree button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.folder-tree button strong{color:var(--gray-700);font-size:9px;font-weight:670}.folder-tree button small{color:var(--gray-400);margin-top:3px;font-size:7px}.doc-ready{color:var(--olive-light)}.doc-review{color:var(--coral)}.doc-processing{color:var(--coral-light);animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.35}}.collapsed-rail{border:0;border-right:1px solid var(--gray-200);color:var(--gray-500);cursor:pointer;background:#f7f5f2;flex-direction:column;align-items:center;gap:12px;width:48px;height:100%;padding-top:22px;display:flex}.collapsed-rail span{letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;margin-top:3px;font-size:8px;font-weight:700}.case-canvas{background:#fff;min-width:0;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;height:57px;padding:0 18px;display:flex}.canvas-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.canvas-toolbar>div:last-child{flex:none}.canvas-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status-dot{background:var(--olive-light);border-radius:50%;width:6px;height:6px}.outline-view,.document-view{height:calc(100% - 57px);padding:clamp(35px,6vw,76px);overflow:auto}.outline-view{background:linear-gradient(#fff 0%,#fcfbf9 100%)}.outline-intro{border-bottom:1px solid var(--gray-200);margin-bottom:34px;padding-bottom:32px}.outline-intro>span,.document-kind{color:var(--olive);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.outline-intro h1,.document-heading h1{letter-spacing:-.045em;margin:9px 0;font-size:clamp(30px,4vw,47px)}.outline-intro p,.document-heading p{color:var(--gray-500);margin:0;font-size:12px;line-height:1.6}.outline-view pre,.text-preview{color:var(--gray-700);font-family:var(--font-jakarta), system-ui, sans-serif;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.9}.outline-document{max-width:760px}.outline-document>h2{border-bottom:1px solid var(--gray-100);color:var(--gray-700);letter-spacing:-.01em;text-transform:capitalize;margin:25px 0 9px;padding-bottom:8px;font-size:13px}.outline-document>h2:first-of-type{margin-top:31px}.outline-meta{color:var(--gray-400);margin:4px 0;font-size:9px}.outline-empty{color:var(--gray-400);margin:9px 0 17px;font-size:9px;font-style:italic}.outline-file{border:1px solid var(--gray-100);color:var(--olive-light);background:#fff;border-radius:10px;align-items:flex-start;gap:9px;margin:7px 0;padding:10px;display:flex}.outline-file p{min-width:0;margin:0}.outline-file strong,.outline-file span{display:block}.outline-file strong{color:var(--gray-700);overflow-wrap:anywhere;font-size:9px}.outline-file span{color:var(--gray-500);margin-top:4px;font-size:8px;line-height:1.5}.document-heading{border-bottom:1px solid var(--gray-200);margin-bottom:30px;padding-bottom:27px}.document-heading h1{overflow-wrap:anywhere;font-size:clamp(25px,3.5vw,40px)}.back-to-outline{white-space:nowrap;flex:none}.processing-failure{color:var(--coral-dark);text-align:center;background:#fff5ef;border:1px solid #f6d9cc;border-radius:17px;flex-direction:column;align-items:center;padding:35px;display:flex}.processing-failure h2{color:var(--ink);margin:14px 0 7px;font-size:18px}.processing-failure p{color:var(--gray-600);margin:0;font-size:11px}.assistant-avatar{background:var(--olive-dark);color:#fff;border-radius:9px;justify-content:center;width:32px;height:32px}.assistant-welcome{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:22px 7px;display:flex}.assistant-welcome>span{color:var(--olive);background:#eaf1e8;border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.assistant-welcome h3{margin:14px 0 7px;font-size:15px}.assistant-welcome p{color:var(--gray-500);max-width:250px;margin:0 0 15px;font-size:9px;line-height:1.6}.assistant-welcome button{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;margin:3px;padding:7px 10px;font-size:8px}.assistant-welcome button:hover{border-color:var(--olive-light)}.chat-bubble{white-space:pre-wrap;border-radius:14px;max-width:88%;padding:10px 12px;font-size:10px;line-height:1.65}.chat-bubble.user{background:var(--coral);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.assistant{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-action{background:var(--sand-light);color:var(--coral-dark);cursor:pointer;border:1px solid #f0d9c2;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.chat-bubble-action:hover{background:#fbe6d4}.chat-formatted{white-space:normal}.chat-line,.chat-heading{display:block}.chat-line+.chat-line{margin-top:3px}.chat-heading{color:var(--ink);margin:7px 0 3px;font-weight:750}.chat-bullet{padding-left:10px;position:relative}.chat-bullet:before{content:"•";position:absolute;left:0}.chat-break{height:7px;display:block}.thinking{border:1px solid var(--gray-200);background:#fff;border-radius:13px;align-items:center;gap:3px;width:fit-content;padding:12px;display:flex}.thinking i{background:var(--gray-400);border-radius:50%;width:4px;height:4px;animation:1s infinite pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.chat-composer{border-top:1px solid var(--gray-200);background:#fff;padding:9px 12px 12px}.chat-input-row{align-items:flex-end;gap:7px;display:flex}.chat-composer textarea{background:var(--gray-50);border:1px solid var(--gray-200);resize:none;border-radius:13px;outline:0;width:100%;min-height:40px;max-height:110px;padding:11px 12px}.chat-composer textarea:focus{border-color:var(--olive-light)}.chat-composer .send-button,.chat-composer .attach-button{cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-composer .send-button{background:var(--olive);color:#fff}.chat-composer .attach-button{background:var(--gray-100);color:var(--gray-600)}.chat-composer .attach-button:hover{color:var(--coral-dark);background:#ebe8e2}.chat-composer .send-button:disabled,.chat-composer .attach-button:disabled{background:var(--gray-300);color:#fff;cursor:default}.chat-attachments{gap:6px;margin-bottom:7px;display:flex;overflow-x:auto}.chat-attachments>span{color:var(--olive);background:#f4f1ec;border:1px solid #e6e0d8;border-radius:9px;flex:none;grid-template-columns:14px minmax(0,1fr) auto 20px;align-items:center;gap:5px;max-width:100%;padding:6px 6px 6px 8px;display:grid}.chat-attachments em{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:8px;font-style:normal;overflow:hidden}.chat-attachments small{color:var(--gray-400);font-size:7px}.chat-attachments button{color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.chat-attachments button:hover{color:var(--coral-dark);background:#fff}.attachment-error{color:#b5442b;margin:0 0 7px;font-size:8px}.instruction-modal{max-width:650px}.instruction-modal textarea{color:var(--gray-700);resize:vertical;font-size:11px;line-height:1.65}.case-mobile-only{display:none}.payment-app{background:#f7f6f3;height:100dvh;overflow:hidden}.payment-app .app-header{border-bottom:1px solid var(--gray-200);background:#fff;max-width:none}.payment-workspace{grid-template-columns:222px minmax(520px,1fr) 330px;height:calc(100dvh - 74px);display:grid}.payment-rail{color:#fff;background:#20251d;flex-direction:column;padding:23px 15px;display:flex}.payment-rail-title{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 5px;display:flex}.payment-rail-title .eyebrow{color:#b8c5ac}.payment-rail-title button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.source-card{color:#b9beb5;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;width:100%;margin-bottom:8px;padding:10px;display:grid}.source-card:hover{background:#ffffff14}.source-card>span{background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;height:34px;display:flex}.source-card div{min-width:0}.source-card strong,.source-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-card strong{color:#fff;font-size:9px}.source-card small{color:#8e9588;margin-top:4px;font-size:7px}.source-card.connected>svg{color:#9fc28f}.rail-safety{color:#a9b7a0;border-top:1px solid #ffffff17;margin-top:auto;padding:20px 7px 15px}.rail-safety strong{color:#fff;margin:9px 0 5px;font-size:9px;display:block}.rail-safety p{color:#8e9588;margin:0;font-size:8px;line-height:1.6}.sync-button{color:#879080;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:7px;display:flex}.reconciliation-pane{min-width:0;padding:36px clamp(25px,4vw,52px) 70px;overflow:auto}.payment-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.payment-heading h1{letter-spacing:-.05em;margin:13px 0 12px;font-size:clamp(34px,4vw,51px);line-height:1}.payment-heading p{color:var(--gray-500);margin:0;font-size:11px;line-height:1.6}.connect-source{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.connect-source:hover{border-color:var(--olive-light)}.payment-empty{text-align:center;flex-direction:column;align-items:center;max-width:490px;margin:min(12vh,100px) auto 0;display:flex}.empty-link-art{justify-content:center;align-items:center;margin-bottom:32px;display:flex}.empty-link-art span{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);color:var(--olive);background:#fff;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.empty-link-art span:first-child{color:var(--coral)}.empty-link-art i{background:repeating-linear-gradient(90deg, var(--gray-300) 0 4px, transparent 4px 8px);width:70px;height:1px}.payment-empty h2{letter-spacing:-.04em;margin:11px 0 9px;font-size:29px}.payment-empty>p{color:var(--gray-500);margin:0 0 24px;font-size:11px;line-height:1.75}.payment-stats{grid-template-columns:.75fr .9fr 1.35fr;gap:10px;margin-top:35px;display:grid}.payment-stats article{border:1px solid var(--gray-200);background:#fff;border-radius:15px;min-height:118px;padding:17px;position:relative}.payment-stats article>span{color:var(--gray-500);text-transform:uppercase;font-size:8px;font-weight:700;display:block}.payment-stats article>strong{letter-spacing:-.04em;margin:12px 0 4px;font-size:24px;display:block}.payment-stats article>small{color:var(--gray-400);font-size:8px}.payment-stats article>svg{color:var(--olive-light);position:absolute;top:15px;right:15px}.payment-stats article.attention{background:#fffaf5;border-color:#f2d9c9}.payment-stats article.attention>svg{color:var(--coral)}.check-toolbar{justify-content:space-between;align-items:center;margin:30px 0 12px;display:flex}.check-toolbar>div{background:var(--gray-100);border-radius:10px;padding:3px;display:flex}.check-toolbar button{color:var(--gray-500);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:8px}.check-toolbar button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #1a181614}.check-toolbar label{color:var(--gray-400);align-items:center;gap:5px;display:flex}.check-toolbar input{background:0 0;border:0;outline:0;width:55px;font-size:8px}.check-list{border:1px solid var(--gray-200);background:#fff;border-radius:16px;overflow:hidden}.check-row{border:0;border-bottom:1px solid var(--gray-100);cursor:pointer;text-align:left;background:#fff;grid-template-columns:34px minmax(100px,1.2fr) minmax(120px,1.5fr) 80px 15px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:all .15s;display:grid}.check-row:last-child{border-bottom:0}.check-row:hover,.check-row.selected{background:#fbfaf8}.check-row.selected{box-shadow:inset 3px 0 var(--olive-light)}.status-mark{border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.status-mark.confirmed{color:#4b6b3b;background:#ebf3e8}.status-mark.review{color:var(--coral-dark);background:#fff0e6}.status-mark.missing{background:var(--gray-100);color:var(--gray-500)}.check-client,.check-evidence,.check-amount{min-width:0}.check-client strong,.check-client small,.check-evidence,.check-evidence small,.check-amount strong,.check-amount small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.check-client strong{font-size:9px}.check-client small,.check-amount small{color:var(--gray-400);margin-top:4px;font-size:7px}.check-evidence{color:var(--gray-600);font-size:8px}.check-evidence small{color:var(--gray-400);margin-top:4px;font-size:7px}.check-amount{text-align:right}.check-amount strong{font-size:9px}.check-row>svg{color:var(--gray-300)}.payment-inspector{border-left:1px solid var(--gray-200);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.check-detail{border-bottom:1px solid var(--gray-200);flex:none;padding:21px}.check-detail>header{align-items:center;gap:9px;display:flex}.check-detail header>span:last-child strong,.check-detail header>span:last-child small{display:block}.check-detail header strong{text-transform:capitalize;font-size:9px}.check-detail header small{color:var(--gray-400);margin-top:3px;font-size:7px}.check-detail h2{letter-spacing:-.03em;margin:22px 0 4px;font-size:20px}.check-detail>p{color:var(--gray-500);margin:0;font-size:8px}.check-detail dl{border-bottom:1px solid var(--gray-100);border-top:1px solid var(--gray-100);margin:18px 0 13px;padding:7px 0}.check-detail dl div{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.check-detail dt{color:var(--gray-400);font-size:7px}.check-detail dd{text-overflow:ellipsis;white-space:nowrap;max-width:65%;margin:0;font-size:8px;font-weight:700;overflow:hidden}.reason-box{background:var(--gray-50);color:var(--olive);border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.reason-box p{color:var(--gray-600);margin:0;font-size:7px;line-height:1.5}.session-chat{min-height:0;position:relative}.session-chat-header{border-bottom:1px solid var(--gray-100);background:#fff;flex:none;justify-content:space-between;align-items:center;height:57px;padding:0 13px 0 15px;display:flex}.session-chat-identity,.session-chat-identity>span,.assistant-avatar{align-items:center;display:flex}.session-chat-identity{gap:9px;min-width:0}.session-chat-identity>span:last-child{flex-direction:column;align-items:flex-start;min-width:0}.session-chat-identity strong,.session-chat-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-chat-identity strong{font-size:10px}.session-chat-identity small{color:var(--gray-400);margin-top:2px;font-size:8px}.session-chat-actions{flex:none;gap:2px;display:flex}.session-chat-actions button,.session-history header button{color:var(--gray-400);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.session-chat-actions button:hover,.session-history header button:hover{background:var(--gray-100);color:var(--gray-700)}.session-history{z-index:12;background:#fffffffa;flex-direction:column;display:flex;position:absolute;inset:57px 0 0}.session-history>header{border-bottom:1px solid var(--gray-100);flex:none;justify-content:space-between;align-items:center;height:49px;padding:0 14px;display:flex}.session-history>header strong{font-size:11px}.session-new{background:var(--olive);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;margin:12px;padding:10px;font-size:9px;font-weight:700;display:flex}.session-history-list{min-height:0;padding:0 9px 12px;overflow:auto}.session-history-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px;display:block}.session-history-list>button:hover,.session-history-list>button.active{background:var(--gray-100)}.session-history-list>button.active{box-shadow:inset 3px 0 var(--coral)}.session-history-list strong,.session-history-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-history-list strong{color:var(--gray-700);font-size:9px}.session-history-list small{color:var(--gray-400);margin-top:5px;font-size:7px}.session-history-list>p{color:var(--gray-400);text-align:center;padding:30px 10px;font-size:9px}.ask-ele-chat{color:var(--ink);background:#f8f7f4;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ask-ele-chat .assistant-avatar{background:var(--coral)}.ask-ele-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:17px;display:flex;overflow:auto}.ask-ele-chat .assistant-welcome{margin:auto}.ask-ele-chat .chat-bubble{font-size:11px}.mobile-check-detail{display:none}.connect-modal{max-width:520px}.provider-list{gap:7px;margin-bottom:17px;display:grid}.provider-list>button{background:var(--gray-50);border:1px solid var(--gray-200);opacity:.67;text-align:left;border-radius:11px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:9px 11px;display:grid}.provider-list button>div strong,.provider-list button>div small{display:block}.provider-list strong{font-size:9px}.provider-list small{color:var(--gray-400);margin-top:3px;font-size:7px}.provider-list button>svg{color:var(--gray-400)}.provider-letter{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.provider-letter.gmail{color:#c84e31;background:#fff0ea}.provider-letter.microsoft{color:#326faa;background:#e8f2ff}.provider-letter.zoho{color:#9c6a13;background:#fff3d9}.provider-letter.bank{color:var(--olive);background:#edf3ea}.demo-disclosure{color:var(--gray-400);text-align:center;margin-top:10px;font-size:7px;display:block}@media (max-width:760px){.apps-section{padding:0 17px 48px}.home-app-grid{grid-template-columns:1fr}.home-app-card{min-height:490px;padding:21px}.app-back{display:none}.engagement-list-shell{padding:45px 17px 75px}.engagement-heading{flex-direction:column;align-items:flex-start;gap:25px}.engagement-heading h1{font-size:41px}.engagement-heading .primary-button{width:100%}.list-toolbar{margin-top:39px}.engagement-grid{grid-template-columns:1fr}.engagement-card{min-height:260px}.modal-card{border-radius:22px;padding:27px 21px}.case-app .app-header{height:59px}.case-app .app-title{max-width:155px}.case-workspace{height:calc(100dvh - 117px);display:block}.case-workspace>.mobile-pane{height:100%;display:none}.case-workspace>.mobile-pane.mobile-active{display:block}.resize-handle{display:none}.case-files-panel,.case-canvas{border:0;height:100%}.collapsed-rail,.panel-toggle{display:none}.case-files-panel{padding:19px 17px}.drop-zone{height:105px}.outline-view,.document-view{padding:30px 21px 55px}.outline-intro h1{font-size:34px}.canvas-toolbar{padding:0 13px}.canvas-toolbar .subtle-button{gap:0;padding:9px;font-size:0}.canvas-toolbar .back-to-outline{gap:5px;padding:9px 10px;font-size:9px}.case-mobile-only{display:inline-flex}.instruction-modal textarea{min-height:300px}.payment-app .app-header{height:59px}.payment-workspace{height:calc(100dvh - 117px);display:block}.payment-rail,.payment-inspector{display:none}.source-card{min-height:60px}.reconciliation-pane{height:100%;padding:25px 17px 60px}.payment-heading{flex-direction:column;align-items:flex-start}.payment-heading h1{font-size:39px}.connect-source{justify-content:center;width:100%}.payment-stats{grid-template-columns:1fr 1fr}.payment-stats article:last-child{grid-column:1/-1}.check-toolbar label{display:none}.check-toolbar{overflow:auto}.check-list{border-radius:13px}.check-row{grid-template-columns:32px 1fr 72px 12px;padding:12px 10px}.check-evidence{display:none}.check-amount strong{font-size:8px}.mobile-check-detail{border:1px solid var(--gray-200);background:#fff;border-radius:14px;margin-top:14px;display:block;overflow:hidden}.mobile-check-detail .check-detail{border:0}.payment-empty{margin-top:50px}.connect-modal{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-shell{justify-content:center;align-items:center;min-height:100dvh;padding:30px 20px;display:flex}.login-card{background:var(--paper);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);text-align:center;border-radius:24px;flex-direction:column;width:100%;max-width:400px;padding:38px 34px 30px;display:flex}.login-card img{align-self:center}.login-card .eyebrow{justify-content:center;margin-top:20px}.login-card h1{letter-spacing:-.04em;margin:12px 0 10px;font-size:30px}.login-card>p{color:var(--gray-600);margin:0 0 24px;font-size:14px;line-height:1.65}.login-card .primary-button{justify-content:center}.login-card small{color:var(--gray-400);text-align:left;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;line-height:1.5;display:flex}.chooser-shell{min-height:100dvh}.chooser-body{max-width:880px;margin:0 auto;padding:70px 30px 90px}.chooser-body .eyebrow{display:inline-flex}.chooser-body h1{letter-spacing:-.045em;margin:14px 0 34px;font-size:clamp(32px,5vw,48px)}.chooser-empty{color:var(--gray-500);margin:0 0 26px;font-size:14px}.chooser-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.chooser-card{background:var(--paper);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);border-radius:18px;padding:22px;transition:all .2s;display:block}.chooser-card:hover{border-color:var(--olive-light);transform:translateY(-2px)}.chooser-card.disabled{box-shadow:none;opacity:.55;pointer-events:none}.chooser-mark{color:var(--olive);background:#eef2ea;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chooser-card strong{letter-spacing:-.02em;margin:16px 0 5px;font-size:16px;display:block}.chooser-card small{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.chooser-platform{color:var(--gray-600);align-items:center;gap:8px;margin-top:30px;font-size:13px;font-weight:650;display:inline-flex}.chooser-platform:hover{color:var(--coral-dark)}@media (max-width:760px){.chooser-body{padding:46px 18px 70px}}.notice-shell{justify-content:center;align-items:center;min-height:100dvh;padding:30px 20px;display:flex}.notice-card{background:var(--paper);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);border-radius:22px;width:100%;max-width:430px;padding:34px 32px 30px}.notice-card .eyebrow{display:inline-flex}.notice-card h1{letter-spacing:-.035em;margin:12px 0;font-size:24px}.notice-card p{color:var(--gray-600);margin:0 0 24px;font-size:14px;line-height:1.65}.notice-back{color:var(--coral-dark);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.notice-back:hover{color:var(--coral)}.owner-picker{color:var(--gray-500);align-items:center;gap:6px;font-size:9px;display:inline-flex}.owner-picker select{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;border-radius:8px;max-width:150px;padding:8px 9px;font-size:9px}.owner-picker select:disabled{cursor:wait;opacity:.6}.document-heading .subtle-button{margin-top:12px}.platform-app{min-height:100vh}.platform-app .app-header{border-bottom:1px solid var(--gray-200);max-width:none}.platform-nav{border-bottom:1px solid var(--gray-200);gap:5px;padding:0 max(22px,50vw - 560px);display:flex;overflow:auto}.platform-nav a{color:var(--gray-500);border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:15px 12px 13px;font-size:12px;font-weight:700;display:flex}.platform-nav a:hover{border-color:var(--coral-light);color:var(--coral-dark)}.platform-body{max-width:1180px;margin:0 auto;padding:60px 30px 90px}.platform-page{min-width:0}.platform-create-form{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);background:#fff;border-radius:19px;grid-template-columns:1.2fr .8fr 1.35fr auto;gap:13px;margin-bottom:17px;padding:17px;display:grid}.platform-create-form label,.platform-filter label{color:var(--gray-600);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.platform-create-form input,.platform-create-form select,.platform-filter select,.platform-recover-form input{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--ink);border-radius:9px;outline:0;min-width:0;padding:10px;font-size:12px}.platform-create-form .primary-button{white-space:nowrap;align-self:end}.platform-table-wrap{border:1px solid var(--gray-200);background:#fff;border-radius:18px;overflow:auto}.platform-table{border-collapse:collapse;width:100%;min-width:860px}.platform-table th,.platform-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top;padding:15px 14px}.platform-table th{color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.platform-table td{color:var(--gray-600);font-size:12px}.platform-table td strong,.platform-table td small{display:block}.platform-table td strong{color:var(--gray-700);font-size:12px}.platform-table td small{color:var(--gray-400);margin-top:4px;font-size:10px}.platform-table tr:last-child td{border-bottom:0}.platform-toggles,.platform-actions{flex-wrap:wrap;gap:6px;display:flex}.platform-actions{min-width:165px}.platform-actions .row-action{align-items:center;gap:5px;display:inline-flex}.platform-actions details{position:relative}.platform-actions summary{color:var(--olive);cursor:pointer;align-items:center;gap:5px;padding:7px 0;font-size:10px;font-weight:700;list-style:none;display:flex}.platform-recover-form{border:1px solid var(--gray-200);box-shadow:var(--shadow-float);z-index:4;background:#fff;border-radius:12px;gap:7px;width:220px;padding:10px;display:grid;position:absolute;top:27px;right:0}.platform-section{margin-top:38px}.platform-section h2{letter-spacing:-.03em;margin:0 0 13px;font-size:20px}.support-create-form{grid-template-columns:1.1fr .85fr 1.35fr .65fr auto}.platform-filter{align-items:end;gap:10px;margin-bottom:18px;display:flex}.platform-filter select{min-width:250px}.platform-scope-note{background:var(--gray-100);color:var(--gray-600);border-radius:12px;align-items:center;gap:8px;margin:0;padding:15px;font-size:12px;display:flex}.health-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.health-summary article,.health-list article{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);background:#fff;border-radius:17px}.health-summary article{padding:20px}.health-summary span{color:var(--gray-500);font-size:11px;display:block}.health-summary strong{letter-spacing:-.05em;margin-top:8px;font-size:34px;display:block}.health-list{gap:11px;display:grid}.health-list article{grid-template-columns:28px 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.health-list article.ok>span{color:var(--olive)}.health-list article.degraded>span{color:var(--coral-dark)}.health-list strong,.health-list small{display:block}.health-list strong{font-size:13px}.health-list small{color:var(--gray-500);margin-top:3px;font-size:11px}.health-list time{color:var(--gray-400);font-size:11px}@media (max-width:760px){.platform-body{padding:42px 17px 70px}.platform-heading{flex-direction:column;align-items:flex-start;gap:17px}.platform-heading h1{font-size:39px}.platform-create-form,.support-create-form{grid-template-columns:1fr}.platform-create-form .primary-button{width:100%}.platform-filter{flex-direction:column;align-items:stretch}.platform-filter select{width:100%;min-width:0}.health-summary{grid-template-columns:1fr}.health-list article{grid-template-columns:25px 1fr}.health-list time{grid-column:2}.platform-nav{padding:0 10px}}.email-assistant .app-icon{color:var(--coral-dark);background:#fff0ea;border-color:#e76f5124}.mail-art{overflow:hidden}.mail-envelope{background:linear-gradient(145deg, #f8b08c, var(--coral));border-radius:18px;width:208px;height:132px;position:absolute;top:25px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 24px 42px -22px #c95a3c94}.mail-envelope:before,.mail-envelope:after{content:"";background:#ffffffb8;width:128px;height:2px;position:absolute;top:59px}.mail-envelope:before{transform-origin:0;left:-1px;transform:rotate(30deg)}.mail-envelope:after{transform-origin:100%;right:-1px;transform:rotate(-30deg)}.mail-envelope i{background:#ffffffe0;border-radius:5px;width:91px;height:8px;position:absolute;top:30px;left:28px}.mail-envelope b{background:#ffffff9e;border-radius:4px;width:62px;height:6px;position:absolute;top:48px;left:28px}.mail-envelope em{background:var(--olive-light);border:4px solid #f5e2d8;border-radius:50%;width:48px;height:48px;position:absolute;bottom:-18px;right:23px}.assistant-unavailable{color:var(--gray-700);background:#fdf1ec;border:1px solid #f1cfc0;border-radius:11px;flex-direction:column;gap:5px;margin:8px 0;padding:11px 12px;display:flex}.assistant-unavailable strong{font-size:10px}.assistant-unavailable span{color:var(--gray-500);font-size:9px;line-height:1.55}.email-app{min-height:100vh}.email-app .app-header{border-bottom:1px solid var(--gray-200);max-width:none}.email-shell{max-width:780px;margin:0 auto;padding:94px 30px}.email-state{border:1px solid var(--gray-200);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:25px;padding:42px}.email-state-icon{background:var(--sand-light);color:var(--coral-dark);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.email-state .eyebrow{margin-top:27px;display:block}.email-state h1{letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(31px,5vw,48px)}.email-state p{color:var(--gray-600);max-width:620px;margin:0;font-size:14px;line-height:1.7}.email-operator-note{margin-top:18px!important}.email-unblock-list{color:var(--gray-600);margin:19px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.email-connected .email-state-icon{color:var(--olive);background:#edf5ec}.email-connection-details{border-top:1px solid var(--gray-100);gap:14px;margin:28px 0 24px;padding-top:22px;display:grid}.email-connection-details div{gap:4px;display:grid}.email-connection-details dt{color:var(--gray-400);text-transform:uppercase;font-size:10px;font-weight:700}.email-connection-details dd{color:var(--gray-700);margin:0;font-size:13px}.admin-shell{max-width:1100px;margin:0 auto;padding:44px 30px 80px}.admin-heading-actions{flex:none;gap:9px;display:flex}.admin-heading-actions .subtle-button{align-items:center;gap:7px;display:inline-flex}.admin-heading-actions .primary-button{align-items:center;gap:8px;display:inline-flex}.invite-form{background:var(--paper);border:1px solid var(--gray-200);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:13px;margin-bottom:18px;padding:18px;display:flex}.invite-form label{color:var(--gray-500);flex-direction:column;gap:6px;font-size:11px;display:flex}.invite-form input,.invite-form select{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--ink);border-radius:10px;outline:0;min-width:220px;padding:10px 11px;font-size:13px}.invite-form input:focus,.invite-form select:focus{border-color:var(--olive-light)}.admin-notice{color:var(--olive-dark);background:#eef3ea;border:1px solid #d8e3d1;border-radius:11px;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;font-size:12px;display:flex}.admin-notice.error{color:#a8402a;background:#fdf1ec;border-color:#f1cfc0}.member-table,.audit-table{background:var(--paper);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden}.member-row,.audit-row{border-top:1px solid var(--gray-100);align-items:center;gap:14px;padding:13px 17px;display:grid}.member-row{grid-template-columns:minmax(0,1.6fr) 130px 100px minmax(0,1.3fr) 170px}.audit-row{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr) 150px minmax(0,1.4fr)}.member-row.head,.audit-row.head{background:var(--gray-50);color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:10px;font-weight:700}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font-size:13px}.member-identity small{color:var(--gray-400);margin-top:3px;font-size:11px}.pill{border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.pill.org_admin{color:var(--olive-dark);background:#eef3ea}.pill.member{background:var(--gray-100);color:var(--gray-600)}.pill.active{color:#35633f;background:#eaf3ec}.pill.suspended{color:#a8402a;background:#fdf1ec}.member-apps{flex-wrap:wrap;gap:6px;display:flex}.app-toggle{border:1px solid var(--gray-200);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:650}.app-toggle.on{color:var(--olive-dark);background:#eef3ea;border-color:#cfdec6}.app-toggle.off{background:var(--gray-100);color:var(--gray-400);text-decoration:line-through}.app-toggle:disabled,.row-action:disabled{cursor:wait;opacity:.55}.member-actions{gap:7px;display:flex}.row-action{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:650}.row-action:hover{background:var(--gray-200)}.row-action.danger{color:#a8402a}.audit-row code{background:var(--gray-100);border-radius:6px;padding:3px 6px;font-size:11px}.audit-row time{color:var(--gray-500);font-size:11px}.audit-row small{color:var(--gray-400);margin-top:3px;font-size:10px;display:block}.audit-detail{color:var(--gray-500);text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-footnote{color:var(--gray-400);margin:14px 2px 0;font-size:11px}@media (max-width:720px){.admin-shell{padding:32px 17px 70px}.admin-heading-actions{width:100%}.admin-heading-actions .primary-button{flex:1;justify-content:center}.invite-form input,.invite-form select{width:100%;min-width:0}.invite-form label{flex:100%}.member-table,.audit-table{background:0 0;border:0}.member-row,.audit-row{background:var(--paper);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:11px;padding:15px;display:block}.member-row.head,.audit-row.head{display:none}.member-row>span,.audit-row>span{margin-bottom:9px;display:block}.member-apps,.member-actions{display:flex}}.export-create-form{background:var(--paper);border:1px solid var(--gray-200);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:18px;display:grid}.export-create-form label{color:var(--gray-500);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.export-create-form input,.export-create-form select{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--ink);border-radius:9px;min-width:0;padding:10px;font-size:12px}.export-create-form .primary-button{justify-content:center;align-self:end;align-items:center;gap:7px;display:inline-flex}.export-destination-list{gap:16px;display:grid}.export-destination-card{background:var(--paper);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);border-radius:17px;padding:19px;overflow:hidden}.export-destination-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.export-destination-heading strong,.export-destination-heading small{display:block}.export-destination-heading strong{font-size:15px}.export-destination-heading small{color:var(--gray-500);overflow-wrap:anywhere;margin-top:5px;font-size:11px}.export-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 15px;display:grid}.export-details div{background:var(--gray-50);border-radius:10px;min-width:0;padding:10px}.export-details dt{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.export-details dd{color:var(--gray-700);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.export-destination-actions{flex-wrap:wrap;gap:7px;display:flex}.export-destination-actions form{margin:0}.export-destination-actions .row-action{align-items:center;gap:5px;display:inline-flex}.export-attempts{border-top:1px solid var(--gray-100);margin-top:18px;padding-top:16px}.export-attempts h2{margin:0 0 11px;font-size:13px}.export-attempts table{border-collapse:collapse;width:100%;font-size:11px}.export-attempts th,.export-attempts td{border-top:1px solid var(--gray-100);text-align:left;padding:9px 7px}.export-attempts th{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.export-attempts td:last-child{color:var(--gray-500);overflow-wrap:anywhere}.export-attempts p{color:var(--gray-400);margin:0;font-size:11px}@media (max-width:720px){.export-create-form{grid-template-columns:1fr}.export-create-form .primary-button{width:100%}.export-details{grid-template-columns:repeat(2,minmax(0,1fr))}.export-attempts{overflow-x:auto}.export-attempts table{min-width:560px}}:root{--org-header:74px;--app-subbar:56px}.app-subbar-left{align-items:center;gap:13px;min-width:0;display:flex}.case-app,.payment-app{height:calc(100dvh - var(--org-header))}.case-workspace,.payment-workspace{height:calc(100dvh - var(--org-header) - var(--app-subbar))}.payment-app .app-subbar{background:#fff}:root{--shell-header:56px}.shell-header{border-bottom:1px solid var(--gray-200);height:var(--shell-header);z-index:30;background:#ffffffe6;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.shell-left,.shell-right{align-items:center;gap:10px;min-width:0;display:flex}.shell-left{flex:1}.shell-mark{flex:none;align-items:center;display:flex}.shell-back{color:var(--gray-500);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.shell-back:hover{background:var(--gray-100);color:var(--ink)}.shell-crumb{align-items:baseline;gap:7px;min-width:0;display:flex}.shell-context{color:var(--gray-400);flex:none;font-size:13px}.shell-separator{color:var(--gray-300);flex:none;font-size:13px}.shell-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shell-status{background:var(--gray-100);color:var(--gray-500);border-radius:999px;flex:none;margin-left:auto;padding:5px 10px;font-size:10px;font-weight:650}.shell-admin{background:var(--olive);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:650;display:inline-flex}.shell-admin:hover{background:var(--olive-dark)}.shell-menu-trigger{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:650;display:flex}.shell-menu-trigger:hover{border-color:var(--gray-300)}.shell-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.shell-menu-trigger.account{padding:4px 8px 4px 4px}.shell-avatar{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.shell-menu-panel{border:1px solid var(--gray-200);box-shadow:var(--shadow-float);position-anchor:auto;min-width:210px;inset:auto;right:anchor(right);top:calc(anchor(bottom) + 7px);background:#fff;border-radius:13px;flex-direction:column;margin:0;padding:6px}.shell-menu-panel:popover-open{display:flex}@supports not (position-anchor:auto){.shell-menu-panel{right:20px;top:calc(var(--shell-header) + 7px)}}.shell-menu-panel p{border-bottom:1px solid var(--gray-100);color:var(--gray-400);text-overflow:ellipsis;margin:0;padding:8px 9px 10px;font-size:11px;overflow:hidden}.shell-menu-panel a,.shell-menu-panel button{color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px;font-size:12px;display:flex}.shell-menu-panel a:hover,.shell-menu-panel button:hover{background:var(--gray-100)}.shell-menu-panel form{border-top:1px solid var(--gray-100);margin-top:3px;padding-top:3px}.shell-menu-panel button{color:var(--coral-dark)}.ask-ele-trigger{background:var(--sand-light);color:var(--coral-dark);cursor:pointer;border:1px solid #f0d9c2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:650;transition:background .18s,box-shadow .18s;display:flex}.ask-ele-trigger:hover{background:#fbe6d4}.ask-ele-trigger.landing{background:var(--coral);color:#fff;box-shadow:0 0 0 4px #e76f5138}.ask-ele-pane{border:1px solid var(--gray-200);box-shadow:var(--shadow-float);max-height:calc(100dvh - var(--shell-header) - 24px);resize:both;min-width:320px;max-width:calc(100vw - 24px);min-height:400px;right:12px;top:calc(var(--shell-header) + 8px);z-index:45;background:#fff;border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ask-ele-pane[hidden]{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:9px 0 6px;font-size:clamp(24px,3.4vw,34px)}.page-heading p{color:var(--gray-600);max-width:560px;margin:0;font-size:13px}.page-heading-actions{flex:none;gap:8px;display:flex}.page-heading-actions .subtle-button,.page-heading-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.home-shell{max-width:1100px;margin:0 auto;padding:40px 20px 72px;overflow:visible}.home-shell:before{content:none}.home-section{margin-bottom:34px}.home-section h2{color:var(--gray-500);letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:700}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;display:grid}.recent-card{background:var(--paper);border:1px solid var(--gray-200);border-radius:13px;padding:14px 15px;transition:all .18s;display:block}.recent-card:hover{border-color:var(--olive-light);transform:translateY(-1px)}.recent-name{font-size:14px;font-weight:650;display:block}.recent-note{color:var(--gray-500);margin-top:5px;font-size:11px;display:block}.home-app-grid{gap:16px}.apps-section{padding:0}.case-app,.payment-app,.email-app,.case-workspace,.payment-workspace{height:calc(100dvh - var(--shell-header))}@media (max-width:720px){.shell-header{padding:0 14px}.ask-ele-trigger{padding:6px}.ask-ele-trigger>span{display:none}.ask-ele-pane{inset:var(--shell-header) 0 0;resize:none;border:0;border-radius:0;max-width:none;max-height:none;width:auto!important;height:auto!important}.shell-title{max-width:130px}.shell-context,.shell-separator,.shell-status{display:none}.shell-menu-trigger>span{max-width:84px}.home-shell{padding:26px 15px 64px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading-actions{width:100%}}
